Add test for chunks(), refs #364

This commit is contained in:
Simon Willison 2022-01-08 13:16:34 -08:00
commit a8f9cc6f64
3 changed files with 23 additions and 6 deletions

View file

@ -3,6 +3,7 @@ import contextlib
import csv
import enum
import io
import itertools
import json
import os
from . import recipes
@ -306,3 +307,9 @@ def _compile_code(code, imports, variable="value"):
globals[import_.split(".")[0]] = __import__(import_)
exec(code_o, globals, locals)
return locals["fn"]
def chunks(sequence, size):
iterator = iter(sequence)
for item in iterator:
yield itertools.chain([item], itertools.islice(iterator, size - 1))