§
    }Štj  ã                   óŠ   — d dl Z d dlmZ d dlmZ d dlmZmZ defd„Z	ddœdedee         d	edz  fd
„Z
ddœdededz  fd„ZdS )é    N)ÚIterable)Úwraps)Ú	ParameterÚ	signatureÚ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                 óZ  •‡ ‡‡‡— t          ‰ ¦  «        Šg Šg Š‰j                             ¦   «         D ]Z\  }}|j        t          j        k    r‰                     |¦  «         Œ0|j        t          j        k    r‰                     |¦  «         Œ[t          ‰ ¦  «        ˆˆ ˆˆˆfd„¦   «         }|S )Nc            	      ó�  •— t          | ¦  «        t          ‰¦  «        z
  }|dk    r ‰| i |¤ŽS d„ t          ‰d |…         | | d …         ¦  «        D ¦   «         }d                     |¦  «        }t          j        d‰j        › d|› d‰› d�t          ¦  «         |                     t          ‰j        | ¦  «        ¦  «          ‰di |¤ŽS )	Nr   c                 ó\   — g | ])\  }}t          |t          ¦  «        r|› d |› d�n|› d|› �‘Œ*S )z='ú'ú=)Ú
isinstanceÚstr)Ú.0ÚnameÚargs      ú`/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/huggingface_hub/utils/_deprecation.pyú
<listcomp>zi_deprecate_positional_args.<locals>._inner_deprecate_positional_args.<locals>.inner_f.<locals>.<listcomp>!   s[   € ð ð ð á�D˜#õ &0°µSÑ%9Ô%9ÐN�4Ð!Ð!˜3Ð!Ð!Ð!Ð!À$¸¸È¸¸ðð ð ó    ú, 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ÚjoinÚwarningsÚwarnÚ__name__ÚFutureWarningÚupdateÚ
parameters)	ÚargsÚkwargsÚ
extra_argsÚargs_msgÚall_argsÚfÚkwonly_argsÚsigr   s	       €€€€€r   Úinner_fzU_deprecate_positional_args.<locals>._inner_deprecate_positional_args.<locals>.inner_f   s  ø€ å˜T™œ¥S¨¡]¤]Ñ2ˆJØ˜QŠˆØ�q˜$Ð) &Ð)Ð)Ð)ðð å!$ [°°*°Ô%=¸tÀZÀKÀLÀLÔ?QÑ!RÔ!Rðñ ô ˆHð —y’y Ñ*Ô*ˆHÝŒMðD¸a¼jð Dð DØðDð DØ=DðDð Dð Dõ ñ	ô ð ð �MŠM�#˜cœn¨dÑ3Ô3Ñ4Ô4Ð4Ø�1�;�;�v�;�;Ðr   )	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ŒlˆØˆØˆØœ>×/Ò/Ñ1Ô1ð 	)ð 	)‰KˆD�%ØŒz�YÔ<Ò<Ð<Ø—’ Ñ%Ô%Ð%Ð%Ø”�yÔ5Ò5Ð5Ø×"Ò" 4Ñ(Ô(Ð(øå	ˆq‰Œð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ñ 
Œð	ð& ˆr   r   )r   r0   s   ` r   Ú_deprecate_positional_argsr1      s%   ø€ ðð ð ð ð ð@ ,Ð+r   )Úcustom_messageÚdeprecated_argsr2   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                 óf   •‡ ‡— t          ‰ ¦  «        Št          ‰ ¦  «        ˆˆˆ ˆˆfd„¦   «         }|S )Nc                  ó   •— g }t          | ‰j                             ¦   «         ¦  «        D ](\  }}|j        ‰	v r|                     |j        ¦  «         Œ)|                     ¦   «         D ]4\  }}|‰	v r+|‰j        |         j        k    r|                     |¦  «         Œ5t          |¦  «        dk    rHd‰
j        › dd 	                    |¦  «        › 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Úmessager2   r3   r&   r(   r   s           €€€€€r   r)   zO_deprecate_arguments.<locals>._inner_deprecate_positional_args.<locals>.inner_fK   sG  ø€ ð $&Ð Ý # D¨#¬.×*?Ò*?Ñ*AÔ*AÑ BÔ Bð @ð @‘��9Ø”> _Ð4Ð4Ø(×/Ò/°	´Ñ?Ô?Ð?øØ+1¯<ª<©>¬>ð <ð <Ñ'�
˜Kð  /Ð1Ð1à# s¤~°jÔ'AÔ'IÒIÐIà(×/Ò/°
Ñ;Ô;Ð;øõ Ð'Ñ(Ô(¨1Ò,Ð,ð-°q´zð -ð -ØŸ	š	Ð"6Ñ7Ô7ð-ð -à!(ð-ð -ð -ð ð
 "Ð-Ø˜v¨Ñ6Ñ6�GÝ”˜g¥}Ñ5Ô5Ð5Ø�1�dÐ%˜fÐ%Ð%Ð%r   )r   r   )r&   r)   r(   r2   r3   r   s   ` @€€€r   r0   z>_deprecate_arguments.<locals>._inner_deprecate_positional_argsH   sT   øøø€ Ý˜‰lŒlˆå	ˆq‰Œð	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&ñ 
Œð	&ð6 ˆr   r   )r   r3   r2   r0   s   ``` r   Ú_deprecate_argumentsr@   4   s1   øøø€ ð(ð ð ð ð ð ð ð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                             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 'r7   ú )Ú
__module__r   r   r   )r!   r"   Úwarning_messager&   r?   r   r   s      €€€€r   r)   zC_deprecate_method.<locals>._inner_deprecate_method.<locals>.inner_f|   si   ø€ ð p�DÐoÐo 1¤<ÐoÐoÐdkÐoÐoÐoð ð Ð"Ø 3¨¡=Ñ0�ÝŒM˜/­=Ñ9Ô9Ð9Ø�1�dÐ%˜fÐ%Ð%Ð%r   )r   Ú__qualname__Úsplitr   )r&   r)   r   r?   r   s   ` @€€r   Ú_inner_deprecate_methodz2_deprecate_method.<locals>._inner_deprecate_methodw   sp   øøø€ ØŒzˆØ�:ÒÐØ”>×'Ò'¨Ñ,Ô,¨QÔ/ˆDå	ˆq‰Œð	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&ñ 
Œð	&ð ˆr   r   )r   r?   rK   s   `` r   Ú_deprecate_methodrL   l   s*   øø€ ðð ð ð ð ð ð" #Ð"r   )r   Úcollections.abcr   Ú	functoolsr   Úinspectr   r   r   r1   r@   rL   r   r   r   ú<module>rP      sî   ðØ €€€Ø $Ð $Ð $Ð $Ð $Ð $Ø Ð Ð Ð Ð Ð Ø (Ð (Ð (Ð (Ð (Ð (Ð (Ð (ð*,¨3ð *,ð *,ð *,ð *,ðb "&ð	5,ð 5,ð 5,àð5,ð ˜c”]ð5,ð ˜$‘Jð	5,ð 5,ð 5,ð 5,ðp >Bð #ð #ð # #ð #°°d±
ð #ð #ð #ð #ð #ð #r   