
    Mh                    d    d dl mZ d dlZd dlZd dlZd dlZddddZddZ e	            Z
ddZdS )    )annotationsN)sourcemsgstrcategoryt.Any
stacklevelintr   returnNonec               6    t          j        | |||           dS )zLike warnings.warn(), but category and stacklevel are required.

    You pretty much never want the default stacklevel of 1, so this helps
    encourage setting it explicitly.)r   r	   r   N)warningswarn)r   r   r	   r   s       X/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/traitlets/utils/warnings.pyr   r   	   s#    
 M#ZOOOOOO    methodclsmethod_namec                   |j          d| d| }t          j        |          D ]}||j        v r|} n|j                            dd          d         }||f}t          |          sdS 	 t          j        |           pd}t          j        |           d         pd}	t          j
        |t          ||	           dS # t          t          f$ r(}
t          |d|
z  z   t          d	           Y d}
~
dS d}
~
ww xY w)
zShow deprecation warning about a magic method definition.

    Uses warn_explicit to bind warning to method definition instead of triggering code,
    which isn't relevant.
    .z! is deprecated in traitlets 4.1:    r   Nz	<unknown>z
(inspection failed) %s   )r	   )__name__inspectgetmro__dict__
__module__splitshould_warngetsourcefilegetsourcelinesr   warn_explicitDeprecationWarningOSError	TypeErrorr   )r   r   r   r   warn_msgparentpackage_namekeyfnamelinenoes              r   deprecated_methodr-      sW    ,TTTTsTTH.%%  &/))CE * >''Q//2L
Cs L%f--<'//27a 	x);UFKKKKK Y 
 
 
2Q67	
 	
 	
 	
 	
 	
 	
 	
 	
 	

s   +2B; ;C4C//C4r)   boolc                    t           j                            d          }|r|dk    rdS | t          vrt                              |            dS dS )zZAdd our own checks for too many deprecation warnings.

    Limit to once per package.
    TRAITLETS_ALL_DEPRECATIONS0TF)osenvironget_deprecations_shownadd)r)   env_flags     r   r   r   3   sW    
 z~~:;;H HOOt
%%%$$$tur   )
r   r   r   r   r	   r
   r   r   r   r   )
r   r   r   r   r   r   r   r   r   r   )r)   r   r   r.   )
__future__r   r   r2   typingtr   r   r-   setr5   r    r   r   <module>r=      s    " " " " " "  				      IM P P P P P PL L L L> cee      r   