models
TOC
Classes
🅲 DocumentedItem
class DocumentedItem(Protocol):
name: str = None
fully_qualified_name: str = None
🅲 Package
Package
@dataclass
class Package:
path: Path = None
name: str = None
fully_qualified_name: str = None
modules: list[Module] = field(default_factory=list)
🅲 Module
Module
@dataclass
class Module:
path: Path = None
name: str = None
fully_qualified_name: str = None
submodules: list[Module] = field(default_factory=list)
docstring: docstring_parser.Docstring | None = None
constants: list[Constant] = field(default_factory=list)
functions: list[Function] = field(default_factory=list)
classes: list[Class] = field(default_factory=list)
exports: list[str] = field(default_factory=list)
aliases: dict[str, str] = field(default_factory=dict)
🅲 Class
Class
@dataclass
class Class:
path: Path = None
name: str = None
fully_qualified_name: str = None
signature: str = None
docstring: docstring_parser.Docstring | None = None
functions: list[Function] = field(default_factory=list)
classes: list[Class] = field(default_factory=list)
decorator_list: list[str] = field(default_factory=list)
constants: list[Constant] = field(default_factory=list)
🅲 Function
Function
@dataclass
class Function:
path: Path = None
name: str = None
fully_qualified_name: str = None
signature: str = None
docstring: docstring_parser.Docstring | None = None
decorator_list: list[str] = field(default_factory=list)
body: str | None = None
🅲 Constant
Constant
@dataclass
class Constant:
path: Path = None
name: str = None
fully_qualified_name: str = None
value: str = None
type: str | None = None
comment: str | None = None