diff --git a/CHANGES b/CHANGES index dd32ab91e..c93471da7 100644 --- a/CHANGES +++ b/CHANGES @@ -78,6 +78,7 @@ Bugs fixed * #8437: Makefile: ``make clean`` with empty BUILDDIR is dangerous * #8352: std domain: Failed to parse an option that starts with bracket * #8519: LaTeX: Prevent page brake in the middle of a seealso +* #8522: fix ``__bool__`` method could be called by autodoc module. Testing -------- diff --git a/sphinx/ext/autodoc/__init__.py b/sphinx/ext/autodoc/__init__.py index ea2818800..b663e4d04 100644 --- a/sphinx/ext/autodoc/__init__.py +++ b/sphinx/ext/autodoc/__init__.py @@ -716,7 +716,7 @@ class Documenter: isprivate = membername.startswith('_') keep = False - if safe_getattr(member, '__sphinx_mock__', False): + if safe_getattr(member, '__sphinx_mock__', None) is not None: # mocked module or object pass elif self.options.exclude_members and membername in self.options.exclude_members: