Ë
    -Œ:j(  ã                   óš   — d Z ddlmZ ddlZddlmZ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dz  fd„Zy)z;Contains utilities to handle pagination on Huggingface Hub.é    )ÚIterableNé   )Úget_sessionÚhf_raise_for_statusÚhttp_backoffÚloggingÚpathÚparamsÚheadersÚreturnc              #   ó`  K  — t        «       }|j                  | ||¬«      }t        |«       |j                  «       E d{  –—†  t	        |«      }|�Xt
        j                  d|› �«       t        d||¬«      }t        |«       |j                  «       E d{  –—†  t	        |«      }|�ŒWyy7 Œj7 Œ­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: ÚGET)r   )r   Úgetr   ÚjsonÚ_get_next_pageÚloggerÚdebugr   )r	   r
   r   ÚsessionÚrÚ	next_pages         úc/var/www/html/tokenscope/api/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Ü˜ 	°7Ô;ˆÜ˜AÔØ—6‘6“8×ÐÜ" 1Ó%ˆ	ð Ó
ð øð 	ús)   ‚=B.¿B*Á AB.ÂB,ÂB.Â(B.Â,B.Úresponsec                 óX   — | j                   j                  di «      j                  d«      S )NÚnextÚurl)Úlinksr   )r   s    r   r   r   2   s$   € Ø�>‰>×Ñ˜f bÓ)×-Ñ-¨eÓ4Ð4ó    )Ú__doc__Úcollections.abcr   ÚhttpxÚ r   r   r   r   Ú
get_loggerÚ__name__r   ÚstrÚdictr   ÚResponser   © r   r   ú<module>r)      sg   ðñ Bå $ã ç EÓ Eð 
ˆ×	Ñ	˜HÓ	%€ð&�3ð & ð &¨tð &¸ó &ð05˜UŸ^™^ð 5°°d±
ô 5r   