parsers.python_parser
Python AST-based parser — refactored to extend BaseParser.
Contents
Classes
class
class PythonParser(BaseParser)
Parses Python source files and extracts documentation structures.
Methods
def
def parse_file(self, filepath: str | Path) -> ModuleDoc | None
Parse a single Python file and return a ModuleDoc, or None on failure.
def
def _extract_function(self, node: ast.FunctionDef | ast.AsyncFunctionDef) -> FunctionDoc
def
def _extract_class(self, node: ast.ClassDef) -> ClassDoc
def
def _extract_args(self, args: ast.arguments) -> list[ArgInfo]
def
def _unparse_annotation(self, node: ast.expr | None) -> str
def
def _unparse_node(self, node: ast.AST | None) -> str
def
def _is_deprecated(self, node: ast.AST) -> bool