File: //usr/lib/python3.7/__pycache__/warnings.cpython-37.pyc
B
{aO @ s d Z ddlZddddddd d
gZd<ddZd=ddZd
d Zdd ZeZdd ZeZ dd Z
dedddfddZeddfddZ
dd Zdd ZG dd deZdd Zd d! Zd"d# Zd$d% Zd&d' Zd(d) Zd>d+dZd?d,dZG d-d. d.eZG d/d
d
eZd0d1 Zy0dd2lmZm Z m!Z!mZmZm"Z" e Z#e!Z$d3Z%W n2 e&k
rn g Zd4Z#i Z$d*a'd5d6 Z"dZ%Y nX eej( e%se)ed7sed4e*d8d*d9 e
d:e*d*d; e
d:e+d*d; e
d:e,d*d; e
d:e-d*d; [%dS )@z&Python part of the warnings subsystem. Nwarn
warn_explicitshowwarning
formatwarningfilterwarningssimplefilter
resetwarningscatch_warningsc C s t | |||||}t| dS )z7Hook to write a warning to a file; replace if you like.N)WarningMessage_showwarnmsg_impl)messagecategoryfilenamelinenofilelinemsg r /usr/lib/python3.7/warnings.pyr
s c C s t | |||d|}t|S )z.Function to format a warning the standard way.N)r
_formatwarnmsg_impl)r r
r r r r r r r r s c C sP | j }|d kr tj}|d kr d S t| }y|| W n tk
rJ Y nX d S )N)r sysstderr_formatwarnmsgwriteOSError)r r textr r r r s r c C s | j j}| j d| j d| d| j d}| jd krpydd l}|| j| j}W qv tk
rl d }d }Y qvX n| j}|r| }|d| 7 }| j
d k rydd l}W n tk
r d}d }Y n4X | }y|
| j
}W n tk
r d }Y nX |d k r|d7 }x|D ]t}|d|j|jf 7 }y$|d k rD||j|j}nd }W n tk
rd d }Y nX |r| }|d | 7 }qW 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 linecachegetline Exceptionstripsourcetracemalloc
is_tracingget_object_traceback) r r
sr r r$ tracingtbframer r r r # sR "
r c C sd yt }W n tk
r Y n<X |tk rXt|s6td|| j| j| j| j| j | j
dS t| dS )z7Hook to write a warning to a file; replace if you like.z:warnings.showwarning() must be set to a function or methodN)r NameError_showwarning_origcallable TypeErrorr r
r r r r r )r swr r r _showwarnmsg` s r0 c C sH yt }W n tk
r Y n$X |tk r@|| j| j| j| j| jS t| S )z.Function to format a warning the standard way.) r r+ _formatwarning_origr r
r r r r )r fwr r r r u s
r Fc C s | dkst d| f t|ts(t dt|ts:t dt|tsLt dt|ts^t dt|trp|dksxt d|s|rdd l}|r|||j }nd }|r||}nd }t
| |||||d
d S )a Insert an entry into the list of warnings filters (at the front).
'action' -- one of "error", "ignore", "always", "default", "module",
or "once"
'message' -- a regex that the warning message must match
'category' -- a class that the warning must be a subclass of
'module' -- a regex that the module name must match
'lineno' -- an integer line number, 0 matches all warnings
'append' -- if true, append to the list of filters
)errorignorealwaysdefaultmoduleoncezinvalid action: %rzmessage must be a stringzcategory must be a classz#category must be a Warning subclasszmodule must be a stringr zlineno must be an int >= 0N)append)AssertionError
isinstancestrtype
issubclassWarningintrecompileI_add_filter)actionr r
r8 r r: rB r r r r s"