Ë
    Q^(h  ã                   ó†   — d dl Z d dlmZ d dlmZmZ d dlmZmZ de	fd„Z
ddœde	dee	   d	ee	   fd
„Zddœde	dee	   fd„Zy)é    N)Úwraps)Ú	ParameterÚ	signature)ÚIterableÚOptionalÚversionc                 ó   ‡ — ˆ fd„}|S )aB  Decorator for methods that issues warnings for positional arguments.
    Using the keyword-only argument syntax in pep 3102, arguments after the
    * will issue a warning when passed as a positional argument.

    Args:
        version (`str`):
            The version when positional arguments will result in error.
    c                 ó\  •‡ ‡‡‡— t        ‰ «      Šg Šg Š‰j                  j                  «       D ]c  \  }}|j                  t        j
                  k(  r‰j                  |«       Œ5|j                  t        j                  k(  sŒS‰j                  |«       Œe t        ‰ «      ˆˆ ˆˆˆfd„«       }|S )Nc            	      ó´  •— t        | «      t        ‰«      z
  }|dk  r ‰| i |¤ŽS t        ‰d | | | d  «      D ��cg c]$  \  }}t        |t        «      r|› d|› d�n|› d|› �‘Œ& }}}dj	                  |«      }t        j                  d‰j                  › d|› d‰
› d	�t        «       |j                  t        ‰	j                  | «      «        ‰d
i |¤ŽS c c}}w )Nr   z='ú'ú=ú, z+Deprecated positional argument(s) used in 'z': pass z as keyword args. From version z? passing these as positional arguments will result in an error,© )ÚlenÚzipÚ
isinstanceÚstrÚjoinÚwarningsÚwarnÚ__name__ÚFutureWarningÚupdateÚ
parameters)ÚargsÚkwargsÚ
extra_argsÚnameÚargÚargs_msgÚall_argsÚfÚkwonly_argsÚsigr   s         €€€€€ú`/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/huggingface_hub/utils/_deprecation.pyÚinner_fzU_deprecate_positional_args.<locals>._inner_deprecate_positional_args.<locals>.inner_f   s   ø€ ä˜T›¤S¨£]Ñ2ˆJØ˜QŠÙ˜$Ð) &Ñ)Ð)ô "% [°°*Ð%=¸tÀZÀKÀLÐ?QÓ!R÷á�D˜#ô &0°´SÔ%9�4�&˜˜3˜%˜qÑ!À$ÀÀqÈÈ¸ÑNðˆHñ ð —y‘y Ó*ˆHÜ�M‰MØ=¸a¿j¹j¸\ð JØ�:Ð<¸W¸Ið FDðDô ô	ð �M‰Mœ#˜cŸn™n¨dÓ3Ô4Ù‘;�v‘;Ðùós   ¼)C)	r   r   ÚitemsÚkindr   ÚPOSITIONAL_OR_KEYWORDÚappendÚKEYWORD_ONLYr   )r"   r   Úparamr&   r!   r#   r$   r   s   `   @@@€r%   Ú _inner_deprecate_positional_argszD_deprecate_positional_args.<locals>._inner_deprecate_positional_args   s“   ü€ Ü˜‹lˆØˆØˆØŸ>™>×/Ñ/Ó1ò 	)‰KˆD�%Ø�z‰zœY×<Ñ<Ò<Ø—‘ Õ%Ø—‘œy×5Ñ5Ó5Ø×"Ñ" 4Õ(ð		)ô 
ˆq‹÷	ó 
ð	ð& ˆó    r   )r   r-   s   ` r%   Ú_deprecate_positional_argsr/      s   ø€ ôð@ ,Ð+r.   )Úcustom_messageÚdeprecated_argsr0   c                 ó   ‡ ‡‡— ˆˆˆ fd„}|S )aë  Decorator to issue warnings when using deprecated arguments.

    TODO: could be useful to be able to set a custom error message.

    Args:
        version (`str`):
            The version when deprecated arguments will result in error.
        deprecated_args (`List[str]`):
            List of the arguments to be deprecated.
        custom_message (`str`, *optional*):
            Warning message that is raised. If not passed, a default warning message
            will be created.
    c                 óP   •‡ ‡— t        ‰ «      Št        ‰ «      ˆˆˆ ˆˆfd„«       }|S )Nc                  ó  •— g }t        | ‰j                  j                  «       «      D ]/  \  }}|j                  ‰	v sŒ|j	                  |j                  «       Œ1 |j                  «       D ]8  \  }}|‰	v sŒ|‰j                  |   j                  k7  sŒ(|j	                  |«       Œ: t        |«      dkD  rId‰
j                  › ddj                  |«      › d‰› d�}‰�|d‰z   z  }t        j                  |t        «        ‰
| i |¤ŽS )Nr   z Deprecated argument(s) used in 'z': r   z&. Will not be supported from version 'ú'.z

)r   r   Úvaluesr   r*   r'   Údefaultr   r   r   r   r   r   )r   r   Úused_deprecated_argsÚ_Ú	parameterÚ
kwarg_nameÚkwarg_valueÚmessager0   r1   r"   r$   r   s           €€€€€r%   r&   zO_deprecate_arguments.<locals>._inner_deprecate_positional_args.<locals>.inner_fK   s  ø€ ð $&Ð Ü # D¨#¯.©.×*?Ñ*?Ó*AÓ Bò @‘��9Ø—>‘> _Ò4Ø(×/Ñ/°	·±Õ?ð@ð ,2¯<©<«>ò <Ñ'�
˜Kð  /Ò1à# s§~¡~°jÑ'A×'IÑ'IÓIà(×/Ñ/°
Õ;ð<ô Ð'Ó(¨1Ò,à6°q·z±z°lð CØŸ	™	Ð"6Ó7Ð8ð 9!Ø!( 	¨ð-ð ð
 "Ð-Ø˜v¨Ñ6Ñ6�GÜ—‘˜g¤}Ô5Ù�dÐ%˜fÑ%Ð%r.   )r   r   )r"   r&   r$   r0   r1   r   s   ` @€€€r%   r-   z>_deprecate_arguments.<locals>._inner_deprecate_positional_argsH   s)   ú€ Ü˜‹lˆä	ˆq‹÷	&ó 
ð	&ð6 ˆr.   r   )r   r1   r0   r-   s   ``` r%   Ú_deprecate_argumentsr>   4   s   ú€ ö(ðB ,Ð+r.   )r=   r=   c                 ó   ‡ ‡— ˆˆ fd„}|S )aC  Decorator to issue warnings when using a deprecated method.

    Args:
        version (`str`):
            The version when deprecated arguments will result in error.
        message (`str`, *optional*):
            Warning message that is raised. If not passed, a default warning message
            will be created.
    c                 ó–   •‡ ‡— ‰ j                   Š‰dk(  r‰ j                  j                  d«      d   Št        ‰ «      ˆ ˆˆˆfd„«       }|S )NÚ__init__ú.r   c                  óˆ   •— d‰› d‰j                   › d‰› d�}‰�|d‰z   z  }t        j                  |t        «        ‰| i |¤ŽS )Nr   z	' (from 'z3') is deprecated and will be removed from version 'r5   ú )Ú
__module__r   r   r   )r   r   Úwarning_messager"   r=   r   r   s      €€€€r%   r&   zC_deprecate_method.<locals>._inner_deprecate_method.<locals>.inner_f|   s^   ø€ ð �D�6˜ 1§<¡< .Ð0cÐdkÐclÐlnÐoð ð Ð"Ø 3¨¡=Ñ0�Ü�M‰M˜/¬=Ô9Ù�dÐ%˜fÑ%Ð%r.   )r   Ú__qualname__Úsplitr   )r"   r&   r   r=   r   s   ` @€€r%   Ú_inner_deprecate_methodz2_deprecate_method.<locals>._inner_deprecate_methodw   sJ   ú€ Ø�z‰zˆØ�:ÒØ—>‘>×'Ñ'¨Ó,¨QÑ/ˆDä	ˆq‹ö	&ó 
ð	&ð ˆr.   r   )r   r=   rI   s   `` r%   Ú_deprecate_methodrJ   l   s   ù€ õð" #Ð"r.   )r   Ú	functoolsr   Úinspectr   r   Útypingr   r   r   r/   r>   rJ   r   r.   r%   ú<module>rN      sk   ðÛ Ý ß (ß %ð*,¨3ó *,ðb %)ò	5,àð5,ð ˜c‘]ð5,ð ˜S‘Mó	5,ðp AEò # #ð #°¸±ô #r.   