Spade
Mini Shell
3
\8H�
@sddlZdddddddd gZd:d
d�Zd;dd�Zdd
�Zdd�ZeZdd�ZeZdd�Z de
dddfdd�Ze
ddfdd�Zdd�Z
dd�ZGdd�de�Zdd�Zdd
�Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd<d*d�Zd=d+d�ZGd,d-�d-e�ZGd.d �d e�ZdZy0dd/lmZmZm
Z mZmZm!Z!eZ"e Z#d0ZWn.e$k
�rbgZd1Z"iZ#d)a%d2d3�Z!YnXeej&�e�s�e'e(gZ)e)j*e+�xe)D]Z,ed4e,d5��q�Wej-j.Z.e.d)k�r�d6Z/ne.�r�d1Z/nd4Z/ee/e0d)d7�e1ed8��r�d9Z2nd4Z2ee2e3d)d7�[dS)>�N�warn�
warn_explicit�showwarning�
formatwarning�filterwarnings�simplefilter�
resetwarnings�catch_warningscCst||||||�}t|�dS)N)�WarningMessage�_showwarnmsg_impl)�message�category�filename�lineno�file�line�msg�r�
/usr/lib64/python3.6/warnings.pyr
scCst||||d|�}t|�S)N)r
�_formatwarnmsg_impl)rr
rrrrrrrrscCsP|j}|dkr
tj}|dkr dSt|�}y|j|�Wntk
rJYnXdS)N)r�sys�stderr�_formatwarnmsg�write�OSError)rr�textrrrrsrcCsLd|j|j|jj|jf}|jdkr`yddl}|j|j|j�}Wqftk
r\d}d}YqfXn|j}|r~|j �}|d|7}|j
dk �rHyddl}|j|j
�}Wntk
r�d}YnX|dk �rH|d7}xx|D]p}|d|j|jf7}y$|dk �r
|j|j|j�}nd}Wntk
�r*d}YnX|r�|j �}|d|7}q�W|S)Nz%s:%s: %s: %s
rz %s
z.Object allocated at (most recent call first):
z File "%s", lineno %s
z %s
)
rrr
�__name__rr� linecache�getline� Exception�strip�source�tracemalloc�get_object_traceback)r�srrr"�tb�framerrrr#sF
rcCsdyt}Wntk
rYn<X|tk rXt|�s6td��||j|j|j|j|j |j
�dSt|�dS)Nz:warnings.showwarning() must be set to a function or
method)r� NameError�_showwarning_orig�callable� TypeErrorrr
rrrrr)r�swrrr�_showwarnmsgUsr,cCsJyt}Wntk
rYn&X|tk rB||j|j|j|j|jd�St|�S)N)r) rr'�_formatwarning_origrr
rrrr)r�fwrrrrjs
r�FcCs0ddl}t||j||j�||j|�||d�dS)Nr)�append)�re�_add_filter�compile�I)�actionrr
�modulerr0r1rrrrws cCst|d|d||d�dS)N)r0)r2)r5r
rr0rrrr�scGsR|s6ytj|�Wntk
r&YnXtjd|�n|tkrHtj|�t�dS)Nr)�filters�remove�
ValueError�insertr0�_filters_mutated)r0�itemrrrr2�s
r2cCsgtdd�<t�dS)N)r7r;rrrrr�sc@seZdZdS)�_OptionErrorN)r�
__module__�__qualname__rrrrr=�sr=cCsRxL|D]D}yt|�Wqtk
rH}ztd|tjd�WYdd}~XqXqWdS)NzInvalid -W option
ignored:)r)�
_setoptionr=�printrr)�args�argrrrr�_processoptions�s
rDcCs�ddl}|jd�}t|�dkr,td|f��xt|�dkrF|jd�q.Wdd�|D�\}}}}}t|�}|j|�}t|�}|j|�}|r�|d}|r�yt|�}|dkr�t �Wq�t t
fk
r�td |f��Yq�Xnd}t|||||�dS)
Nr�:�ztoo many fields (max 5): %rr/cSsg|]}|j��qSr)r
)�.0r$rrr�
<listcomp>�sz_setoption.<locals>.<listcomp>�$zinvalid
lineno %r)r1�split�lenr=r0�
_getaction�escape�_getcategory�intr9�
OverflowErrorr)rCr1�partsr5rr
r6rrrrr@�s.
r@cCsB|sdS|dkrdSxd D]}|j|�r|SqWtd|f��dS)
N�default�all�always�ignorer6�once�errorzinvalid action:
%r)rRrTrUr6rVrW)�
startswithr=)r5�arrrrL�s
rLcCs�ddl}|stS|jd|�rNyt|�}Wq�tk
rJtd|f��Yq�Xn�|jd�}|d|�}||dd�}yt|dd|g�}Wn"tk
r�td|f��YnXyt ||�}Wn"t
k
r�td|f��YnXt|t�s�td|f��|S)Nrz^[a-zA-Z0-9_]+$zunknown
warning category: %r�.�zinvalid module name: %rzinvalid warning
category: %r)r1�Warning�match�evalr'r=�rfind�
__import__�ImportError�getattr�AttributeError�
issubclass)r
r1�cat�ir6�klass�mrrrrN�s,
rNcCs|jj}d|kod|kS)N� importlib�
_bootstrap)�f_code�co_filename)r&rrrr�_is_internal_frame�srmcCs&|j}x|dk r
t|�r
|j}qW|S)N)�f_backrm)r&rrr�_next_external_frames
ror[cCsvt|t�r|j}|dkrt}t|t�o.t|t�sDtdjt|�j���yZ|dks\t t
jd��rht
j|�}n4t
jd�}x(t|d�D]}t
|�}|dkr�t�q�WWntk
r�t
j}d}YnX|j}|j}d|kr�|d}nd}|jd�} | �r| j�}
|
jd��rP| dd
�} n>|dk�rFyt
jd} Wntk
�rDd} YnX| �sP|} |jd i�}t||| |||||�dS)Nz/category
must be a Warning subclass, not
'{:s}'r[rz<string>�__file__z.pyc�__main__rZ__warningregistry__���)�
isinstancer\� __class__�UserWarning�typerdr*�formatrrmr� _getframe�rangeror9�__dict__� f_globals�f_lineno�get�lower�endswith�argvrc�
setdefaultr)rr
�
stacklevelr!r&�x�globalsrr6rZfnl�registryrrrr
sL
cCs�t|�}|dkr8|pd}|dd�j�dkr8|dd�}|dkrDi}|jdd�tkrd|j�t|d<t|t�r~t|�}|j}n|}||�}|||f} |j| �r�dSx^t D]R}
|
\}}}
}}|dks�|j
|�r�t||
�r�|dks�|j
|�r�|dks�||kr�Pq�Wt}|dk�rd|| <dSddl
}|j||�|dk�r:|�|d k�rnd|| <||f}tj|��rddSdt|<nf|d
k�rznZ|dk�r�d|| <||df}|j|��r�dSd||<n$|dk�r�d|| <ntd
||
f��t|||||�}t|�dS)Nz <unknown>�z.py�versionrrUr[rWrVrTr6rRz1Unrecognized
action (%r) in warnings.filters:
%s���r�)rOr~r}�_filters_version�clearrsr\�strrtr7r]rd�
defaultactionr�getlines�onceregistry�RuntimeErrorr
r,)rr
rrr6r��module_globalsr!r�keyr<r5rre�mod�lnrZoncekeyZaltkeyrrrrAsl
c@s"eZdZd
Zdd d
�Zdd�ZdS)r
rr
rrrrr!Nc
Cs:t�}x|jD]} t|| || �qW|r0|jnd|_dS)N)�locals�_WARNING_DETAILS�setattrr�_category_name)
�selfrr
rrrrr!�local_values�attrrrr�__init__�szWarningMessage.__init__cCsd|j|j|j|j|jfS)NzD{message
: %r, category : %r, filename : %r, lineno : %s, line :
%r})rr�rrr)r�rrr�__str__�szWarningMessage.__str__)rr
rrrrr!)NNN)rr>r?r�r�r�rrrrr
�s
r
c@s4eZdZddd�dd�Zdd�Zdd �Zd
d�ZdS)r FN)�recordr6cCs(||_|dkrtjdn||_d|_dS)N�warningsF)�_recordr�modules�_module�_entered)r�r�r6rrrr��szcatch_warnings.__init__cCsPg}|jr|jd�|jtjdk r4|jd|j�t|�j}d|dj|�fS)Nzrecord=Truer�z module=%rz%s(%s)z,
)r�r0r�rr�rvr�join)r�rB�namerrr�__repr__�s
zcatch_warnings.__repr__cCs~|jrtd|��d|_|jj|_|jdd�|j_|jj�|jj|_|jj|_|j rvg}|j
|j_|jj|j_|SdSdS)NzCannot enter %r
twiceT)r�r�r�r7�_filtersr;r�_showwarningrr�r0r()r��logrrr� __enter__�s
zcatch_warnings.__enter__cGs>|jstd|��|j|j_|jj�|j|j_|j|j_dS)Nz%Cannot
exit %r without entering
first) r�r�r�r�r7r;r�rr)r��exc_inforrr�__exit__�s
zcatch_warnings.__exit__)rr>r?r�r�r�r�rrrrr �s )r7�_defaultaction�
_onceregistryrrr;TrRcCstd7adS)Nr[)r�rrrrr;�sr;rU)r
rW)r
r0�gettotalrefcountrT)NN)N)Nr[N)NNNN)4r�__all__rrrrr(r,r-rr\rrr2rrr=rDr@rLrNrmrorr�objectr
r Z_warnings_defaults� _warningsr7r�r�r;r�r�rar��warnoptions�
ImportWarning�PendingDeprecationWarningZsilencer0�DeprecationWarning�cls�flags�
bytes_warningZbytes_action�BytesWarning�hasattrZresource_action�ResourceWarningrrrr�<module>st
0
5
FJ