+
    –°³jI  ã                   óF   € R t ^ RIt^ RIHt ^ RIHt ]! R4      tR R ltR# )z9Contains a utility to iterate by chunks over an iterator.N)ÚIterable)ÚTypeVarÚTc                ó~   € V ^8„  d   QhR\         \        ,          R\        R\         \         \        ,          ,          /# )é   ÚiterableÚ
chunk_sizeÚreturn)r   r   Úint)Úformats   "Úc/home/luca/screen-checking/.venv/lib/python3.14/site-packages/huggingface_hub/utils/_chunk_utils.pyÚ__annotate__r      s4   € ÷ (Xñ (XœX¤a�[ð (X´cð (X¼hÄxÔPQÅ{Õ>Sñ (Xó    c              #  ó  "  € \        V\        4      '       d   V^ 8:  d   \        R4      h\        V 4      p  \	        V4      p\        P                  ! T3\        P                  ! Y!^,
          4      4      x € KD    \
         d     R# i ; i5i)a  Iterates over an iterator chunk by chunk.

Taken from https://stackoverflow.com/a/8998040.
See also https://github.com/huggingface/huggingface_hub/pull/920#discussion_r938793088.

Args:
    iterable (`Iterable`):
        The iterable on which we want to iterate.
    chunk_size (`int`):
        Size of the chunks. Must be a strictly positive integer (e.g. >0).

Example:

```python
>>> from huggingface_hub.utils import chunk_iterable

>>> for items in chunk_iterable(range(17), chunk_size=8):
...     print(items)
# [0, 1, 2, 3, 4, 5, 6, 7]
# [8, 9, 10, 11, 12, 13, 14, 15]
# [16] # smaller last chunk
```

Raises:
    [`ValueError`](https://docs.python.org/3/library/exceptions.html#ValueError)
        If `chunk_size` <= 0.

> [!WARNING]
> The last chunk can be smaller than `chunk_size`.
z6`chunk_size` must be a strictly positive integer (>0).N)	Ú
isinstancer
   Ú
ValueErrorÚiterÚnextÚStopIterationÚ	itertoolsÚchainÚislice)r   r   ÚiteratorÚ	next_items   &&  r   Úchunk_iterabler      sx   é € ô> �j¤#×&Ò&¨*¸¬/ÜÐQÓRÐRä�H‹~€HØ
ð	Ü˜X›ˆIô �oŠo˜y˜l¬I×,<Ò,<¸XÐTUÅ~Ó,VÓWÔWøô ô 	Úð	üs(   ‚5B¸A: Á7BÁ:B	ÂBÂB	Â	B)Ú__doc__r   Úcollections.abcr   Útypingr   r   r   © r   r   Ú<module>r      s%   ðñ @ã Ý $Ý ñ ˆCƒL€÷(Xr   