
    dafU                     6   	 d dl Z g dZd/dZd0dZd Zd ZeZd ZeZd Z	d	e
d	d d
fdZe
d d
fdZd Zd Z G d de      Zd Zd Zd Zd Zd Zd Zd Zd Zd1dddZ	 	 d2dZ G d de      Z G d  d!e      Zd"Zefe j>                  d#d$Z d% Z!	 d d&l"m#Z#m$Z$m%Z%mZmZm&Z& e$Z'e%Z(d'Z) ee jX                         e)sA e-e d*      s8 ed(e.d+d,        ed-e.d.        ed-e/d.        ed-e0d.        ed-e1d.       [)y# e*$ r g Z#d(Z'i Z(da+d) Z&d
Z)Y kw xY w)3    N)warnwarn_explicitshowwarningformatwarningfilterwarningssimplefilterresetwarningscatch_warningsc                 <    	 t        | |||||      }t        |       y N)WarningMessage_showwarnmsg_impl)messagecategoryfilenamelinenofilelinemsgs          #/root/Python-3.12.4/Lib/warnings.pyr   r   
   s!    A
(HfdD
ICc    c                 :    	 t        | |||d |      }t        |      S r   )r   _formatwarnmsg_impl)r   r   r   r   r   r   s         r   r   r      s$    8
(HfdD
ICs##r   c                     | j                   }|t        j                  }|y t        |       }	 |j	                  |       y # t
        $ r Y y w xY wr   )r   sysstderr_formatwarnmsgwriteOSError)r   r   texts      r   r   r      sP    88D|zz< #D

4 s   A   	AAc                 v   | j                   j                  }| j                   d| j                   d| d| j                   d}| j
                  ;| j                  dk7  r,	 dd l}|j                  | j                  | j                        }n| j
                  }|r|j                         }|d|z  z  }| j                  	 dd l}	 |j                          }|j                  | j                        }|u|dz  }|D ]i  }|d	|j                  d
|j                  dz  }	 '|j                  |j                  |j                        }nd }|sR|j                         }|d|z  z  }k |S |r|| dz  }|S # t        $ r d }d }Y w xY w# t        $ r d}d }Y w xY w# t        $ r d}d }Y w xY w# t        $ r d }Y qw xY w)N:z: 
r   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CLLE1	$$S\\3::>D xxzz|	X_
zz	*5*@*@*B&B# 55cjjA >AAA +7 8  ,(00N# ::<Dd**A+" H !XJ + , -AHc  	 DI		0   ',#	  	"'B	2 !  D sH   *E1 =F ,F +F*1F FFFF'&F'*F87F8c                    	 	 t         }|t        ur`t        |      st        d       || j                  | j
                  | j                  | j                  | j                  | j                         y t        |        y # t        $ r Y w xY w)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   _showwarnmsgr7   c   s    A &&B< !5 6 6 s{{CLL#,,

xx#c  s   A= =	B	B	c                     	 	 t         }|t        ur> || j                  | j                  | j                  | j
                  | j                        S t        |       S # t        $ r Y t        |       S w xY wr   )	r   _formatwarning_origr   r   r   r   r   r5   r   )r   fws     r   r   r   x   sr    8: ((ckk3<<llCJJ: :s##   s##s   A 	A0/A0 Fc                     	 |s|rdd l }|rj                  ||j                        }nd }|rj                  |      }nd }t        | |||||       y )Nr   append)recompileI_add_filter)actionr   r   moduler   r>   r?   s          r   r   r      sU    	& &**Wbdd+F#66&Ir   c                 (    	 t        | d |d ||       y )Nr=   )rB   )rC   r   r   r>   s       r   r   r      s     hfVDr   c                     | s7	 t        j                  |       t        j                  d|       t                y |t         vrt        j                  |       t                y # t        $ r Y Tw xY w)Nr   )filtersremove
ValueErrorinsertr>   _filters_mutated)r>   items     r   rB   rB      s`     	NN4  	q$  wNN4   		s   A" "	A.-A.c                  ,    	 g t         d d  t                y r   )rG   rK    r   r   r	   r	      s    KGAJr   c                       e Zd Z	 y)_OptionErrorN)r$   
__module____qualname__rN   r   r   rP   rP      s    6r   rP   c                     | D ]  }	 t        |        y # t        $ r&}t        d|t        j                         Y d }~<d }~ww xY w)NzInvalid -W option ignored:)r   )
_setoptionrP   printr   r   )argsargr   s      r   _processoptionsrX      sH     F	FsOF  	F.#**EE	Fs   	A?Ac                 4   | j                  d      }t        |      dkD  rt        d|       t        |      dk  r |j                  d       t        |      dk  r |D cg c]  }|j	                          c}\  }}}}}t        |      }t        |      }|s|rdd l}|rj                  |      }|rj                  |      dz   }|r	 t        |      }|dk  rt        nd}t        |||||       y c c}w # t        t        f$ r t        d|      d w xY w)Nr"      ztoo many fields (max 5): r;   r   z\Zzinvalid lineno )splitlenrP   r>   r(   
_getaction_getcategoryr?   escapeintrI   OverflowErrorr   )	rW   partsr-   rC   r   r   rD   r   r?   s	            r   rT   rT      s&   IIcNE
5zA~CABB
e*q.R e*q. ;@1A56 23 1A-FGXvvFH%H&))G$6"U*	J[Fz   
 67Hff='1A M* 	Jf>?TI	Js    C3
C8 8Dc                 h    | sy| dk(  rydD ]  }|j                  |       s|c S  t        d|       )Ndefaultallalways)rd   rf   ignorerD   onceerrorzinvalid action: )
startswithrP   )rC   as     r   r]   r]      sA    xG <<H v7
88r   c                 <   | st         S d| vrdd l}| }n%| j                  d      \  }}}	 t        |d d |g      }	 t        ||      }t        |t               st        d|       |S # t        $ r t        d|      d w xY w# t        $ r t        d|       d w xY w)N.r   zinvalid module name: zunknown warning category: zinvalid warning category: )	Warningbuiltins
rpartition
__import__ImportErrorrP   getattrAttributeError
issubclass)r   mklassrD   _cats         r   r^   r^      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   A& B &A?Bc                     d| v xr d| v S )N	importlib
_bootstraprN   )r   s    r   _is_internal_filenamer}     s    ("?|x'??r   c                 ,     t         fd|D              S )Nc              3   @   K   | ]  }j                  |        y wr   )rj   ).0prefixr   s     r   	<genexpr>z'_is_filename_to_skip.<locals>.<genexpr>  s     Lvx""6*Ls   )any)r   skip_file_prefixess   ` r   _is_filename_to_skipr     s    L9KLLLr   c                 B    	 t        | j                  j                        S r   )r}   f_codeco_filename)r0   s    r   _is_internal_framer     s    P !9!9::r   c                     	 | j                   } | jt        | j                  j                  x}      st	        ||      r=| j                   } | /t        | j                  j                  x}      r0t	        ||      r=| S r   )f_backr}   r   r   r   )r0   r   r   s      r   _next_external_framer      sn    LLLE

!ell.F.F"F(G +=> 
!ell.F.F"F(G +=>Lr      rN   )r   c          
      (   	 t        | t              r| j                  }|t        }t        |t              rt        |t              s-t        dj                  t	        |      j                              t        |t              st        d      |rt        d|      }	 |dk  st        t        j                  d            rt        j                  |      }n<t        j                  d      }t        |dz
        D ]  }t        ||      }|t          |j"                  }|j$                  j&                  }|j(                  }	d|v r|d   }
nd}
|j-                  di       }t/        | |||	|
|||       y # t         $ r t        j*                  }d}d}	Y Pw xY w)	Nz/category must be a Warning subclass, not '{:s}'z+skip_file_prefixes must be a tuple of strs.   r   r   r$   z<string>__warningregistry__)
isinstancern   	__class__UserWarningtyperu   r4   formatr$   tuplemaxr   r   	_getframeranger   rI   	f_globalsr   r   f_lineno__dict__
setdefaultr   )r   r   
stacklevelr)   r   r0   xglobalsr   r   rD   registrys               r   r   r   +  s{   D'7#$$x&:h+H %%+VDN,C,C%DF 	F(%0EFFJ'
 ?0q1AB MM*-EMM!$E:a<( %,U4FG=$$% //<<++W$!!"7<H'8Xvvx6#  ,,s   A-E1 E1 1FFc                 z   t        |      }|!|xs d}|dd  j                         dk(  r|d d }|i }|j                  dd      t        k7  r|j	                          t        |d<   t        | t              rt        |       }| j                  }n
| } ||       } |||f}	|j                  |	      ry t        D ]K  }
|
\  }}}}}||j                  |      st        ||      s,||j                  |      s@|dk(  s||k(  sK n t        }|dk(  ry dd l}|j                  ||       |dk(  r| |dk(  r)d	||	<   ||f}t        j                  |      ry d	t        |<   nI|d
k(  rnC|dk(  r"d	||	<   ||df}|j                  |      ry d	||<   n|dk(  rd	||	<   nt!        d|d
      t#        | ||||      }t%        |       y )Nz	<unknown>z.pyversionr   rg   ri   rh   r   rf   rD   rd   zUnrecognized action (z) in warnings.filters:
 )r`   lowerget_filters_versionclearr   rn   strr   rG   matchru   defaultactionr%   getlinesonceregistryRuntimeErrorr   r7   )r   r   r   r   rD   r   module_globalsr)   r    keyrL   rC   r   ry   modlnr%   oncekeyaltkeys                      r   r   r   Y  s    [F~(["#;%'CR[F||Iq!%55.'7#7|$$7#6
"C||C $(!S#r[CIIdOx%[CIIf-1W"  x0"G$ !W	8		8	!$<<	9	 t 	 (Hff
ECr   c                   "    e Zd ZdZ	 	 ddZd Zy)r   )r   r   r   r   r   r   r)   Nc                     || _         || _        || _        || _        || _        || _        || _        |r|j                  | _        y d | _        y r   )	r   r   r   r   r   r   r)   r$   _category_name)selfr   r   r   r   r   r   r)   s           r   __init__zWarningMessage.__init__  sJ      		3;h//r   c                     d| j                   d| j                  d| j                  d| j                  d| j                  dS )Nz{message : z, category : z, filename : z, lineno : z	, line : })r   r   r   r   r   )r   s    r   __str__zWarningMessage.__str__  s0    $(LL$2E2E$(MM4;;		K 	Lr   )NNN)r$   rQ   rR   _WARNING_DETAILSr   r   rN   r   r   r   r     s     * BF#'	FLr   r   c                   6    e Zd Z	 dddeddddZd Zd Zd Zy)	r
   FNr   )recordrD   rC   r   r   r>   c                    	 || _         |t        j                  d   n|| _        d| _        |d | _        y ||||f| _        y )NwarningsF)_recordr   modules_module_entered_filter)r   r   rD   rC   r   r   r>   s          r   r   zcatch_warnings.__init__  sI    	 28.s{{:.f>DL"Hff=DLr   c                    g }| j                   r|j                  d       | j                  t        j                  d   ur|j                  d| j                  z         t        |       j                  }|ddj                  |      dS )Nzrecord=Truer   z	module=%r(z, ))r   r>   r   r   r   r   r$   join)r   rV   names      r   __repr__zcatch_warnings.__repr__  sf    <<KK&<<s{{:66KKdll23Dz""411r   c                 4   | j                   rt        d| z        d| _         | j                  j                  | _        | j                  d d  | j                  _        | j                  j                          | j                  j                  | _        | j                  j                  | _        | j                  t        | j                    | j                  rDg }|j                  | j                  _        | j                  j                  | j                  _        |S y )NzCannot enter %r twiceT)r   r   r   rG   _filtersrK   r   _showwarningr   r   r   r   r>   r2   )r   logs     r   	__enter__zcatch_warnings.__enter__  s    ==6=>>,,#}}Q/%%' LL44!%!?!?<<#$,,'<<C-0ZZDLL* (,||'E'EDLL$Jr   c                    | j                   st        d| z        | j                  | j                  _        | j                  j                          | j                  | j                  _        | j                  | j                  _        y )Nz%Cannot exit %r without entering first)	r   r   r   r   rG   rK   r   r   r   )r   exc_infos     r   __exit__zcatch_warnings.__exit__  s^    }}FMNN#}}%%'#'#4#4 )-)?)?&r   )r$   rQ   rR   rn   r   r   r   r   rN   r   r   r
   r
     s,    $ "'twq>"2*@r   r
   z@{name!r} is deprecated and slated for removal in Python {remove})_versionc                    	 |d    d|d    }|d d |kD  s|d d |k(  r|d   dk7  r| d| d}t        |      |j                  | |	      }t        |t        d
       y )Nr   rm   r   r      alphaz% was slated for removal after Python z alpha)r   rH   )r   )r   r   r   DeprecationWarning)r   r   rH   r   remove_formattedr   s         r   _deprecatedr     s     !)AfQi[1!v8BQ<6#9hqkW>T=>N=OvV3nn$/?n@S$3r   c                 *    d j                    dg} j                  Add ldd l} fd}|j	                  d       ||j                  t         |                   z  }dj                  |      j                  d      }t        |t        d 	       y )
Nzcoroutine 'z' was never awaited
r   c               3   ~   K   t        j                        D ]   \  } }}j                  | |      }| |||f " y wr   )reversed	cr_originr&   )r   r   funcnamer   coror%   s       r   extractz*_warn_unawaited_coroutine.<locals>.extract  sG     .6t~~.F 9*&( ((6:4889s   :=z-Coroutine created at (most recent call last)
r;   r#   r   )r   r   r)   )rR   r   r%   	tracebackr>   format_listlistr   rstripr   RuntimeWarning)r   	msg_linesr   r   r   r%   s   `    @r   _warn_unawaited_coroutiner     s    
d''((=>I ~~!#	9 	IJY**4	?;;	
'')

#
#D
)C 	~!DAr   )rG   _defaultaction_onceregistryr   r   rK   Trd   c                      t         dz  a y )Nr   )r   rN   r   r   rK   rK   C  s    Ar   gettotalrefcount__main__)r   rD   r>   rg   )r   r>   )NNr   )Nr   N)NNNN)2r   __all__r   r   r   r   r2   r7   r9   r   rn   r   r   rB   r	   r'   rP   rX   rT   r]   r^   r}   r   r   r   r   r   objectr   r
   _DEPRECATED_MSGversion_infor   r   	_warningsrG   r   r   rK   r   r   _warnings_defaultsrr   r   warnoptionshasattrr   PendingDeprecationWarningImportWarningResourceWarningrN   r   r   <module>r      s   , 
.
$
;|   & $ $ $&1!JF #*!E E 
	9 	
F>89*@M;
,#!,#^ >BDNLV L,I@V I@X 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