Merge pull request #8561 from tk0miya/refactor_UninitializedInstanceAttributeMixin

Refactor UninitializedInstanceAttributeMixin
This commit is contained in:
Takeshi KOMIYA 2020-12-22 02:39:11 +09:00 committed by GitHub
commit da9ee49508
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -2198,14 +2198,15 @@ class RuntimeInstanceAttributeMixin(DataDocumenterMixinBase):
return super().import_object(raiseerror=True) # type: ignore
except ImportError as exc:
try:
ret = import_object(self.modname, self.objpath[:-1], 'class',
attrgetter=self.get_attr, # type: ignore
warningiserror=self.config.autodoc_warningiserror)
parent = ret[3]
if self.is_runtime_instance_attribute(parent):
self.object = self.RUNTIME_INSTANCE_ATTRIBUTE
self.parent = parent
return True
with mock(self.config.autodoc_mock_imports):
ret = import_object(self.modname, self.objpath[:-1], 'class',
attrgetter=self.get_attr, # type: ignore
warningiserror=self.config.autodoc_warningiserror)
parent = ret[3]
if self.is_runtime_instance_attribute(parent):
self.object = self.RUNTIME_INSTANCE_ATTRIBUTE
self.parent = parent
return True
except ImportError:
pass