Ë
    °ëj1  ã                   óž   — d Z ddlmZmZmZ ddlZddlmZmZm	Z	  e	j                  e«      Zdededed	efd
„Zdej                  d	ee   fd„Zy)z;Contains utilities to handle pagination on Huggingface Hub.é    )ÚDictÚIterableÚOptionalNé   )Úget_sessionÚhf_raise_for_statusÚloggingÚpathÚparamsÚheadersÚreturnc              #   ój  K  — t        «       }|j                  | ||¬«      }t        |«       |j                  «       E d{  –—†  t	        |«      }|�]t
        j                  d|› �«       |j                  ||¬«      }t        |«       |j                  «       E d{  –—†  t	        |«      }|�Œ\yy7 Œo7 Œ­w)a/  Fetch a list of models/datasets/spaces and paginate through results.

    This is using the same "Link" header format as GitHub.
    See:
    - https://requests.readthedocs.io/en/latest/api/#requests.Response.links
    - https://docs.github.com/en/rest/guides/traversing-with-pagination#link-header
    )r   r   Nz+Pagination detected. Requesting next page: )r   )r   Úgetr   ÚjsonÚ_get_next_pageÚloggerÚdebug)r
   r   r   ÚsessionÚrÚ	next_pages         ún/home/oem/CyberBrain26-unified/dev-env/.venv/lib/python3.12/site-packages/huggingface_hub/utils/_pagination.pyÚpaginater      s¦   è ø€ ô ‹m€GØ�‰�D °ˆÓ9€AÜ˜ÔØ�v‰v‹x×Ðô ˜qÓ!€IØ
Ð
Ü�‰ÐBÀ9À+ÐNÔOØ�K‰K˜	¨7ˆKÓ3ˆÜ˜AÔØ—6‘6“8×ÐÜ" 1Ó%ˆ	ð Ó
ð øð 	ús)   ‚=B3¿B/Á AB3ÂB1ÂB3Â-B3Â1B3Úresponsec                 óX   — | j                   j                  di «      j                  d«      S )NÚnextÚurl)Úlinksr   )r   s    r   r   r   3   s$   € Ø�>‰>×Ñ˜f bÓ)×-Ñ-¨eÓ4Ð4ó    )Ú__doc__Útypingr   r   r   ÚrequestsÚ r   r   r	   Ú
get_loggerÚ__name__r   Ústrr   ÚResponser   © r   r   ú<module>r(      sl   ðñ Bç +Ñ +ã ç 7Ñ 7ð 
ˆ×	Ñ	˜HÓ	%€ð&�3ð & ð &¨tð &¸ó &ð05˜X×.Ñ.ð 5°8¸C±=ô 5r   