diff --git a/sphinx/ext/autodoc/__init__.py b/sphinx/ext/autodoc/__init__.py index 94c32ae7c..5d689557d 100644 --- a/sphinx/ext/autodoc/__init__.py +++ b/sphinx/ext/autodoc/__init__.py @@ -1809,12 +1809,14 @@ class UninitializedGlobalVariableMixin(DataDocumenterMixinBase): except ImportError as exc: # annotation only instance variable (PEP-526) try: - parent = importlib.import_module(self.modname) - annotations = get_type_hints(parent, None, self.config.autodoc_type_aliases) - if self.objpath[-1] in annotations: - self.object = UNINITIALIZED_ATTR - self.parent = parent - return True + with mock(self.config.autodoc_mock_imports): + parent = importlib.import_module(self.modname) + annotations = get_type_hints(parent, None, + self.config.autodoc_type_aliases) + if self.objpath[-1] in annotations: + self.object = UNINITIALIZED_ATTR + self.parent = parent + return True except ImportError: pass