mapping_networks.registry.Registry

class mapping_networks.registry.Registry(name: str)

Named registry for pluggable mapping-network components.

Each registry maps string keys to classes. Built-in implementations are pre-registered; users add custom types with register().

Example:

from mapping_networks.registry import MAPPER_REGISTRY

MAPPER_REGISTRY.register("my_mapper", MyCustomMapper)
cls = MAPPER_REGISTRY.get("my_mapper")
__init__(name: str) None

Methods

__init__(name)

available()

Return all registered keys in sorted order.

get(key)

Return the class registered under key.

register(key, cls)

Register a component class under key.