Skip to content

module_interfaces

Define the parser-agnostic types that hosts pass into IRX for multi-module compilation.

Classes:

ImportResolver

Bases: Protocol

Describe the host-owned callback IRX uses to turn import specifiers into already-parsed modules.

ParsedModule dataclass

ParsedModule(
    key: ModuleKey,
    ast: Module,
    display_name: str | None = None,
    origin: str | None = None,
)

Bundle a host-owned module key with the parsed AST and optional human- facing origin metadata. attributes: key: type: ModuleKey ast: type: astx.Module display_name: type: str | None origin: type: str | None