Module

environment.registry

Filter and test registry for Kida environment.

Provides dict-like interface for filters and tests.

Classes

FilterRegistry 10 ▼
Dict-like interface for filters/tests that matches Jinja2's API. Supports: - env.filters['name…

Dict-like interface for filters/tests that matches Jinja2's API.

Supports:

  • env.filters['name'] = func
  • env.filters.update({'name': func})
  • func = env.filters['name']
  • 'name' in env.filters

All mutations use copy-on-write for thread-safety.

Methods

get 2 Callable[..., Any] | None ▼
def get(self, name: str, default: Callable[..., Any] | None = None) -> Callable[..., Any] | None
Parameters
Name Type Description
name —
default — Default:None
Returns
Callable[..., Any] | None
update 1 ▼
Batch update filters.
def update(self, mapping: dict[str, Callable[..., Any]]) -> None
Parameters
Name Type Description
mapping —
copy 0 dict[str, Callable[..., … ▼
Return a copy of the underlying dict.
def copy(self) -> dict[str, Callable[..., Any]]
Returns
dict[str, Callable[..., Any]]
keys 0 KeysView[str] ▼
def keys(self) -> KeysView[str]
Returns
KeysView[str]
values 0 ValuesView[Callable[...,… ▼
def values(self) -> ValuesView[Callable[..., Any]]
Returns
ValuesView[Callable[..., Any]]
items 0 ItemsView[str, Callable[… ▼
def items(self) -> ItemsView[str, Callable[..., Any]]
Returns
ItemsView[str, Callable[..., Any]]
Internal Methods 4 ▼
__init__ 2 ▼
def __init__(self, env: Environment, attr: str) -> None
Parameters
Name Type Description
env —
attr —
__getitem__ 1 Callable[..., Any] ▼
def __getitem__(self, name: str) -> Callable[..., Any]
Parameters
Name Type Description
name —
Returns
Callable[..., Any]
__setitem__ 2 ▼
def __setitem__(self, name: str, func: Callable[..., Any]) -> None
Parameters
Name Type Description
name —
func —
__contains__ 1 bool ▼
def __contains__(self, name: object) -> bool
Parameters
Name Type Description
name —
Returns
bool