diff --git a/enum_tools/autoenum.py b/enum_tools/autoenum.py index 24de90e..55d186f 100644 --- a/enum_tools/autoenum.py +++ b/enum_tools/autoenum.py @@ -72,11 +72,11 @@ ClassDocumenter, ClassLevelDocumenter, Documenter, - ObjectMember, - logger + ObjectMember ) from sphinx.locale import _ # nodep from sphinx.pycode import ModuleAnalyzer # nodep +from sphinx.util import logging as sphinx_logging # nodep from sphinx.util.inspect import memory_address_re, safe_getattr # nodep from sphinx_toolbox.more_autodoc import ObjectMembers # nodep from sphinx_toolbox.more_autodoc.typehints import format_annotation # nodep @@ -95,6 +95,11 @@ __all__ = ["EnumDocumenter", "EnumMemberDocumenter", "setup", "FlagDocumenter", "PyEnumXRefRole"] +# sphinx.ext.autodoc.logger was dropped from the module's public surface in +# Sphinx 9 when autodoc was rewritten. Construct our own; getLogger has been +# available in sphinx.util.logging since Sphinx 1.6. +logger = sphinx_logging.getLogger(__name__) + documentation.INTERACTIVE = True _filename_set_attribute = "filename_set" if sphinx.version_info < (4, 0) else "record_dependencies"