wL iddlZddlmZddlmZmZddlmZmZde fdZ ddde dee d ee fd Z dd de d ee fd Z y)N)wraps) Parameter signature)IterableOptionalversioncfd}|S)aBDecorator 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\tggjjD]c\}}|jtj k(rj |5|jtjk(sSj |etfd}|S)Nc t|tz }|dkr|i|Std||| dDcgc]$\}}t|tr|d|dn|d|&}}}dj |}t j djd|d d t|jt j|d i|Scc}}w) Nrz=''=, 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,) lenzip isinstancestrjoinwarningswarn__name__ FutureWarningupdate parameters) argskwargs extra_argsnameargargs_msgall_argsf kwonly_argssigrs h/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/huggingface_hub/utils/_deprecation.pyinner_fzU_deprecate_positional_args.._inner_deprecate_positional_args..inner_fsTS]2JQ$)&))"%[*%=tZKL?Q!RD#&0S%94&3%q!$qNHyy*H MM=ajj\J:._inner_deprecate_positional_argssl >>//1 )KD%zzY<<<%y555""4(  ) q   &r)rr-s` r%_deprecate_positional_argsr/s@ ,+r.)custom_messagedeprecated_argsr0cfd}|S)aDecorator 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. cPttfd}|S)Ncg}t| jjD]/\}}|j vs|j |j1|j D]8\}}| vs | j|j k7s(|j |:t|dkDrId jddj|d d}|dzz }tj|t |i|S)Nrz Deprecated argument(s) used in 'z': rz&. Will not be supported from version ''.z ) rrvaluesrr*r'defaultrrrrrr) rrused_deprecated_args_ parameter kwarg_name kwarg_valuemessager0r1r"r$rs r%r&zO_deprecate_arguments.._inner_deprecate_positional_args..inner_fKs$& #D#..*?*?*A B @ 9>>_4(// ? @,2<<> <' K/1#s~~j'A'I'II(// ; <'(1,6qzzlC "6789!!( - "-v66G g}5d%f% %r.)rr)r"r&r$r0r1rs` @r%r-z>_deprecate_arguments.._inner_deprecate_positional_argsHs)l q &  &6r.r)rr1r0r-s``` r%_deprecate_argumentsr>4s(B ,+r.)r=r=cfd}|S)aCDecorator 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. cjdk(rjjddtfd}|S)N__init__.rcddjdd}|dzz }tj|t|i|S)Nr z ' (from 'z3') is deprecated and will be removed from version 'r5 ) __module__rrr)rrwarning_messager"r=rrs r%r&zC_deprecate_method.._inner_deprecate_method..inner_f|s^D61<<.0cdkcllno "3=0 MM/= 9d%f% %r.)r __qualname__splitr)r"r&rr=rs` @r%_inner_deprecate_methodz2_deprecate_method.._inner_deprecate_methodwsJzz : >>'',Q/D q &  &r.r)rr=rIs`` r%_deprecate_methodrJls" #"r.) r functoolsrinspectrrtypingrrrr/r>rJrr.r%rNsk(%*,3*,b%) 5, 5,c]5,SM 5,pAE### #r.