diff options
author | Takeshi KOMIYA <i.tkomiya@gmail.com> | 2021-01-08 01:18:53 +0900 |
---|---|---|
committer | Takeshi KOMIYA <i.tkomiya@gmail.com> | 2021-01-08 01:18:53 +0900 |
commit | d9569a84a28b4720f9adf69ef9778961585ea19a (patch) | |
tree | 5a2abdd7e4643e3a465ae9817aa33df6667dbe26 | |
parent | ca9342cc440bd3842dff26841d146beaf7b8c4b3 (diff) | |
parent | 458ccbea0b8026a00113d7e8255ec4e028d4cd08 (diff) | |
download | sphinx-git-d9569a84a28b4720f9adf69ef9778961585ea19a.tar.gz |
Merge branch '3.4.x' into 3.x
-rw-r--r-- | CHANGES | 11 | ||||
-rw-r--r-- | sphinx/ext/autodoc/mock.py | 5 |
2 files changed, 14 insertions, 2 deletions
@@ -49,7 +49,7 @@ Bugs fixed Testing -------- -Release 3.4.3 (in development) +Release 3.4.4 (in development) ============================== Dependencies @@ -70,6 +70,15 @@ Bugs fixed Testing -------- +Release 3.4.3 (released Jan 08, 2021) +===================================== + +Bugs fixed +---------- + +* #8655: autodoc: Failed to generate document if target module contains an + object that raises an exception on ``hasattr()`` + Release 3.4.2 (released Jan 04, 2021) ===================================== diff --git a/sphinx/ext/autodoc/mock.py b/sphinx/ext/autodoc/mock.py index 381848fc1..3d4f76410 100644 --- a/sphinx/ext/autodoc/mock.py +++ b/sphinx/ext/autodoc/mock.py @@ -153,7 +153,10 @@ def mock(modnames: List[str]) -> Generator[None, None, None]: def ismock(subject: Any) -> bool: """Check if the object is mocked.""" # check the object has '__sphinx_mock__' attribute - if not hasattr(subject, '__sphinx_mock__'): + try: + if safe_getattr(subject, '__sphinx_mock__', None) is None: + return False + except AttributeError: return False # check the object is mocked module |