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