Registry
PythonThread-safe registry with optional key encoding.
Registry(*, key_encoder: Callable[[K], str] | None = None)Thread-safe registry with optional key encoding.
register
PythonRegister an item under the given key.
register(key: K, item: T, *, overwrite: bool = False) -> NoneRegister an item under the given key.
unregister
PythonUnregister an item if present.
unregister(key: K) -> NoneUnregister an item if present.
get
PythonGet a registered item by key.
get(key: K) -> TGet a registered item by key.
has
PythonCheck if an item is registered.
has(key: K) -> boolCheck if an item is registered.
list
PythonList registered encoded key names.
list() -> builtins.list[str]List registered encoded key names.
decorator
PythonDecorator helper to register callables/classes.
decorator(key: K, *, overwrite: bool = False) -> Callable[[T], T]Decorator helper to register callables/classes.
freeze
PythonPrevent modifications; useful after bootstrapping built-ins.
freeze() -> NonePrevent modifications; useful after bootstrapping built-ins.
unfreeze
PythonAllow modifications again.
unfreeze() -> NoneAllow modifications again.
clear
PythonRemove all items from the registry.
clear() -> NoneRemove all items from the registry.
items
PythonIterate over encoded key, item pairs.
items() -> Iterable[tuple[str, T]]Iterate over encoded key, item pairs.