Ë
    ÂÓ^j—  ã                   óÈ   — d Z ddlm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dedeeeeef      z  d	ed
edz  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.é    )ÚIterable)ÚAnyNé   )Úget_sessionÚhf_raise_for_statusÚhttp_backoffÚloggingÚpathÚparamsÚheadersÚtimeoutÚreturnc              #   ód  K  — t        «       }|j                  | |||¬«      }t        |«       |j                  «       E d{  –—†  t	        |«      }|�Yt
        j                  d|› �«       t        d|||¬«      }t        |«       |j                  «       E d{  –—†  t	        |«      }|�ŒXyy7 Œk7 Œ­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   r   Nz+Pagination detected. Requesting next page: ÚGET)r   r   )r   Úgetr   ÚjsonÚ_get_next_pageÚloggerÚdebugr   )r
   r   r   r   ÚsessionÚrÚ	next_pages          úl/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/huggingface_hub/utils/_pagination.pyÚpaginater      s¦   è ø€ ô ‹m€GØ�‰�D °À'ˆÓJ€AÜ˜ÔØ�v‰v‹x×Ðô ˜qÓ!€IØ
Ð
Ü�‰ÐBÀ9À+ÐNÔOÜ˜ 	°7ÀGÔLˆÜ˜AÔØ—6‘6“8×ÐÜ" 1Ó%ˆ	ð Ó
ð øð 	ús*   ‚>B0Á B,ÁAB0ÂB.ÂB0Â*B0Â.B0Ú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ó    )N)Ú__doc__Úcollections.abcr   Útypingr   ÚhttpxÚ r   r   r   r	   Ú
get_loggerÚ__name__r   ÚstrÚdictÚlistÚtupleÚfloatr   ÚResponser   © r    r   ú<module>r/      s‹   ðñ Bå $Ý ã ç EÓ Eð 
ˆ×	Ñ	˜HÓ	%€ñ&�3ð &  t¨E°#°s°(©OÑ'<Ñ <ð &Àtð &ÐV[Ð^bÑVbð &Ðnvó &ð05˜UŸ^™^ð 5°°d±
ô 5r    