fumus.queries.itertools_mixin
Classes
Module Contents
- class fumus.queries.itertools_mixin.ItertoolsMixin[source]
- NO_SIGNATURE_FUNCTIONS
- NO_KWARGS_FUNCTIONS
- iterable = None
- use(it_function, **kwargs)[source]
Provides integration with itertools methods; pass corresponding parameters as kwargs
- take_nth(idx, default=None)[source]
Returns Optional with the nth element of the query or a default value
- unique(key=None, reverse=False)[source]
Yields unique elements in sorted order. Supports unhashable inputs
- unique_just_seen(key=None)[source]
Yields unique elements, preserving order. Remembers only the element just seen
- unique_ever_seen(key=None)[source]
Yields unique elements, preserving order. Remembers all elements ever seen
- grouper(n, *, incomplete='fill', fill_value=None)[source]
Collects data into non-overlapping fixed-length chunks or blocks
- partition(predicate)[source]
Partitions entries into true and false entries. Returns a query of two nested generators