
    
3j                         S SK r S SKrS SKJr  S SKJr  SSKJr  \R                  " \	5      r
SSSS	.0rS
\S\S-  4S jrSSSS.S\\-  S-  4S jjrg)    N)Any)version   )loggingCLIPFeatureExtractorCLIPImageProcessor)>z4.57.0)	new_classtransformers_version
class_namereturnc                     U [         ;  a  gSSKJn  [         U    nUS   u  p4U" X45      (       a%  US   n[        R	                  U  SU S35        US   $ g)z
Check if a Transformers class should be remapped to a newer version.

Args:
    class_name: The name of the class to check

Returns:
    The new class name if remapping should occur, None otherwise
N   )is_transformers_versionr   r
   z8 appears to have been deprecated in transformers. Using z	 instead.)_TRANSFORMERS_CLASS_REMAPPINGimport_utilsr   loggerwarning)r   r   mapping	operationrequired_versionr
   s         [/home/wildlama/miniconda3/lib/python3.13/site-packages/diffusers/utils/deprecation_utils.py_maybe_remap_transformers_classr      sm     665+J7G")*@"AI y;;K(	*%]^g]hhqrs{##    T)	take_fromstandard_warn
stacklevelr   c           
         SSK Jn  U nSn[        US   [        5      (       d  U4nU GH  u  pxn	[        R
                  " [        R
                  " U5      R                  5      [        R
                  " U5      :  a  [        SXxU	4 SU SU 35      eS n
[        U[        5      (       a#  Xu;   a  XeR                  U5      4-  nSU S	U S
3n
O5[        XW5      (       a  U[        XW5      4-  nSU SU S
3n
OUc	  SU SU S
3n
U
c  M  U(       a  U
S-   OSn
[        R                  " X-   [        US9  GM
     [        U[        5      (       a  [        U5      S:  a  [         R"                  " [         R$                  " 5       5      S   nUR&                  nUR(                  nUR*                  n[-        [/        UR1                  5       5      5      u  nn[3        U SU SUS-
   SU S35      e[        U5      S:X  a  g [        U5      S:X  a  US   $ U$ )Nr   )__version__ r   zThe deprecation tuple z, should be removed since diffusers' version z is >= zThe `z8` argument is deprecated and will be removed in version .z9` attribute is deprecated and will be removed in version `z/` is deprecated and will be removed in version   )r   r   z in z line z% got an unexpected keyword argument `)r$   r   
isinstancetupler   parsebase_version
ValueErrordictpophasattrgetattrwarningswarnFutureWarningleninspectgetouterframescurrentframefilenamelinenofunctionnextiteritems	TypeError)r   r   r   argsr   deprecated_kwargsvalues	attributeversion_namemessager   
call_framer5   line_numberr7   keyvalues                    r   	deprecaterF   8   s$   !Fd1gu%%w,0(	=={3@@AW]]S_E``()7)K(L M'=~? 
 '..93Q,,Y799Fi[(`am`nnopG&22w0<>>Fi[(abnaoopqG&)$ST`SaabcG'4gm"GMM'+]zR' -1* #T**s3D/E/I++G,@,@,BCAF
&& ''&&$06689:
U8*D
&q8IInornsstuvv
6{a	V	ayMr   )r2   r.   typingr   	packagingr   utilsr   
get_logger__name__r   r   strr   r*   rF   r    r   r   <module>rM      st         
		H	% ) /!  d
 6 59YZ )s
T 1 )r   