
    }Kg                     ^    d Z ddlZddlZddlmZ  G d de      Zdededed	ed
ededefdZy)zDeprecation utilities    N)Anyc                       e Zd ZdZdefdZy)
Deprecatedz?A placeholder class to catch usage of deprecated variable namesreturnc                      y)z+Pretty-print display for deprecated objectsz<DEPRECATED parameter> )selfs    \/home/alanp/www/video.onchill/myenv/lib/python3.12/site-packages/librosa/util/deprecation.py__repr__zDeprecated.__repr__   s    '    N)__name__
__module____qualname____doc__strr   r   r   r
   r   r   
   s    I(# (r   r   old_name	old_valuenew_name	new_valueversion_deprecatedversion_removedr   c           	          t        |t              r|S t        j                         }|d   }t	        j
                  dj                  |d   | |||      t        d       |S )aZ  Handle renamed arguments.

    Parameters
    ----------
    old_name : str
    old_value
        The name and value of the old argument
    new_name : str
    new_value
        The name and value of the new argument
    version_deprecated : str
        The version at which the old name became deprecated
    version_removed : str
        The version at which the old name will be removed

    Returns
    -------
    value
        - ``new_value`` if ``old_value`` of type `Deprecated`
        - ``old_value`` otherwise

    Warnings
    --------
    if ``old_value`` is not of type `Deprecated`

       zu{:s}() keyword argument '{:s}' has been renamed to '{:s}' in version {:}.
	This alias will be removed in version {:}.   )category
stacklevel)
isinstancer   inspectstackwarningswarnformatFutureWarning)r   r   r   r   r   r   r   dep_funcs           r
   	rename_kwr%      sf    F )Z(8 6Xx1C_ #		
 r   )	r   r   r    typingr   objectr   r   r%   r   r   r
   <module>r(      sh       ( (44 4 	4
 4 4 4 	4r   