badger_batcher.utils package

Submodules

badger_batcher.utils.iterating module

class badger_batcher.utils.iterating.CacheIterator(iterable: Iterable, prev: Optional[Any] = None, _iter_state: Optional[Iterator] = None)[source]

Bases: object

Wrapper for iterables, that store the value fetch from an iterator to property prev during each iterator.

This is sometimes useful with e.g. generators.

>>> records = (1, 2, 3)
>>> ci = CacheIterator(records)
>>> it = iter(ci)
>>> next(it)
1
>>> it.prev
1
iterable: Iterable
prev: Optional[Any] = None

Module contents