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 return super().import_object(raiseerror=True) # type: ignore
except ImportError as exc: except ImportError as exc:
try: try:
ret = import_object(self.modname, self.objpath[:-1], 'class', with mock(self.config.autodoc_mock_imports):
attrgetter=self.get_attr, # type: ignore ret = import_object(self.modname, self.objpath[:-1], 'class',
warningiserror=self.config.autodoc_warningiserror) attrgetter=self.get_attr, # type: ignore
parent = ret[3] warningiserror=self.config.autodoc_warningiserror)
if self.is_runtime_instance_attribute(parent): parent = ret[3]
self.object = self.RUNTIME_INSTANCE_ATTRIBUTE if self.is_runtime_instance_attribute(parent):
self.parent = parent self.object = self.RUNTIME_INSTANCE_ATTRIBUTE
return True self.parent = parent
return True
except ImportError: except ImportError:
pass pass