wL irdZddlmZmZmZddlZddlmZmZm Z m Z e je Z dededed efd Zd ej d eefd Zy) z;Contains utilities to handle pagination on Huggingface Hub.)DictIterableOptionalN) get_sessionhf_raise_for_status http_backoffloggingpathparamsheadersreturnc#dKt}|j|||}t||jEd{t |}|Zt j d|td|dd|}t||jEd{t |}|Yyy7l7w)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: GETi) max_retriesretry_on_status_codesr )rgetrjson_get_next_pageloggerdebugr )r r r sessionr next_pages g/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/huggingface_hub/utils/_pagination.pypaginatersmG D 9Avvxq!I   B9+NO  rQT^e fA668"1%    s)=B0B,AB0B.B0*B0.B0responsecX|jjdijdS)Nnexturl)linksr)rs rrr3s$ >>  fb ) - -e 44)__doc__typingrrrrequestsrrr r get_logger__name__rstrrResponserr#rr-slB++EE   H %&3&&t&&05X..58C=5r#