§
    }Štj—  ã                   óÈ   — 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dS )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              #   ó¤  K  — t          ¦   «         }|                     | |||¬¦  «        }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
    )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          ú_/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/huggingface_hub/utils/_pagination.pyÚpaginater      sí   è è € õ ‰mŒm€GØ�Š�D °À'ˆÑJÔJ€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)Úlinksr   )r   s    r   r   r   3   s(   € ØŒ>×Ò˜f bÑ)Ô)×-Ò-¨eÑ4Ô4Ð4r   )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Ð Aà $Ð $Ð $Ð $Ð $Ð $Ø Ð Ð Ð Ð Ð à €€€à EÐ EÐ EÐ EÐ EÐ EÐ EÐ EÐ EÐ EÐ EÐ Eð 
ˆÔ	˜HÑ	%Ô	%€ð&ð &�3ð &  t¨E°#°s°(¬OÔ'<Ñ <ð &Àtð &ÐV[Ð^bÑVbð &Ðnvð &ð &ð &ð &ð05˜Uœ^ð 5°°d±
ð 5ð 5ð 5ð 5ð 5ð 5r   