API reference
python:irx:irx.extensions.handlers
module handlers
irx.extensions.handlers
Source: packages/irx/src/irx/extensions/handlers.py:1
Checked nominal dispatch with configuration-local contribution catalogs.
Contributions contain stateless implementations, not compilation services. Derivation names replacements explicitly and never edits its parent. Each compiler instance constructs a fresh Plum Function using only public APIs; its lazy method/cache state is not shared across compilers. A dispatcher is reentrant, but simultaneous use of one mutable compiler is not supported. Signatures contain two ordinary nominal classes. Crossed subtype signatures are rejected; overlaps introduced by future multiple-inheritance types are diagnosed by Plum at invocation rather than guessed by another resolver.
Classes
-
ConfigurationError — Invalid compiler composition or an unresolved registered dispatch.
-
HandlerConfiguration — Validated frozen phase catalog with explicit parent derivation.
-
HandlerContribution — Immutable registration metadata produced by contribute.
-
ScopedDispatch — Per-compiler Plum dispatch and cache, separate from frozen metadata.
Functions
- contribute — Export a typed function or bound provider method explicitly.