U ,aL@sddlZdddddddd gZd;d dZdd+dZGd,d-d-eZGd.d d eZd/d0Zz0dd1lmZmZm Z mZmZm!Z!eZ"e Z#d2Z$Wn2e%k rjgZd3Z"iZ#d)a&d4d5Z!dZ$YnXeej'e$se(ed6se d3e)d7d)d8e d9e)d)d:e d9e*d)d:e d9e+d)d:e d9e,d)d:[$dS)?Nwarn warn_explicit showwarning formatwarningfilterwarnings simplefilter resetwarningscatch_warningscCst||||||}t|dSN)WarningMessage_showwarnmsg_impl)messagecategoryfilenamelinenofilelinemsgr-/opt/alt/python38/lib64/python3.8/warnings.pyr scCst||||d|}t|Sr )r _formatwarnmsg_impl)r rrrrrrrrrscCsP|j}|dkr tj}|dkr dSt|}z||Wntk rJYnXdSr )rsysstderr_formatwarnmsgwriteOSError)rrtextrrrr sr c Cs|jj}|jd|jd|d|jd}|jdkrpzddl}||j|j}Wqvtk rld}d}YqvXn|j}|r| }|d|7}|j dk rz ddl }Wntk rd}d}Yn4X| }z| |j }Wntk rd}YnX|dk r|d7}|D]t}|d|j|jf7}z$|dk rB||j|j}nd}Wntk rbd}YnX|r | }|d |7}q n|s||d 7}|S) N:z:  rz %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__rrr r linecachegetline Exceptionstripsource tracemalloc is_tracingget_object_traceback) rrsr rr%tracingtbframerrrr#sT"           rcCsdzt}Wntk rYnsz_setoption..rz\Zzinvalid lineno %r) splitlenrCr6 _getaction _getcategoryr7escapeintr? OverflowErrorr)rIpartsr;r rr<rr7rrrrFs2     rFcCsB|sdS|dkrdSdD]}||r|Sqtd|fdS)Ndefaultallalways)rVrXignorer<onceerrorzinvalid action: %r) startswithrC)r;arrrrPs  rPcCs|stSd|krddl}|}nJ|d\}}}zt|dd|g}Wn$tk rftd|fdYnXzt||}Wn$tk rtd|fdYnXt|tstd|f|S)N.rzinvalid module name: %rzunknown warning category: %rzinvalid warning category: %r) Warningbuiltins rpartition __import__ ImportErrorrCgetattrAttributeError issubclass)rmklassr<_catrrrrQs" rQcCs|jj}d|kod|kS)N importlib _bootstrap)f_code co_filename)r+rrrr_is_internal_framesrocCs"|j}|dk rt|r|j}q|Sr )f_backro)r+rrr_next_external_framesrqc Cst|tr|j}|dkrt}t|tr0t|tsDtdt|jzV|dks\t t drht |}n0t d}t |dD]}t |}|dkr~tq~Wn"tk rt j}d}d}YnX|j}|jj}|j}d|kr|d} nd} |di} t||||| | ||dS)Nz/category must be a Warning subclass, not '{:s}'rrrrzZ__warningregistry__) isinstancer_ __class__ UserWarningtyperfr/formatrror _getframerangerqr?__dict__ f_globalsrmrnf_lineno setdefaultr) r r stacklevelr$r+xglobalsrrr<registryrrrrs>       cCst|}|dkr8|pd}|dddkr8|dd}|dkrDi}|ddtkrd|t|d<t|tr~t|}|j}n |}||}|||f} || rdSt D]V} | \} } } }}| dks| |rt || r|dks| |r|dks||krqqt } | dkrdSddl }|||| dkr2|| dkrfd || <||f}t|r\dSd t|<nf| d krrnZ| d krd || <||df}||rdSd ||<n$| d krd || <ntd | | ft|||||} t| dS)Nz z.pyversionrrYr[rZrrrXr<rVz1Unrecognized action (%r) in warnings.filters: %s)rSlowerget_filters_versionclearrsr_strrtr=matchrf defaultactionr getlines onceregistry RuntimeErrorr r1)r rrrr<rmodule_globalsr$rkeyrBr;rrjmodZlnr ZoncekeyZaltkeyrrrrGs|                 c@s"eZdZdZdddZddZdS)r )r rrrrrr$NcCs>||_||_||_||_||_||_||_|r4|jnd|_dSr ) r rrrrrr$r_category_name)selfr rrrrrr$rrr__init__szWarningMessage.__init__cCsd|j|j|j|j|jfS)NzD{message : %r, category : %r, filename : %r, lineno : %s, line : %r})r rrrr)rrrr__str__szWarningMessage.__str__)NNN)rrDrE_WARNING_DETAILSrrrrrrr s  r c@s4eZdZdddddZddZdd Zd d ZdS) r FN)recordr<cCs(||_|dkrtjdn||_d|_dS)NwarningsF)_recordrmodules_module_entered)rrr<rrrrszcatch_warnings.__init__cCsPg}|jr|d|jtjdk r4|d|jt|j}d|d|fS)Nz record=Truerz module=%rz%s(%s)z, )rr6rrrrvrjoin)rrHnamerrr__repr__s  zcatch_warnings.__repr__cCs~|jrtd|d|_|jj|_|jdd|j_|j|jj|_|jj|_|j rvg}|j |j_|jj |j_|SdSdS)NzCannot enter %r twiceT) rrrr=_filtersrAr _showwarningr rr6r-)rlogrrr __enter__s       zcatch_warnings.__enter__cGs>|jstd||j|j_|j|j|j_|j|j_dS)Nz%Cannot exit %r without entering first) rrrrr=rArrr )rexc_inforrr__exit__s     zcatch_warnings.__exit__)rrDrErrrrrrrrr s  cszdjdg}jdk rVddlddl}fdd}|d||t|7}d|d}t |t d d dS) Nz coroutine 'z' was never awaited rc3s4tjD]$\}}}||}||||fVq dSr )reversed cr_originr!)rrfuncnamercoror rrextracts z*_warn_unawaited_coroutine..extractz-Coroutine created at (most recent call last) r4r)rr~r$) rErr tracebackr6 format_listlistrrstriprRuntimeWarning)r msg_linesrrrrrr_warn_unawaited_coroutines   r)r=_defaultaction _onceregistryrrrATrVcCs td7adS)Nrr)rrrrrrAsrAZgettotalrefcount__main__)rr<r6rY)rr6)NN)N)NrrN)NNNN)-r__all__rrr rr-r1r2rr_rrr:rr"rCrJrFrPrQrorqrrobjectr r r _warningsr=rrrArrZ_warnings_defaultsrcr warnoptionshasattrDeprecationWarningPendingDeprecationWarning ImportWarningResourceWarningrrrrsz  ;  #  ) GC