§
    ìXÊjx  ã                   óÄ   — 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	  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dS )z;Contains utilities to handle pagination on Huggingface Hub.é    )ÚIterable)ÚAnyNé   )Úhf_raise_for_statusÚhttp_backoffÚloggingÚpathÚparamsÚheadersÚtimeoutÚreturnc              #   ó~  K  — t          d| |||¬¦  «        }t          |¦  «         |                     ¦   «         E d{V —† t          |¦  «        }|�lt                               d|› �¦  «         t          d|||¬¦  «        }t          |¦  «         |                     ¦   «         E d{V —† t          |¦  «        }|­jdS dS )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
    ÚGET)r
   r   r   Nz+Pagination detected. Requesting next page: )r   r   )r   r   ÚjsonÚ_get_next_pageÚloggerÚdebug)r	   r
   r   r   ÚrÚ	next_pages         úRC:\Projects\Historical\venv\Lib\site-packages\huggingface_hub/utils/_pagination.pyÚpaginater      sã   è è € õ 	�U˜D¨¸È'ÐRÑRÔR€AÝ˜ÑÔÐØ�vŠv‰xŒxÐÐÐÐÐÐÐõ ˜qÑ!Ô!€IØ
Ð
Ý�ŠÐNÀ9ÐNÐNÑOÔOÐOÝ˜ 	°7ÀGÐLÑLÔLˆÝ˜AÑÔÐØ—6’6‘8”8ÐÐÐÐÐÐÐÝ" 1Ñ%Ô%ˆ	ð Ð
Ð
Ð
Ð
Ð
ó    Úresponsec                 ó^   — | j                              di ¦  «                             d¦  «        S )NÚnextÚurl)ÚlinksÚget)r   s    r   r   r   2   s(   € ØŒ>×Ò˜f bÑ)Ô)×-Ò-¨eÑ4Ô4Ð4r   )N)Ú__doc__Úcollections.abcr   Útypingr   Úhttpx2Ú r   r   r   Ú
get_loggerÚ__name__r   ÚstrÚdictÚlistÚtupleÚfloatr   ÚResponser   © r   r   ú<module>r-      sõ   ðð BÐ Aà $Ð $Ð $Ð $Ð $Ð $Ø Ð Ð Ð Ð Ð à €€€à 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8ð 
ˆÔ	˜HÑ	%Ô	%€ð&ð &�3ð &  t¨E°#°s°(¬OÔ'<Ñ <ð &Àtð &ÐV[Ð^bÑVbð &Ðnvð &ð &ð &ð &ð.5˜Vœ_ð 5°°t±ð 5ð 5ð 5ð 5ð 5ð 5r   