ó
    pyüi(  ã                   óž   • S r SSKJr  SSKrSSKJrJrJrJr  \R                  " \
5      rS\S\S\S	\4S
 jrS\R                  S	\S-  4S jrg)z;Contains utilities to handle pagination on Huggingface Hub.é    )ÚIterableNé   )Úget_sessionÚhf_raise_for_statusÚhttp_backoffÚloggingÚpathÚparamsÚheadersÚreturnc              #   óV  #   • [        5       nUR                  XUS9n[        U5        UR                  5        Sh  v•N   [	        U5      nUbV  [
        R                  SU 35        [        SXRS9n[        U5        UR                  5        Sh  v•N   [	        U5      nUb  MU  gg Ni N7f)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         Ú^/home/mande/repo/quber/.venv/lib/python3.13/site-packages/huggingface_hub/utils/_pagination.pyÚpaginater      sœ   é € ô ‹m€GØ�‰�D°ˆÐ9€AÜ˜ÔØ�v‰v‹x×Ðô ˜qÓ!€IØ
Ñ
Ü�‰ÐBÀ9À+ÐNÔOÜ˜ 	Ñ;ˆÜ˜AÔØ—6‘6“8×ÐÜ" 1Ó%ˆ	ð Õ
ñ ñ 	ùs(   ‚9B)»B%¼AB)ÂB'ÂB)Â#B)Â'B)Úresponsec                 óX   • U R                   R                  S0 5      R                  S5      $ )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)      se   ðñ Bå $ã ç EÓ Eð 
×	Ò	˜HÓ	%€ð&�3ð & ð &¨tð &¸ô &ð05˜UŸ^™^ð 5°°d±
õ 5r   