Viewing File: /opt/alt/python35/lib64/python3.5/__pycache__/warnings.cpython-35.opt-2.pyc



]=@sddlZdddddddd	gZddd
dZdddZdeddd
ddZedd
ddZddZddZGddde	Z
ddZddZddZ
ddZddZdd Zdd!d"dZdddd#dZGd$d%d%eZGd&d	d	eZd
ZyDdd'lmZmZmZmZmZmZeZeZd(ZWn6ek
rgZd)ZiZd!ad*d+ZYnXeej ese!e"gZ#e#j$e%xe#D]Z&ed,d-e&qWej'j(Z(e(d!kr5d.Z)ne(rDd)Z)nd,Z)ee)d-e*d/d!e+ed0rxd1Z,nd,Z,ee,d-e-d/d![dS)2Nwarn
warn_explicitshowwarning
formatwarningfilterwarningssimplefilter
resetwarningscatch_warningsc
Csa|dkr%tj}|dkr%dSy#|jt|||||Wntk
r\YnXdS)N)sysstderrwriterOSError)messagecategoryfilenamelinenofileliner-/opt/alt/python35/lib64/python3.5/warnings.pyr
s	#
cCsd|||j|f}|dkrby"ddl}|j||}Wntk
rad}YnX|r|j}|d|7}|S)Nz%s:%s: %s: %s
rz  %s
)__name__	linecachegetline	Exceptionstrip)rrrrrsrrrrrs
FcCsDddl}t||j||j||j||d|dS)Nrappend)re_add_filtercompileI)actionrrmodulerrrrrrr&s	cCs t|d|d|d|dS)Nr)r)r"rrrrrrr>scGsc|s?ytj|Wntk
r+YnXtjd|n|tkrXtj|tdS)Nr)filtersremove
ValueErrorinsertr_filters_mutated)ritemrrrrNs

rcCsgtdd<tdS)N)r$r(rrrrr\sc@seZdZdS)_OptionErrorN)r
__module____qualname__rrrrr*asr*cCsaxZ|D]R}yt|Wqtk
rX}ztd|dtjWYdd}~XqXqWdS)NzInvalid -W option ignored:r)
_setoptionr*printr
r)argsargmsgrrr_processoptionsfs

r2cCsGddl}|jd}t|dkr@td|fx#t|dkre|jdqCWdd|D\}}}}}t|}|j|}t|}|j|}|r|d}|r'y"t|}|dkrt	Wq-t	t
fk
r#td	|fYq-Xnd}t|||||dS)
Nr:ztoo many fields (max 5): %rrcSsg|]}|jqSr)r).0rrrr
<listcomp>us	z_setoption.<locals>.<listcomp>$zinvalid lineno %r)rsplitlenr*r
_getactionescape_getcategoryintr&
OverflowErrorr)r0rpartsr"rrr#rrrrr-ns.	

r-cCsU|s
dS|dkrdSx!d	D]}|j|r!|Sq!Wtd|fdS)
Ndefaultallalwaysignorer#onceerrorzinvalid action: %r)r@rBrCr#rDrE)
startswithr*)r"arrrr:s
r:cCs;ddl}|stS|jd|rcyt|}Wqtk
r_td|fYqXn|jd}|d|}||dd}yt|dd|g}Wn%tk
rtd|fYnXyt	||}Wn%t
k
rtd|fYnXt|ts7td|f|S)Nrz^[a-zA-Z0-9_]+$zunknown warning category: %r.zinvalid module name: %rzinvalid warning category: %r)rWarningmatcheval	NameErrorr*rfind
__import__ImportErrorgetattrAttributeError
issubclass)rrcatir#klassmrrrr<s,


r<cCs"|jj}d|ko!d|kS)N	importlib
_bootstrap)f_codeco_filename)framerrrr_is_internal_framesr]cCs5|j}x%|dk	r0t|r0|j}qW|S)N)f_backr])r\rrr_next_external_frames	
r_rIcCst|tr|j}|dkr*t}t|toEt|tsftdjt|jy|dkst	t
jdrt
j|}nHt
jd}x6t|dD]$}t
|}|dkrtqWWn!tk
rt
j}d}YnX|j}|j}d|kr4|d}nd}|jd}|r}|j}	|	jdr|dd
}nD|dkryt
jd}Wntk
rd}YnX|s|}|jd	i}
t||||||
|dS)Nz/category must be a Warning subclass, not '{:s}'rIrz<string>__file__z.pyc__main__rZ__warningregistry__)
isinstancerJ	__class__UserWarningtyperS	TypeErrorformatrr]r
	_getframeranger_r&__dict__	f_globalsf_linenogetlowerendswithargvrR
setdefaultr)rr
stacklevelr\xglobalsrr#rZfnlregistryrrrrsL		!
			

cCst|}|dkrP|p!d}|ddjdkrP|dd}|dkrbi}|jddtkr|jt|d<t|trt|}|j}n|}||}|||f}|j|rdSxt	D]y}	|	\}
}}}
}|dks&|j
|rt||r|
dksP|
j
|r|dksh||krPqWt}
|
dkrd||<dSddl
}|j|||
dkr||
d	krd||<||f}tj|rdSdt|<n|
d
krnt|
dkrQd||<||df}|j|rDdSd||<n/|
dkrjd||<ntd
|
|	fttstdt||||dS)Nz	<unknown>z.pyversionrrCrIrErDrBr#r@z1Unrecognized action (%r) in warnings.filters:
 %sz:warnings.showwarning() must be set to a function or methodry)r=rorn_filters_versionclearrcrJstrrdr$rKrS
defaultactionrgetlinesonceregistryRuntimeErrorcallablerrg)rrrrr#rvmodule_globalstextkeyr)r"r1rTmodlnrZoncekeyZaltkeyrrrrsn








c@s4eZdZdZdddd	Zd
dZdS)
WarningMessagerrrrrrNc	CsMt}x%|jD]}t||||qW|r@|jnd|_dS)N)locals_WARNING_DETAILSsetattrr_category_name)	selfrrrrrrlocal_valuesattrrrr__init__@s	zWarningMessage.__init__cCs&d|j|j|j|j|jfS)NzD{message : %r, category : %r, filename : %r, lineno : %s, line : %r})rrrrr)rrrr__str__GszWarningMessage.__str__)rrrrrr)rr+r,rrrrrrrr9s
rc@sLeZdZddddddZddZd	d
ZddZdS)
r	recordFr#NcCs8||_|dkr"tjdn||_d|_dS)NwarningsF)_recordr
modules_module_entered)rrr#rrrr^s	"zcatch_warnings.__init__cCslg}|jr|jd|jtjdk	rF|jd|jt|j}d|dj|fS)Nzrecord=Truerz	module=%rz%s(%s)z, )rrrr
rrfrjoin)rr/namerrr__repr__js	
zcatch_warnings.__repr__cs|jrtd|d|_|jj|_|jdd|j_|jj|jj|_|jrgfdd}||j_SdSdS)NzCannot enter %r twiceTcsjt||dS)N)rr)r/kwargs)logrrr}sz-catch_warnings.__enter__.<locals>.showwarning)	rrrr$_filtersr(r_showwarningr)rrr)rr	__enter__ss		
	zcatch_warnings.__enter__cGsH|jstd||j|j_|jj|j|j_dS)Nz%Cannot exit %r without entering first)rrrrr$r(rr)rexc_inforrr__exit__s
	
zcatch_warnings.__exit__)rr+r,rrrrrrrrr	Ms	)r$_defaultaction
_onceregistryrrr(Tr@cCstd7adS)NrI)rzrrrrr(sr(rCrrErgettotalrefcountrB).r
__all__rrrJrrrrrr*r2r-r:r<r]r_rrobjectrr	Z_warnings_defaults	_warningsr$rrr(r}rrPrzwarnoptions
ImportWarningPendingDeprecationWarningZsilencerDeprecationWarningclsflags
bytes_warningZbytes_actionBytesWarninghasattrZresource_actionResourceWarningrrrr<module>sf		
	5HG.




			
Back to Directory File Manager