
    5pj_                       S r SSKJr  SSKrSSKJr  SSKJr  SSKr	SSK
Jr  SSKJr  SS	KJrJrJr  SS
KJr  SSKJr  SSKJr  \(       a  SSKJr   SSSSSSSSSSSSSSSSSS.                                   SS jjjrSSSSSSSSSSSSSS.                             SS jjrSS jrg)zLegacy-compatible snapshot download wrappers.

These functions replicate the signature of the old
``modelscope.hub.snapshot_download`` module so that existing user code
and the old SDK can delegate to ``modelscope_hub`` without changes.
    )annotationsN)Sequence)TYPE_CHECKING   )HubApi)RepoType)AuthenticationErrorNotExistErrorPermissionDeniedErrornormalize_patterns   )DEFAULT_DATASET_REVISION)_resolve_legacy_paths)ProgressCallback   F)revision	cache_dir	local_dirallow_file_patternignore_file_patternallow_patternsignore_patternsmax_workerscookiesrepo_id	repo_typetokenendpointlocal_files_only
user_agentprogress_callbacksc                  U
=(       d    U nU(       d  SSK Jn  U" S5      eU=(       d    SnU	b  [        R                  " S[        SS9  [        U5      =(       d    [        U5      n[        U5      =(       d    [        U5      n[        XS9nUc!  U(       d   UR                  UUS	9n[        XS9n[        UUUU5      u  nn UR                  UUUUUUUUUUUS
9n[#        U5      $ ! [         a     NBf = f! [        [        [        4 a8  n[        R                  R!                  [#        U5      [%        USS5      S9UeSnAff = f)a  Download a repo snapshot (legacy signature).

Parameters mirror the old ``modelscope.hub.snapshot_download.snapshot_download``.
``allow_patterns``/``ignore_patterns`` take priority over the
``allow_file_pattern``/``ignore_file_pattern`` aliases when both are set.
``progress_callbacks`` takes a list of :class:`ProgressCallback`
subclasses (not instances); each is instantiated per file to report
download progress.
r   )InvalidParameterz*Please provide a valid model_id or repo_idmodelNGThe 'cookies' parameter is deprecated and ignored. Use 'token' instead.
stacklevelr   r   r   )
r   r   r   r   r   r   r   r    r!   r"   responser+   )errorsr$   warningswarnDeprecationWarning_normalize_patternr   resolve_endpoint_for_read	Exceptionr   download_repor
   r	   r   	_requests
exceptions	HTTPErrorstrgetattr)model_idr   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   effective_idr$   effective_typeincludeexcludeapieffective_cacheeffective_localresultes                              c/var/www/html/pdf-tiff/venv/lib/python3.13/site-packages/modelscope_hub/compat/snapshot_download.pysnapshot_downloadrE      st   : &hL-KLL)'NU	
 !0Z4FGY4ZG 1\5GH[5\G
u
0C 0	44( 5 H u8C (=	($O_c""$%%"##-!1 # 
 v;1  		, .0EF c"",,SVgaUY>Z,[abbcs*   C& C6 &
C32C36E3D>>E)r   r   r   r   r   r   r   r   r   r   r   r    r!   c               j   U	b  [         R                  " S[        SS9  [        U5      =(       d    [        U5      n[        U5      =(       d    [        U5      n[	        XS9nUc!  U(       d   UR                  U SS9n[	        XS9n[        U UUU5      u  nn UR                  U [        R                  U=(       d    [        UUUUUUUS9
n[%        U5      $ ! [         a     N\f = f! [        [        [        4 a8  n[        R                   R#                  [%        U5      ['        US	S5      S
9UeSnAff = f)z/Download a dataset snapshot (legacy signature).Nr&   r   r'   r)   datasetr*   )	r   r   r   r   r   r   r   r    r!   r+   r,   )r.   r/   r0   r1   r   r2   r3   r   r4   r   DATASETr   r
   r	   r   r5   r6   r7   r8   r9   )
dataset_idr   r   r   r   r   r   r   r   r   r   r   r    r!   r=   r>   r?   r@   rA   rB   rC   s                        rD   dataset_snapshot_downloadrJ   l   sO   $ U	
 !0Z4FGY4ZG 1\5GH[5\G
u
0C 0	44Z94UHu8C (=	($O_c""&&9!9%%"##-! # 
 v;/  		* .0EF c"",,SVgaUY>Z,[abbcs*   ,C 3C% 
C"!C"%D2:3D--D2c                    [        U 5      $ Nr   )patterns    rD   r1   r1      s    g&&    rL   )$r:   
str | Noner   rO   r   rO   r   rO   r   Sequence[str] | str | Noner   rP   r   rP   r   rP   r   intr   dict | Noner   rO   r   rO   r   rO   r   rO   r    boolr!   dict | str | Noner"   z#list[type[ProgressCallback]] | Nonereturnr8   )rI   r8   r   rO   r   rO   r   rO   r   rP   r   rP   r   rP   r   rP   r   rQ   r   rR   r   rO   r   rO   r    rS   r!   rT   rU   r8   )rM   rP   rU   zlist[str] | None)__doc__
__future__r   r.   collections.abcr   typingr   requestsr5   r?   r   	constantsr   r-   r	   r
   r   utils.patternsr   r   file_downloadr   	_downloadr   rE   rJ   r1    rN   rD   <module>r`      s   #  $       N N / / 0,  N    596:1526 "$(>B%NN N 	N
 N 3N 4N /N 0N N N N N N N  !N" "#N$ <%N& 	'Nh    596:1526"$(88 8 	8
 8 38 48 /8 08 8 8 8 8 8 "8  	!8v'rN   