
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
U
    ¡ê,aèL  ã                   @   sÖ  d dl Z dddddddd	gZd;d
d„Zd<dd„Zdd„ Zdd„ ZeZdd„ ZeZdd„ Z	de
dd dfdd„Ze
d dfdd„Zdd„ Zdd„ ZG dd„ deƒZdd„ Zdd „ Zd!d"„ Zd#d$„ Zd%d&„ Zd'd(„ Zd=d*d„Zd>d+d„ZG d,d-„ d-eƒZG d.d	„ d	eƒZd/d0„ Zz0d d1lmZmZm Z mZmZm!Z! eZ"e Z#d2Z$W n2 e%k
�rj   g Zd3Z"i Z#d)a&d4d5„ Z!dZ$Y nX ee j'ƒ e$�sÐe(e d6ƒ�sÐed3e)d7d)d8� ed9e)d)d:� ed9e*d)d:� ed9e+d)d:� ed9e,d)d:� [$dS )?é    NÚwarnÚwarn_explicitÚshowwarningÚformatwarningÚfilterwarningsÚsimplefilterÚresetwarningsÚcatch_warningsc                 C   s   t | |||||ƒ}t|ƒ d S ©N)ÚWarningMessageÚ_showwarnmsg_impl)ÚmessageÚcategoryÚfilenameÚlinenoÚfileÚlineÚmsg© r   ú-/opt/alt/python38/lib64/python3.8/warnings.pyr   
   s    c                 C   s   t | |||d |ƒ}t|ƒS r
   )r   Ú_formatwarnmsg_impl)r   r   r   r   r   r   r   r   r   r      s    c                 C   sP   | j }|d kr tj}|d kr d S t| ƒ}z| |¡ W n tk
rJ   Y nX d S r
   )r   ÚsysÚstderrÚ_formatwarnmsgÚwriteÚOSError)r   r   Útextr   r   r   r      s    r   c           	   	   C   sœ  | j j}| j› d| j› d|› d| j› d�}| jd krpzdd l}| | j| j¡}W qv tk
rl   d }d }Y qvX n| j}|rŽ| 	¡ }|d| 7 }| j
d k	�r˜zdd l}W n tk
rÂ   d}d }Y n4X | ¡ }z| | j
¡}W n tk
rô   d }Y nX |d k	�r„|d7 }|D ]t}|d|j|jf 7 }z$|d k	�rB| |j|j¡}nd }W n tk
�rb   d }Y nX |�r| 	¡ }|d	| 7 }�qn|�s˜||› d
�7 }|S )Nú:z: Ú
r   z  %s
Tz-Object allocated at (most recent call last):
z  File "%s", lineno %s
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%   ÚtracingÚtbÚframer   r   r   r   #   sT    "




ÿ

r   c                 C   sd   zt }W n tk
r   Y n<X |tk	rXt|ƒs6tdƒ‚|| j| j| j| j| j	| j
ƒ d S t| ƒ d S )Nz:warnings.showwarning() must be set to a function or method)r   Ú	NameErrorÚ_showwarning_origÚcallableÚ	TypeErrorr   r   r   r   r   r   r   )r   Úswr   r   r   Ú_showwarnmsg`   s     ÿr1   c                 C   sH   zt }W n tk
r   Y n$X |tk	r@|| j| j| j| j| jƒS t| ƒS r
   )	r   r,   Ú_formatwarning_origr   r   r   r   r   r   )r   Úfwr   r   r   r   u   s    
  ÿr   Ú Fc                 C   sT   |s|rdd l }|r$| ||j¡}nd }|r8| |¡}nd }t| |||||d� d S )Nr   ©Úappend)ÚreÚcompileÚIÚ_add_filter)Úactionr   r   Úmoduler   r6   r7   r   r   r   r   ‚   s    c                 C   s   t | d |d ||d� d S )Nr5   )r:   )r;   r   r   r6   r   r   r   r   ¥   s    c                 G   sR   | s6zt  |¡ W n tk
r&   Y nX t  d|¡ n|t krHt  |¡ tƒ  d S )Nr   )ÚfiltersÚremoveÚ
ValueErrorÚinsertr6   Ú_filters_mutated)r6   Úitemr   r   r   r:   µ   s    
r:   c                   C   s   g t d d …< tƒ  d S r
   )r=   rA   r   r   r   r   r   Ã   s    c                   @   s   e Zd ZdS )Ú_OptionErrorN)r   Ú
__module__Ú__qualname__r   r   r   r   rC   È   s   rC   c                 C   sN   | D ]D}zt |ƒ W q tk
rF } ztd|tjd� W 5 d }~X Y qX qd S )NzInvalid -W option ignored:)r   )Ú
_setoptionrC   Úprintr   r   )ÚargsÚargr   r   r   r   Ú_processoptionsÍ   s
    rJ   c              	   C   sô   |   d¡}t|ƒdkr$td| f ƒ‚t|ƒdk r<| d¡ q$dd„ |D ƒ\}}}}}t|ƒ}t|ƒ}|sl|rtdd l}|r‚| |¡}|r”| |¡d }|rÜzt|ƒ}|dk r®t	‚W qà t	t
fk
rØ   td	|f ƒd ‚Y qàX nd}t|||||ƒ d S )
Nr   é   ztoo many fields (max 5): %rr4   c                 S   s   g | ]}|  ¡ ‘qS r   )r#   )Ú.0r(   r   r   r   Ú
<listcomp>Û   s   ÿz_setoption.<locals>.<listcomp>r   z\Zzinvalid lineno %r)ÚsplitÚlenrC   r6   Ú
_getactionÚ_getcategoryr7   ÚescapeÚintr?   ÚOverflowErrorr   )rI   Úpartsr;   r   r   r<   r   r7   r   r   r   rF   Õ   s2    
ÿ
rF   c                 C   sB   | sdS | dkrdS dD ]}|  | ¡r|  S qtd| f ƒ‚d S )NÚdefaultÚallÚalways)rV   rX   Úignorer<   ÚonceÚerrorzinvalid action: %r)Ú
startswithrC   )r;   Úar   r   r   rP   ñ   s     

rP   c                 C   s¸   | st S d| krdd l}| }nJ|  d¡\}}}zt|d d |gƒ}W n$ tk
rf   td|f ƒd ‚Y nX zt||ƒ}W n$ tk
rš   td| f ƒd ‚Y nX t|t ƒs´td| f ƒ‚|S )NÚ.r   zinvalid module name: %rzunknown warning category: %rzinvalid warning category: %r)	ÚWarningÚbuiltinsÚ
rpartitionÚ
__import__ÚImportErrorrC   ÚgetattrÚAttributeErrorÚ
issubclass)r   ÚmÚklassr<   Ú_Úcatr   r   r   rQ   û   s"    
rQ   c                 C   s   | j j}d|kod|kS )NÚ	importlibÚ
_bootstrap)Úf_codeÚco_filename)r+   r   r   r   r   Ú_is_internal_frame  s    ro   c                 C   s"   | j } | d k	rt| ƒr| j } q| S r
   )Úf_backro   )r+   r   r   r   Ú_next_external_frame  s    rq   é   c              	   C   s  t | tƒr| j}|d krt}t |tƒr0t|tƒsDtd t|ƒj¡ƒ‚zV|dks\t	t
 d¡ƒrht
 |¡}n0t
 d¡}t|d ƒD ]}t|ƒ}|d kr~t‚q~W n" tk
r¼   t
j}d}d}Y nX |j}|jj}|j}d|krä|d }	nd}	| di ¡}
t| ||||	|
||ƒ d S )Nz/category must be a Warning subclass, not '{:s}'rr   r   r   z<string>Z__warningregistry__)Ú
isinstancer_   Ú	__class__ÚUserWarningÚtyperf   r/   Úformatr   ro   r   Ú	_getframeÚrangerq   r?   Ú__dict__Ú	f_globalsrm   rn   Úf_linenoÚ
setdefaultr   )r   r   Ú
stacklevelr$   r+   ÚxÚglobalsr   r   r<   Úregistryr   r   r   r     s>    
ÿ



 ÿc                 C   sè  t |ƒ}|d kr8|pd}|dd …  ¡ dkr8|d d… }|d krDi }| dd¡tkrd| ¡  t|d< t| tƒr~t| ƒ}| j}n| }|| ƒ} |||f}	| |	¡r¢d S t	D ]V}
|
\}}}}}|d ksÊ| 
|¡r¦t||ƒr¦|d ksæ| 
|¡r¦|dksö||kr¦ �qq¦t}|dk�rd S dd l}| ||¡ |dk�r2| ‚|dk�rfd	||	< ||f}t |¡�r\d S d	t|< nf|d
k�rrnZ|dk�r¨d	||	< ||df}| |¡�ržd S d	||< n$|dk�r¼d	||	< ntd||
f ƒ‚t| ||||ƒ}t|ƒ d S )Nz	<unknown>éýÿÿÿz.pyÚversionr   rY   r[   rZ   rr   rX   r<   rV   z1Unrecognized action (%r) in warnings.filters:
 %s)rS   ÚlowerÚgetÚ_filters_versionÚclearrs   r_   Ústrrt   r=   Úmatchrf   Údefaultactionr    ÚgetlinesÚonceregistryÚRuntimeErrorr   r1   )r   r   r   r   r<   r�   Úmodule_globalsr$   r   ÚkeyrB   r;   r   rj   ÚmodZlnr    ZoncekeyZaltkeyr   r   r   r   G  s|    


ÿþþýý









ÿÿc                   @   s"   e Zd ZdZddd„Zdd„ ZdS )r   )r   r   r   r   r   r   r$   Nc                 C   s>   || _ || _|| _|| _|| _|| _|| _|r4|jnd | _d S r
   )	r   r   r   r   r   r   r$   r   Ú_category_name)Úselfr   r   r   r   r   r   r$   r   r   r   Ú__init__“  s    zWarningMessage.__init__c                 C   s   d| j | j| j| j| jf S )NzD{message : %r, category : %r, filename : %r, lineno : %s, line : %r})r   r‘   r   r   r   )r’   r   r   r   Ú__str__ž  s      ÿÿzWarningMessage.__str__)NNN)r   rD   rE   Ú_WARNING_DETAILSr“   r”   r   r   r   r   r   Ž  s       ÿ
r   c                   @   s4   e Zd Zdddœdd„Zdd„ Zdd	„ Zd
d„ ZdS )r	   FN)Úrecordr<   c                C   s(   || _ |d krtjd n|| _d| _d S )NÚwarningsF)Ú_recordr   ÚmodulesÚ_moduleÚ_entered)r’   r–   r<   r   r   r   r“   µ  s    zcatch_warnings.__init__c                 C   sP   g }| j r| d¡ | jtjd k	r4| d| j ¡ t| ƒj}d|d |¡f S )Nzrecord=Truer—   z	module=%rz%s(%s)z, )r˜   r6   rš   r   r™   rv   r   Újoin)r’   rH   Únamer   r   r   Ú__repr__Á  s    

zcatch_warnings.__repr__c                 C   s~   | j rtd|  ƒ‚d| _ | jj| _| jd d … | j_| j ¡  | jj| _| jj| _| j	rvg }|j
| j_| jj| j_|S d S d S )NzCannot enter %r twiceT)r›   r�   rš   r=   Ú_filtersrA   r   Ú_showwarningr   r˜   r6   r-   )r’   Úlogr   r   r   Ú	__enter__Ê  s    




zcatch_warnings.__enter__c                 G   s>   | j std|  ƒ‚| j| j_| j ¡  | j| j_| j| j_d S )Nz%Cannot exit %r without entering first)	r›   r�   rŸ   rš   r=   rA   r    r   r   )r’   Úexc_infor   r   r   Ú__exit__Ý  s    


zcatch_warnings.__exit__)r   rD   rE   r“   rž   r¢   r¤   r   r   r   r   r	   ¤  s   	c                    sz   dˆ j › d�g}ˆ jd k	rVdd l‰dd l}‡ ‡fdd„}| d¡ || t|ƒ ƒ¡7 }d |¡ d¡}t	|t
d	ˆ d
� d S )Nzcoroutine 'z' was never awaited
r   c                  3   s4   t ˆ jƒD ]$\} }}ˆ | |¡}| |||fV  q
d S r
   )ÚreversedÚ	cr_originr!   )r   r   Úfuncnamer   ©Úcoror    r   r   Úextractí  s    z*_warn_unawaited_coroutine.<locals>.extractz-Coroutine created at (most recent call last)
r4   r   é   )r   r~   r$   )rE   r¦   r    Ú	tracebackr6   Úformat_listÚlistrœ   Úrstripr   ÚRuntimeWarning)r©   Ú	msg_linesr¬   rª   r   r   r¨   r   Ú_warn_unawaited_coroutineç  s    ÿ

r²   )r=   Ú_defaultactionÚ_onceregistryr   r   rA   TrV   c                   C   s   t d7 a d S )Nrr   )r†   r   r   r   r   rA     s    rA   ZgettotalrefcountÚ__main__)r   r<   r6   rY   )r   r6   )NN)N)Nrr   N)NNNN)-r   Ú__all__r   r   r   r   r-   r1   r2   r   r_   r   r   r:   r   r"   rC   rJ   rF   rP   rQ   ro   rq   r   r   Úobjectr   r	   r²   Ú	_warningsr=   r³   r´   rA   rŠ   rŒ   Z_warnings_defaultsrc   r†   ÚwarnoptionsÚhasattrÚDeprecationWarningÚPendingDeprecationWarningÚImportWarningÚResourceWarningr   r   r   r   Ú<module>   sz      þ

;ÿ
#
	
)      þ
GC 

 ÿ