# registry

URL: /kida/api/environment/registry/
Section: environment
Description: Filter and test registry for Kida environment.

Provides dict-like interface for filters and tests.

---

> For a complete page index, fetch /kida/llms.txt.

Open LLM text
(/kida/api/environment/registry/index.txt)

Share with AI

Ask Claude
(https://claude.ai/new?q=Please%20help%20me%20understand%20this%20documentation%3A%20%2Fkida%2Fapi%2Fenvironment%2Fregistry%2Findex.txt)

Ask ChatGPT
(https://chatgpt.com/?q=Please%20help%20me%20understand%20this%20documentation%3A%20%2Fkida%2Fapi%2Fenvironment%2Fregistry%2Findex.txt)

Ask Gemini
(https://gemini.google.com/app?q=Please%20help%20me%20understand%20this%20documentation%3A%20%2Fkida%2Fapi%2Fenvironment%2Fregistry%2Findex.txt)

Ask Copilot
(https://copilot.microsoft.com/?q=Please%20help%20me%20understand%20this%20documentation%3A%20%2Fkida%2Fapi%2Fenvironment%2Fregistry%2Findex.txt)

Module

#
`environment.registry`

Filter and test registry for Kida environment.

Provides dict-like interface for filters and tests.

1Class

## 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`
