+
    ~vi                    l    ^ RI Ht ^ RIt^ RIt^ RIt^ RItRR/R R lltR R lt]	! 4       t
R R	 ltR# )
    )annotationsNsourcec          
     ,    V ^8  d   QhRRRRRRRRRR	/# )
   msgstrcategoryt.Any
stacklevelintr   returnNone )formats   ":/usr/lib/python3/dist-packages/traitlets/utils/warnings.py__annotate__r   	   s7     P Pc PU P3 P PQU P    c               6    \         P                  ! WW#R7       R# )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   &&$$r   r   r   	   s    
 MM#ZOr   c          
     ,    V ^8  d   QhRRRRRRRRRR/# )	r   methodr
   clsmethod_namer   r   r   r   r   )r   s   "r   r   r      s7     L Le L% Lc L LPT Lr   c                H   VP                    RV RV 2p\        P                  ! V4       F  pW%P                  9   g   K  Tp M	  VP                  P                  R^4      ^ ,          pWc3p\        V4      '       g   R#  \        P                  ! V 4      ;'       g    Rp\        P                  ! V 4      ^,          ;'       g    ^ p	\        P                  ! V\        W4       R#   \        \        3 d,   p
\        TRT
,          ,           \        ^R7        Rp
?
R# Rp
?
ii ; i)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: 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_methodr1      s     ,,q-NseTH..%//)C &
 >>''Q/2L
CsL%%f-<<''/277a 	x);UK Y 
2Q67	
 	

s$    C% &C% C% %D!6 DD!c                    V ^8  d   QhRRRR/# )r   r-   r
   r   boolr   )r   s   "r   r   r   3   s      U t r   c                    \         P                  P                  R4      pV'       d
   VR8w  d   R# V \        9  d   \        P	                  V 4       R# R# )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   )
__future__r   r   r7   typingtr   r   r1   setr:   r#   r   r   r   <module>rA      s7    "  	  P PL> e r   