Ë
    (täi  ã                   ó¢   — d dl Z d dlZd dlmZ d dlmZ ddlmZ  ej                  e	«      Z
dddd	œiZd
ededz  fd„Zddddœdeez  dz  fd„Zy)é    N)ÚAny)Úversioné   )ÚloggingÚCLIPFeatureExtractorÚCLIPImageProcessor)Ú>z4.57.0)Ú	new_classÚtransformers_versionÚ
class_nameÚreturnc                 ó    — | t         vryddlm} t         |    }|d   \  }} |||«      r%|d   }t        j	                  | › d|› d�«       |d   S y)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         úp/Volumes/fast/ai/experiments/MLX_z-image/.venv/lib/python3.12/site-packages/diffusers/utils/deprecation_utils.pyÚ_maybe_remap_transformers_classr      sp   € ð Ô6Ñ6Øå5ä+¨JÑ7€GØ")Ð*@Ñ"AÑ€IÐñ ˜yÐ*:Ô;Ø˜KÑ(ˆ	Ü�‰˜*˜Ð%]Ð^gÐ]hÐhqÐrÔsØ�{Ñ#Ð#àó    T)Ú	take_fromÚstandard_warnÚ
stacklevelr   c           
      óÖ  — ddl m} | }d}t        |d   t        «      s|f}|D ]ö  \  }}}	t	        j
                  t	        j
                  |«      j                  «      t	        j
                  |«      k\  rt        d|||	f› d|› d|› �«      ‚d }
t        |t        «      r#||v r||j                  |«      fz  }d|› d	|› d
�}
n1t        ||«      r|t        ||«      fz  }d|› d|› d
�}
n|€	d|› d|› d
�}
|
€ŒÏ|r|
dz   nd}
t        j                  |
|	z   t        |¬«       Œø t        |t        «      r›t        |«      dkD  r�t!        j"                  t!        j$                  «       «      d   }|j&                  }|j(                  }|j*                  }t-        t/        |j1                  «       «      «      \  }}t3        |› d|› d|dz
  › d|› d�«      ‚t        |«      dk(  ry t        |«      dk(  r|d   S |S )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Ü�d˜1‘gœuÔ%Øˆwˆã,0Ñ(ˆ	�< Ü�=‰=œŸ™ {Ó3×@Ñ@ÓAÄWÇ]Á]ÐS_ÓE`Ò`ÜØ(¨)°\À7Ð)KÐ(Lð MØ'˜=¨°¨~ð?óð ð
 ˆÜÐ'¬Ô.°9Ð@QÑ3QØÐ(×,Ñ,¨YÓ7Ð9Ñ9ˆFØ˜i˜[Ð(`ÐamÐ`nÐnoÐp‰GÜÐ&¨	Ô2Ø”wÐ0°)Ó<Ð>Ñ>ˆFØ˜i˜[Ð(aÐbnÐaoÐopÐq‰GØÐ&Ø˜)˜Ð$SÐT`ÐSaÐabÐcˆGàÑÙ'4�g ’m¸"ˆGÜ�M‰M˜' GÑ+¬]ÀzÖRð' -1ô* Ð#¤TÔ*¬sÐ3DÓ/EÈÒ/IÜ×+Ñ+¬G×,@Ñ,@Ó,BÓCÀAÑFˆ
Ø×&Ñ&ˆØ ×'Ñ'ˆØ×&Ñ&ˆÜœ$Ð0×6Ñ6Ó8Ó9Ó:‰
ˆˆUÜ˜8˜* D¨¨
°&¸Àq¹Ð8IÐInÐorÐnsÐstÐuÓvÐvä
ˆ6ƒ{�aÒØÜ	ˆV‹˜Ò	Ø�a‰yÐØ€Mr   )r2   r.   Útypingr   Ú	packagingr   Úutilsr   Ú
get_loggerÚ__name__r   r   Ústrr   r*   rF   r    r   r   Ú<module>rM      sv   ðÛ Û Ý å å ð 
ˆ×	Ñ	˜HÓ	%€ð Ø)Ø /ñð!Ð ð°ð ¸¸d¹
ó ð6 59ÈÐYZò )  s¡
¨TÑ 1ô )r   