Module

pyinc_docs.analysis

Static package discovery, API extraction, exports, and annotation links.

function

collect_compiler_warnings

def collect_compiler_warnings(db: Database, source: str) -> tuple[str, ...]

Collect warnings while keeping dynamic module dispatch outside a cached root.

function

compiler_warnings

def compiler_warnings(db: Database, source: str) -> tuple[str, ...]
function

decoded_source

def decoded_source(db: Database, source: str, module: str) -> tuple[str, str]

Decode one module with Python's PEP 263 rules.

function

direct_export_anchor

def direct_export_anchor(db: Database, source: str, module: str, name: str) -> tuple[str, str] | tuple[()]
function

directory_entries

def directory_entries(db: Database, path: str) -> tuple[str, tuple[tuple[str, str], ...]]

Return the tracked no-follow snapshot for one directory path.

function

linked_module_model

def linked_module_model(db: Database, source: str, module: str) -> LinkedModulePayload
function

module_api

def module_api(db: Database, source: str, module: str) -> ModuleApiPayload

Extract the successful public API without bodies or source positions.

function

module_export_surface

def module_export_surface(db: Database, source: str, module: str) -> tuple[ExportPayload, ...]
function

module_record

def module_record(db: Database, source: str, module: str) -> ModuleRecord
function

one_hop_export_anchor

def one_hop_export_anchor(db: Database, source: str, module: str, name: str) -> tuple[str, str] | tuple[()]
function

workspace_index

def workspace_index(db: Database, source: str) -> WorkspaceIndexPayload
function

workspace_layout

def workspace_layout(db: Database, source: str) -> LayoutPayload

Discover a regular package tree and assign deterministic module identities.