
    -hhi                     R   S SK r / SQrS1S jrS2S jrS rS r\rS r\rS r	S	\
S	S S
4S jr\
S S
4S jrS rS r " S S\5      rS rS rS rS rS rS rS rS rS3SS.S jjr  S4S jr " S S\5      r " S  S!\5      r " S" S#5      rS$r\4\ R@                  S%.S& jjr!S' r" S S(K#J$r$J%r%J&r&JrJrJ'r'  \%r(\&r)S)r*\" \ RZ                  5        \*(       d7  \." \ S,5      (       d)  \" S*\/S-SS.9  \" S/\/SS09  \" S/\0SS09  \" S/\1SS09  \" S/\2SS09  C*g! \+ a    / r$S*r(0 r)Sq,S+ r'S
r* Ngf = f)5    N)	warnwarn_explicitshowwarningformatwarningfilterwarningssimplefilterresetwarningscatch_warnings
deprecatedc                 4    [        XX#XE5      n[        U5        g N)WarningMessage_showwarnmsg_impl)messagecategoryfilenamelinenofilelinemsgs          1/opt/python-3.13.8/usr/lib/python3.13/warnings.pyr   r   
   s    
Hd
ICc    c                 4    [        XX#S U5      n[        U5      $ r   )r   _formatwarnmsg_impl)r   r   r   r   r   r   s         r   r   r      s    
HdD
ICs##r   c                     U R                   nUc  [        R                  nUc  g [        U 5      n UR	                  U5        g ! [
         a     g f = fr   )r   sysstderr_formatwarnmsgwriteOSError)r   r   texts      r   r   r      sP    88D|zz< #D

4 s   A 
AAc                    U R                   R                  nU R                   SU R                   SU SU R                   S3nU R
                  c,   SS KnUR                  U R                  U R                  5      nOU R
                  nU(       a  UR                  5       nUSU-  -  nU R                  b   SS Kn UR                  5       (       + nUR                  U R                  5      nUb  US-  nU Ht  nUSUR                  < S	UR                  < S3-  n Wb'  UR                  UR                  UR                  5      nOS n U(       d  M\  UR                  5       nUS
U-  -  nMv     U$ U(       a  X! S3-  nU$ ! [         a    S nS n GNf = f! [         a    SnS n Nf = f! [         a    SnS n Nf = f! [         a    S n Nf = f)N:z: 
r   z  %s
Fz-Object allocated at (most recent call last):
z  File "z
", lineno z    %s
z<: Enable tracemalloc to get the object allocation traceback
)r   __name__r   r   r   r   	linecachegetline	Exceptionstripsourcetracemalloc
is_tracingget_object_traceback)	r   r   sr&   r   r+   suggest_tracemalloctbframes	            r   r   r   #   s   ||$$HLL>3::,b
"S[[M	DA
xx	$$S\\3::>D xxzz|	X_
zz	*5*@*@*B&B# 55cjjA >AAA7 8  ,(00N# 4::<Dd**A " H !J + , -AHc  	 DI		0   ',#	  	"'B	2 !  D sN   *E> 5F' :0F )F;F;>FFF$#F$'F87F8;G
	G
c                 &    [         nU[        Lae  [        U5      (       d  [        S5      eU" U R                  U R
                  U R                  U R                  U R                  U R                  5        g  [        U 5        g ! [         a     Nf = f)Nz:warnings.showwarning() must be set to a function or method)r   _showwarning_origcallable	TypeErrorr   r   r   r   r   r   	NameErrorr   )r   sws     r   _showwarnmsgr8   a   s     &&B<< !5 6 6 s{{CLL#,,

xx# ' c  s   B 
BBc                      [         nU[        La>  U" U R                  U R                  U R                  U R
                  U R                  5      $  [        U 5      $ ! [         a     Nf = fr   )	r   _formatwarning_origr   r   r   r   r   r6   r   )r   fws     r   r   r   v   si    : ((ckk3<<llCJJ: : ) s##  s   A 
A('A( Fc           	      4   U S;  a  [        SU < 35      e[        U[        5      (       d  [        S5      e[        U[        5      (       a  [        U[        5      (       d  [        S5      e[        U[        5      (       d  [        S5      e[        U[        5      (       d  [        S5      eUS:  a  [        S5      eU(       d  U(       a  SS KnU(       a  WR                  XR                  5      nOS nU(       a  WR                  U5      nOS n[        XX#XES	9  g )
N>   onceerroralwaysignoremoduledefaultinvalid action: zmessage must be a stringz#category must be a Warning subclasszmodule must be a stringlineno must be an intr   lineno must be an int >= 0append)
ValueError
isinstancestrr5   type
issubclassWarningintrecompileI_add_filter)actionr   r   rB   r   rH   rP   s          r   r   r      s     OO+F:677gs##233h%%Z'-J-J=>>fc""122fc""/00z566&**Wdd+F#6Ir   c           	          U S;  a  [        SU < 35      e[        U[        5      (       d  [        S5      eUS:  a  [        S5      e[	        U S US X#S9  g )N>   r>   r?   r@   rA   rB   rC   rD   rE   r   rF   rG   )rI   rJ   rO   r5   rS   )rT   r   r   rH   s       r   r   r      s\     OO+F:677fc""/00z566hfDr   c                     U (       d/   [         R                  " U5        [         R                  " SU5        O U[         ;  a  [         R                  " U5        [        5         g ! [         a     NOf = f)Nr   )filtersremoverI   insertrH   _filters_mutated)rH   items     r   rS   rS      sV     	NN4  	q$wNN4   		s   A" "
A/.A/c                  *    / [         S S & [        5         g r   )rW   rZ    r   r   r	   r	      s    GAJr   c                       \ rS rSrSrg)_OptionError   r]   N)r%   
__module____qualname____firstlineno____static_attributes__r]   r   r   r_   r_      s    r   r_   c                     U  H  n [        U5        M     g ! [         a$  n[        SU[        R                  S9   S nAM=  S nAff = f)NzInvalid -W option ignored:)r   )
_setoptionr_   printr   r   )argsargr   s      r   _processoptionsrj      sA    	FsO   	F.#**EE	Fs   
AA  Ac                 t   U R                  S5      n[        U5      S:  a  [        SU < 35      e[        U5      S:  a"  UR                  S5        [        U5      S:  a  M"  U Vs/ s H  nUR	                  5       PM     snu  p4pVn[        U5      n[        U5      nU(       d  U(       a  SS KnU(       a  WR                  U5      nU(       a  WR                  U5      S-   nU(       a   [        U5      nUS:  a  [        eOSn[        X4XVU5        g s  snf ! [        [        4 a    [        SU< 35      S ef = f)Nr#      ztoo many fields (max 5): r<   r   z\Zzinvalid lineno )splitlenr_   rH   r)   
_getaction_getcategoryrP   escaperO   rI   OverflowErrorr   )	ri   partsr.   rT   r   r   rB   r   rP   s	            r   rf   rf      s#   IIcNE
5zA~CABB
e*q.R e*q. ;@1A:?Q 23:?1A-FXvFH%H&))G$6"U*	J[Fz   
 6Hf='1A M* 	Jf>?TI	Js   %D)D !D7c                     U (       d  gU S:X  a  gS H  nUR                  U 5      (       d  M  Us  $    [        SU < 35      e)NrC   allr@   )rC   r@   rA   rB   r>   r?   rD   )
startswithr_   )rT   as     r   ro   ro      s@    xG<<H H v7
88r   c                 Z   U (       d  [         $ SU ;  a  SS KnU nO$U R                  S5      u  p4n [        US S U/5      n [        X5      n[        U[         5      (       d  [        SU < 35      eU$ ! [         a    [        SU< 35      S ef = f! [         a    [        SU < 35      S ef = f)N.r   zinvalid module name: zunknown warning category: zinvalid warning category: )	rN   builtins
rpartition
__import__ImportErrorr_   getattrAttributeErrorrM   )r   mklassrB   _cats         r   rp   rp     s    
(#..s35	P64w7ASa c7##XGHHJ  	PFDE4O	P  SXGHdRSs   A1  B 1BB*c                 $    SU ;   =(       a    SU ;   $ )N	importlib
_bootstrapr]   )r   s    r   _is_internal_filenamer     s    ("?|x'??r   c                 .   ^  [        U 4S jU 5       5      $ )Nc              3   F   >#    U  H  nTR                  U5      v   M     g 7fr   )rv   ).0prefixr   s     r   	<genexpr>'_is_filename_to_skip.<locals>.<genexpr>  s!     L9Kvx""6**9Ks   !)any)r   skip_file_prefixess   ` r   _is_filename_to_skipr     s    L9KLLLr   c                 @    [        U R                  R                  5      $ r   )r   f_codeco_filename)r1   s    r   _is_internal_framer     s     !9!9::r   c                 "   U R                   n U b  [        U R                  R                  =n5      (       d  [	        X!5      (       aI  U R                   n U b:  [        U R                  R                  =n5      (       a  M7  [	        X!5      (       a  MI  U $ r   )f_backr   r   r   r   )r1   r   r   s      r   _next_external_framer   $  sq    LLE

!ell.F.F"F(GG >> 
!ell.F.F"F(GG >>Lr      r]   )r   c          
      n   [        U [        5      (       a  U R                  nUc  [        n[        U[        5      (       a  [        U[        5      (       d-  [        SR                  [	        U5      R                  5      5      e[        U[        5      (       d  [        S5      eU(       a  [        SU5      n US::  d$  [        [        R                  " S5      5      (       a  [        R                  " U5      nO?[        R                  " S5      n[        US-
  5       H  n[        XT5      nUb  M  [         e   UR"                  nUR$                  R&                  nUR(                  n	SU;   a  US   n
OSn
UR-                  S	0 5      n[/        XXXXs5        g ! [          a    [        R*                  nSnSn	 NOf = f)
Nz/category must be a Warning subclass, not '{:s}'z+skip_file_prefixes must be a tuple of strs.   r   z<sys>r   r%   z<string>__warningregistry__)rJ   rN   	__class__UserWarningrL   rM   r5   formatr%   tuplemaxr   r   	_getframeranger   rI   	f_globalsr   r   f_lineno__dict__
setdefaultr   )r   r   
stacklevelr*   r   r1   xglobalsr   r   rB   registrys               r   r   r   /  sy    '7##$$x&&:h+H+H %%+VDN,C,C%DF 	F(%00EFFJ'
 ?0q1ABB MM*-EMM!$E:a<(,UG=$$ ) //<<++W$!!"7<H'Xv#  ,,s   6A4F .F F43F4c                    [        U5      nUc'  U=(       d    SnUSS  R                  5       S:X  a  US S nUc  0 nUR                  SS5      [        :w  a  UR	                  5         [        US'   [        U [        5      (       a  [        U 5      nU R                  nO
U nU" U 5      n XU4n	UR                  U	5      (       a  g [         H^  n
U
u  ppnUb  UR                  U5      (       d  M$  [        X5      (       d  M6  Ub  UR                  U5      (       d  MQ  US:X  d  X?:X  d  M^    O   [        nUS:X  a  g SS KnUR                  X&5        US:X  a  U eUS:X  a,  S	XY'   X4n[        R                  U5      (       a  g S	[        U'   OPUS
:X  a  OIUS:X  a%  S	XY'   XS4nUR                  U5      (       a  g S	UU'   OUS:X  a  S	XY'   O[!        SU< SW
< 35      e[#        XX#US9n[%        U5        g )Nz	<unknown>z.pyversionr   rA   r?   r>   r   r@   rB   rC   zUnrecognized action (z) in warnings.filters:
 )r*   )rO   lowerget_filters_versionclearrJ   rN   rK   r   rW   matchrM   defaultactionr&   getlinesonceregistryRuntimeErrorr   r8   )r   r   r   r   rB   r   module_globalsr*   r!   keyr[   rT   r   r   modlnr&   oncekeyaltkeys                      r   r   r   ]  s    [F~(["#;%'CR[F||Iq!%55.'7##7|$$7#6
"C||C$(!Sr[CIIdOOx%%[CIIf--1W   x0"G$$ !W	8		8	!$<<	9	 t 	 HV
LCr   c                   ,    \ rS rSrSr  SS jrS rSrg)r   i  )r   r   r   r   r   r   r*   Nc                     Xl         X l        X0l        X@l        XPl        X`l        Xpl        U(       a  UR                  U l        g S U l        g r   )	r   r   r   r   r   r   r*   r%   _category_name)selfr   r   r   r   r   r   r*   s           r   __init__WarningMessage.__init__  s<      		3;h//r   c                     SU R                   < SU R                  < SU R                  < SU R                  < SU R                  < S3$ )Nz{message : z, category : z, filename : z, lineno : z	, line : })r   r   r   r   r   )r   s    r   __str__WarningMessage.__str__  s0    $(LL$2E2E$(MM4;;		K 	Lr   )r   r   r   r   r   r   r   r*   )NNN)r%   ra   rb   rc   _WARNING_DETAILSr   r   rd   r]   r   r   r   r     s     * BF#'	FLr   r   c                   >    \ rS rSrSSS\SSS.S jrS rS rS	 rS
r	g)r
   i  FNr   )recordrB   rT   r   r   rH   c                    Xl         Uc  [        R                  S   OUU l        SU l        Uc  S U l        g X4XV4U l        g )NwarningsF)_recordr   modules_module_entered_filter)r   r   rB   rT   r   r   rH   s          r   r   catch_warnings.__init__  s>     28.s{{:.f>DL"f=DLr   c                 "   / nU R                   (       a  UR                  S5        U R                  [        R                  S   La  UR                  SU R                  -  5        [        U 5      R                  nU< SSR                  U5      < S3$ )Nzrecord=Truer   z	module=%r(z, ))r   rH   r   r   r   rL   r%   join)r   rh   names      r   __repr__catch_warnings.__repr__  sf    <<KK&<<s{{:66KKdll23Dz""411r   c                 J   U R                   (       a  [        SU -  5      eSU l         U R                  R                  U l        U R                  S S  U R                  l        U R                  R                  5         U R                  R                  U l        U R                  R                  U l        U R                  b  [        U R                  6   U R                  (       aD  / nUR                  U R                  l        U R                  R                  U R                  l        U$ g )NzCannot enter %r twiceT)r   r   r   rW   _filtersrZ   r   _showwarningr   r   r   r   rH   r3   )r   logs     r   	__enter__catch_warnings.__enter__  s    ==6=>>,,#}}Q/%%' LL44!%!?!?<<#$,,'<<C-0ZZDLL* (,||'E'EDLL$Jr   c                    U R                   (       d  [        SU -  5      eU R                  U R                  l        U R                  R                  5         U R                  U R                  l        U R                  U R                  l        g )Nz%Cannot exit %r without entering first)	r   r   r   r   rW   rZ   r   r   r   )r   exc_infos     r   __exit__catch_warnings.__exit__  s^    }}FMNN#}}%%'#'#4#4 )-)?)?&r   )r   r   r   r   r   r   r   )
r%   ra   rb   rc   rN   r   r   r   r   rd   r]   r   r   r
   r
     s'    ( "'twq>"2*@r   r
   c            	       X   ^  \ rS rSr\SS.S\S\\   S-  S\SS4S	 jjr	U 4S
 jr
SrU =r$ )r   i  r   r   r   r   r   Nr   returnc                   [        U[        5      (       d"  [        S[        U5      R                  < 35      eXl        X l        X0l        g )Nz2Expected an object of type str for 'message', not )rJ   rK   r5   rL   r%   r   r   r   )r   r   r   r   s       r   r   deprecated.__init__0  sD     '3''DT']E[E[D^_   $r   c                (  >^^^	^
^^ U R                   m	U R                  mU R                  mTc	  T	Tl        T$ [	        T[
        5      (       a  SS KnSSKJn  TR                  mUR                  T5      UUU	UU4S j5       n[        U5      Tl	        STR                  ;   aG  TR                  m
[	        T
U5      (       a  T
R                  m
UR                  T
5      UU	U
U4S j5       nO
UUUU	U4S jn[        U5      Tl        T	=Tl        Ul        T	Ul        T$ [!        T5      (       a\  SS KnSS KnUR                  T5      UUU	U4S j5       nUR%                  T5      (       a  UR'                  U5      nT	=Tl        Ul        U$ [)        ST< 35      e)	Nr   )
MethodTypec                   > U TL a  [        TTTS-   S9  T[        R                  La  T" U /UQ70 UD6$ U R                  [        R                  L a&  U(       d  U(       a  [	        U R
                   S35      eT" U 5      $ )Nr   r   z() takes no arguments)r   object__new__r   r5   r%   )clsrh   kwargsri   r   r   original_newr   s      r   r   $deprecated.__call__.<locals>.__new__O  sq    #:xJNKv~~5'=d=f==\\V__4$&#s||n4I$JKK',,r   __init_subclass__c                  0   > [        TTTS-   S9  T" U 0 UD6$ Nr   r   r   )rh   r   r   r   original_init_subclassr   s     r   r   .deprecated.__call__.<locals>.__init_subclass__h  s#    xJNK14B6BBr   c                 @   > [        TTTS-   S9  [        TU ]
  " U0 UD6$ r   )r   superr   )r   rh   r   r   ri   r   r   r   s      r   r   r   m  s*    xJNK c<dMfMMr   c                  0   > [        TTTS-   S9  T" U 0 UD6$ r   r   )rh   r   ri   r   r   r   s     r   wrapper$deprecated.__call__.<locals>.wrapperz  s#    S8
QGD+F++r   zY@deprecated decorator with non-None category must be applied to a class or callable, not )r   r   r   __deprecated__rJ   rL   	functoolstypesr   r   wrapsstaticmethodr   r   __func__classmethodr4   inspectiscoroutinefunctionmarkcoroutinefunctionr5   )r   ri   r   r   r   r   r  r   r   r   r   r   r   r   s    `      @@@@@r   __call__deprecated.__call__@  s    ll==__
!$CJT""(;;L__\*	- 	- +	- 'w/CK"cll2 *-)>)>&
 4jAA-C-L-L*!78C 9CN N %00A$BC!:==C!7/2,Jc]]__S!, ", **3//!77@:==C!7N,,/74 r   )r   r   r   )r%   ra   rb   rc   DeprecationWarningrK   rL   rN   rO   r   r  rd   __classcell__)r   s   @r   r   r     sL    ^ *<%%
 w-$&% % 
% H Hr   r   z@{name!r} is deprecated and slated for removal in Python {remove})_versionc                    US    SUS    3nUS S U:  d  US S U:X  a  US   S:w  a  U < SU S3n[        U5      eUR                  XS	9n[        U[        SS
9  g )Nr   ry   r   r      alphaz% was slated for removal after Python z alpha)r   rX   )r   )r   r   r   r  )r   r   rX   r
  remove_formattedr   s         r   _deprecatedr    s     !)AfQi[1!v8BQ<6#9hqkW>T=>N=OvV3nn$n@S$3r   c                 &  ^ ^ ST R                    S3/nT R                  bA  SS KmSS KnU U4S jnUR	                  S5        XR                  [        U" 5       5      5      -  nSR                  U5      R                  S5      n[        U[        ST S	9  g )
Nzcoroutine 'z' was never awaited
r   c               3   z   >#    [        TR                  5       H  u  pnTR                  X5      nXX#4v   M     g 7fr   )reversed	cr_originr'   )r   r   funcnamer   coror&   s       r   extract*_warn_unawaited_coroutine.<locals>.extract  s:     .6t~~.F*( ((:88 /Gs   8;z-Coroutine created at (most recent call last)
r<   r$   r   )r   r   r*   )rb   r  r&   	tracebackrH   format_listlistr   rstripr   RuntimeWarning)r  	msg_linesr  r  r   r&   s   `    @r   _warn_unawaited_coroutiner    s    
d''((=>I ~~!#	9 	IJ**4	?;;	
'')

#
#D
)C 	~!DAr   )rW   _defaultaction_onceregistryr   r   rZ   TrC   c                      [         S-  q g )Nr   )r   r]   r   r   rZ   rZ     s    Ar   gettotalrefcount__main__)r   rB   rH   rA   )r   rH   )NNr   )Nr   N)NNNN)3r   __all__r   r   r   r   r3   r8   r:   r   rN   r   r   rS   r	   r(   r_   rj   rf   ro   rp   r   r   r   r   r   r   r   r   r
   r   _DEPRECATED_MSGversion_infor  r  	_warningsrW   r  r   rZ   r   r   _warnings_defaultsr}   r   warnoptionshasattrr  PendingDeprecationWarningImportWarningResourceWarningr]   r   r   <module>r.     s   <
$
9x   & $ $ $&1%JN #*!E E$
	9 	
F>89*@M;
,#!,#^ >BDNLV L,I@V I@XB BJ U- 43CSCS 4(B<B B"M L    3*++y+=(	4X(:1EX(A!LXa@XB5  GML s   (D D&%D&