@@ -117,7 +117,7 @@ def get_grouped_documenters(self, all_members=False):
117117 # be cached anyway)
118118 self .analyzer .find_attr_docs ()
119119 except PycodeError as err :
120- logger .debug ('[autodoc ] module analyzer failed: %s' , err )
120+ logger .debug ('[autodocsumm ] module analyzer failed: %s' , err )
121121 # no source file -- e.g. for builtin and C modules
122122 self .analyzer = None
123123 # at least add the module.__file__ as a dependency
@@ -593,9 +593,23 @@ def get_items_from_documenters(self, documenters):
593593
594594 max_item_chars = 50
595595 base_documenter = self .autosummary_documenter
596- base_documenter .analyzer = ModuleAnalyzer .for_module (
597- base_documenter .real_modname )
598- attr_docs = base_documenter .analyzer .find_attr_docs ()
596+ try :
597+ base_documenter .analyzer = ModuleAnalyzer .for_module (
598+ base_documenter .real_modname )
599+ attr_docs = base_documenter .analyzer .find_attr_docs ()
600+ except PycodeError as err :
601+ logger .debug ('[autodocsumm] module analyzer failed: %s' , err )
602+ # no source file -- e.g. for builtin and C modules
603+ base_documenter .analyzer = None
604+ attr_docs = {}
605+ # at least add the module.__file__ as a dependency
606+ if (hasattr (base_documenter .module , '__file__' ) and
607+ base_documenter .module .__file__ ):
608+ base_documenter .directive .filename_set .add (
609+ base_documenter .module .__file__ )
610+ else :
611+ base_documenter .directive .filename_set .add (
612+ base_documenter .analyzer .srcname )
599613
600614 for documenter , check_module in documenters :
601615 documenter .parse_name ()
0 commit comments