Skip to content

Grouping, Lookup, errors

pydantic_linq.Grouping

Grouping(key: K, items: list[T])

Bases: Enumerable[T]

IGrouping: a keyed Enumerable.

key instance-attribute

key = key

pydantic_linq.AsyncGrouping

AsyncGrouping(key: K, items: list[T])

Bases: AsyncEnumerable[T]

IAsyncGrouping: a keyed AsyncEnumerable.

key instance-attribute

key = key

pydantic_linq.Lookup

Lookup(groups: dict[K, list[T]])

Bases: Iterable[Grouping[K, T]]

ILookup: a missing key yields an empty sequence instead of raising.

count property

count: int

contains

contains(key: K) -> bool

pydantic_linq.InvalidOperationError

Bases: ValueError

Mirror of System.InvalidOperationException (empty sequence, more than one element, ...).

pydantic_linq.install

install() -> None

Patch the builtin collections. Idempotent; runs on import pydantic_linq.

pydantic_linq.uninstall

uninstall() -> None

Remove every method install() added.