Classes
RoleRegistry
8
▼
Immutable registry of role handlers.
Maps role names to their handlers for lookup during parsing
a…
RoleRegistry
8
▼
Immutable registry of role handlers.
Maps role names to their handlers for lookup during parsing and rendering.
Thread Safety:
Immutable after creation. Safe to share across threads.
Methods
names
0
frozenset[str]
▼
Get all registered role names.
property
names
0
frozenset[str]
▼
def names(self) -> frozenset[str]
Returns
frozenset[str]
handlers
0
tuple[RoleHandler, ...]
▼
Get all registered handlers.
property
handlers
0
tuple[RoleHandler, ...]
▼
def handlers(self) -> tuple[RoleHandler, ...]
Returns
tuple[RoleHandler, ...]
get
1
RoleHandler | None
▼
Get handler for role name.
get
1
RoleHandler | None
▼
def get(self, name: str) -> RoleHandler | None
Parameters
| Name | Type | Description |
|---|---|---|
name |
— |
Role name (e.g., "ref", "kbd") |
Returns
RoleHandler | None
Handler if registered, None otherwise
get_by_token_type
1
RoleHandler | None
▼
Get handler by token type.
get_by_token_type
1
RoleHandler | None
▼
def get_by_token_type(self, token_type: str) -> RoleHandler | None
Parameters
| Name | Type | Description |
|---|---|---|
token_type |
— |
Token type identifier (e.g., "reference") |
Returns
RoleHandler | None
Handler if registered, None otherwise
has
1
bool
▼
Check if role name is registered.
has
1
bool
▼
def has(self, name: str) -> bool
Parameters
| Name | Type | Description |
|---|---|---|
name |
— |
Returns
bool
Internal Methods 3 ▼
__init__
3
▼
Initialize registry with pre-built mappings.
Use RoleRegistryBuilder to create…
__init__
3
▼
def __init__(self, handlers: tuple[RoleHandler, ...], by_name: dict[str, RoleHandler], by_token_type: dict[str, RoleHandler]) -> None
Initialize registry with pre-built mappings.
Use RoleRegistryBuilder to create instances.
Parameters
| Name | Type | Description |
|---|---|---|
handlers |
— |
|
by_name |
— |
|
by_token_type |
— |
__contains__
1
bool
▼
Support 'name in registry' syntax.
__contains__
1
bool
▼
def __contains__(self, name: str) -> bool
Parameters
| Name | Type | Description |
|---|---|---|
name |
— |
Returns
bool
__len__
0
int
▼
Number of registered role names.
__len__
0
int
▼
def __len__(self) -> int
Returns
int
RoleRegistryBuilder
5
▼
Mutable builder for RoleRegistry.
Use this to register handlers, then call build() to create
an im…
RoleRegistryBuilder
5
▼
Mutable builder for RoleRegistry.
Use this to register handlers, then call build() to create an immutable registry.
Methods
register
1
RoleRegistryBuilder
▼
Register a role handler.
register
1
RoleRegistryBuilder
▼
def register(self, handler: RoleHandler) -> RoleRegistryBuilder
Parameters
| Name | Type | Description |
|---|---|---|
handler |
— |
Handler implementing RoleHandler protocol |
Returns
RoleRegistryBuilder
Self for chaining
register_all
1
RoleRegistryBuilder
▼
Register multiple handlers.
register_all
1
RoleRegistryBuilder
▼
def register_all(self, handlers: list[RoleHandler]) -> RoleRegistryBuilder
Parameters
| Name | Type | Description |
|---|---|---|
handlers |
— |
List of handlers to register |
Returns
RoleRegistryBuilder
Self for chaining
build
0
RoleRegistry
▼
Build immutable registry from registered handlers.
build
0
RoleRegistry
▼
def build(self) -> RoleRegistry
Returns
RoleRegistry
Immutable RoleRegistry
Internal Methods 2 ▼
__init__
0
▼
Initialize empty builder.
__init__
0
▼
def __init__(self) -> None
__len__
0
int
▼
Number of registered handlers.
__len__
0
int
▼
def __len__(self) -> int
Returns
int
Functions
create_default_registry
0
RoleRegistry
▼
Create registry with all built-in roles.
create_default_registry
0
RoleRegistry
▼
def create_default_registry() -> RoleRegistry
Returns
RoleRegistry