
    h                    d    S SK Jr  S SKrS SKrS SKrS SKrSS.SS jjrSS jr\	" 5       r
S	S jrg)
    )annotationsN)sourcec               .    [         R                  " XX#S9  g)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.)category
stacklevelr   N)warningswarn)msgr   r   r   s       kC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\traitlets/utils/warnings.pyr	   r	   	   s    
 MM#ZO    c                   UR                    SU SU 3n[        R                  " U5       H  nX%R                  ;   d  M  Un  O   UR                  R                  SS5      S   nXc4n[        U5      (       d  g [        R                  " U 5      =(       d    Sn[        R                  " U 5      S   =(       d    Sn	[        R                  " U[        X5        g! [        [        4 a  n
[        USU
-  -   [        SS	9   Sn
A
gSn
A
ff = f)
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	   )methodclsmethod_namer
   warn_msgparentpackage_namekeyfnamelinenoes              r   deprecated_methodr(      s     ,,q-NseTH..%//)C &
 >>''Q/2L
CsL%%f-<''/27a 	x);UK Y 
2Q67	

s   9AC D'DDc                    [         R                  R                  S5      nU(       a  US:w  a  gU [        ;  a  [        R	                  U 5        gg)zRAdd 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   s@    
 zz~~:;HHO
%%$r   )
r
   strr   t.Anyr   intr   r3   returnNone)
r   r3   r   r3   r    r2   r
   r2   r5   r6   )r$   r3   r5   bool)
__future__r   r   r,   typingtr   r	   r(   setr/   r    r   r   <module>r=      s6    "  	   IM PL> e r   