pypaginate.filtering

Universal filtering – backend-agnostic predicate evaluation.

Submodules

Classes

FilterEngine

Apply filter specifications to in-memory sequences via _core.

Package Contents

class pypaginate.filtering.FilterEngine

Apply filter specifications to in-memory sequences via _core.

apply(items: collections.abc.Sequence[T], filters: collections.abc.Sequence[pypaginate.domain.specs.FilterSpec] | pypaginate.domain.specs.FilterGroup) list[T]

Apply filters to items. Accepts a flat list or a nested FilterGroup.

Parameters:
  • items – Source sequence to filter.

  • filters – FilterSpec list or FilterGroup (via And/Or builders).

Returns:

Filtered list of items matching the filter logic.