from collections.abc import Iterator def chunks[T](sequence: list[T], chunk_size: int) -> Iterator[list[T]]: """Yields slices of list object with size of slice limited by chunk_size argument """ for i in range(0, len(sequence), chunk_size): yield sequence[i : i + chunk_size]