Skip to content

Commit c43a306

Browse files
authored
Merge pull request #7 from Chilipp/cython-fix
added fix for cython modules
2 parents d9a1a09 + 059b873 commit c43a306

File tree

1 file changed

+18
-4
lines changed

1 file changed

+18
-4
lines changed

autodocsumm/__init__.py

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)