Ë
    Q^(hr  ã                   ó¢   — d Z ddlmZmZ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e   fd„Zy)z;Contains utilities to handle pagination on Huggingface Hub.é    )ÚDictÚIterableÚOptionalNé   )Úget_sessionÚhf_raise_for_statusÚhttp_backoffÚloggingÚpathÚparamsÚheadersÚreturnc              #   ód  K  — t        «       }|j                  | ||¬«      }t        |«       |j                  «       E d{  –—†  t	        |«      }|�Zt
        j                  d|› �«       t        d|dd|¬«      }t        |«       |j                  «       E d{  –—†  t	        |«      }|�ŒYyy7 Œl7 Œ­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é   i­  )Úmax_retriesÚretry_on_status_codesr   )r   Úgetr   ÚjsonÚ_get_next_pageÚloggerÚdebugr	   )r   r   r   ÚsessionÚrÚ	next_pages         ú_/var/www/skyplay_api_hub/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Ü˜ 	°rÐQTÐ^eÔfˆÜ˜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ó    )Ú__doc__Útypingr   r   r   ÚrequestsÚ r   r   r	   r
   Ú
get_loggerÚ__name__r   Ústrr   ÚResponser   © r#   r   ú<module>r-      sl   ðñ Bç +Ñ +ã ç EÓ Eð 
ˆ×	Ñ	˜HÓ	%€ð&�3ð & ð &¨tð &¸ó &ð05˜X×.Ñ.ð 5°8¸C±=ô 5r#   