Filters

class todd.models.filters.BaseFilter[source]

Bases: Generic[T], ABC

class todd.models.filters.NamedMembersFilter[source]

Bases: BaseFilter[tuple[str, T]]

__init__(*args, name=None, names=None, regex=None, type_=None, types=None, **kwargs)[source]
Parameters:
Return type:

None

filter_by_name(named_members)[source]
Parameters:

named_members (Iterable[tuple[str, T]])

Return type:

Generator[tuple[str, T], None, None]

filter_by_regex(named_members)[source]
Parameters:

named_members (Iterable[tuple[str, T]])

Return type:

Generator[tuple[str, T], None, None]

filter_by_type(named_members)[source]
Parameters:

named_members (Iterable[tuple[str, T]])

Return type:

Generator[tuple[str, T], None, None]

property names: tuple[str, ...]
property regex: Pattern[str]
property types: tuple[type[T], ...]
class todd.models.filters.NamedModulesFilter[source]

Bases: NamedMembersFilter[Module]

class todd.models.filters.NamedParametersFilter[source]

Bases: BuildPreHookMixin, NamedMembersFilter[Parameter]

__init__(*args, modules=None, **kwargs)[source]
Parameters:

modules (NamedModulesFilter | None)

Return type:

None

classmethod build_pre_hook(config, registry, item)[source]
Parameters:
  • config (Config)

  • registry (RegistryMeta)

  • item (Item)

Return type:

Config

property named_modules_filter: NamedModulesFilter