-
Notifications
You must be signed in to change notification settings - Fork 374
Open
Description
Is boltons a good home for a filter_chunked function?
def filter_chunked(iterable: Iterable[T], chunk_size: int, func: Callable[[Iterable[T]], Iterable[bool]]) -> Iterator[T]:
for chunk in boltons.iterutils.chunked(iterable, chunk_size):
for item, allow in zip(chunk, func(chunk)):
if allow:
yield itemIt behaves similar to filter(), except the predicate is called with chunks of input. It's useful the predicate must make calls to external services, but can do it in batches.
Metadata
Metadata
Assignees
Labels
No labels