Module

environment.protocols

Protocols for Kida environment components.

Defines protocols for loaders, filters, and tests.

Classes

Loader 2
Protocol for template loaders.

Protocol for template loaders.

Methods

get_source 1 tuple[str, str | None]
Load template source.
def get_source(self, name: str) -> tuple[str, str | None]
Parameters
Name Type Description
name

Template identifier

Returns
tuple[str, str | None] Tuple of (source_code, optional_filename)
list_templates 0 list[str]
List all available templates.
def list_templates(self) -> list[str]
Returns
list[str]
Filter 1
Protocol for template filters.

Protocol for template filters.

Methods

Internal Methods 1
__call__ 1 Any
Apply filter to value.
def __call__(self, value: Any, *args: Any, **kwargs: Any) -> Any
Parameters
Name Type Description
value
Returns
Any
Test 1
Protocol for template tests.

Protocol for template tests.

Methods

Internal Methods 1
__call__ 1 bool
Test value, return True/False.
def __call__(self, value: Any, *args: Any, **kwargs: Any) -> bool
Parameters
Name Type Description
value
Returns
bool