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