Module
autodoc.extractors.python
Python API documentation extractor package.
Extracts documentation from Python source files via AST parsing. No imports required - fast and reliable.
Organization:
- PythonExtractor: Main extractor class (this file, re-exported)
- signature.py: Signature building and argument extraction
- module_info.py: Module name inference and path resolution
- inheritance.py: Inherited member synthesis
- skip_logic.py: File/path filtering logic
- aliases.py: Alias detection and all extraction
Architecture:
The extractor is intentionally single-pass for performance:
- Parse AST once per file
- Extract all elements in a single traversal
- Build class index for inheritance synthesis
- Apply grouping/output path logic
Related:
- bengal/autodoc/docstring_parser.py: Docstring parsing (Google/NumPy/Sphinx)
- bengal/autodoc/models/python.py: Typed metadata models
- bengal/autodoc/utils.py: Shared utilities (grouping, sanitization)