from typing import Iterator def iter_chunk(iterable: list, chunk_size: int = 1) -> Iterator: """Split collection of items on chunks. Args: iterable: Collection of items. chunk_size: Size of chunks. Returns: Iterator of chunks. """ count = len(iterable) for i in range(0, count, chunk_size): yield iterable[i : min(i + chunk_size, count)] # noqa