o
    pi5                     @   s\   d dl Z d dlZd dlmZmZmZmZ d dlmZ dddddeeeef  fdd	Z	dS )
    N)AnyDictOptionalUnion)versionT   )	take_fromstandard_warn
stacklevelr   c              	   G   s  ddl m} | }d}t|d ts|f}|D ]z\}}}	tt|jt|kr9td|||	f d| d| d }
t|trV||v rV||	|f7 }d| d	| d
}
n$t
||rm|t||f7 }d| d| d
}
n|d u rzd| d| d
}
|
d ur|r|
d nd}
tj|
|	 t|d qt|trt|dkrtt d }|j}|j}|j}tt| \}}t| d| d|d  d| dt|dkrd S 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
      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messagewarning
call_framer"   line_numberr$   keyvaluer   r   _/home/ubuntu/SoloSpeech/.venv/lib/python3.10/site-packages/diffusers/utils/deprecation_utils.py	deprecate   sN   
$r5   )
r   r   typingr   r   r   r   	packagingr   r5   r   r   r   r4   <module>   s
    (