a DOgL@sddlZgdZdd(d)Zd?d*d+ZGd,d-d-eZGd.d/d/eZd0d1Zz0dd2lmZmZm Z mZmZm!Z!eZ"e Z#d3Z$Wn0e%y\gZd4Z"iZ#d'a&d5d6Z!dZ$Yn0eej'e$se(ed7se d4e)d8d'd9e d:e)d'd;e d:e*d'd;e d:e+d'd;e d:e,d'd;[$dS)@N)warn warn_explicit showwarning formatwarningfilterwarnings simplefilter resetwarningscatch_warningscCst||||||}t|dSN)WarningMessage_showwarnmsg_impl)messagecategoryfilenamelinenofilelinemsgr-/opt/alt/python39/lib64/python3.9/warnings.pyr srcCst||||d|}t|Sr )r _formatwarnmsg_impl)r rrrrrrrrrsrcCsN|j}|dur tj}|dur dSt|}z||WntyHYn0dSr )rsysstderr_formatwarnmsgwriteOSError)rrtextrrrr s r c Cs|jj}|jd|jd|d|jd}|jdurnzddl}||j|j}Wqttyjd}d}Yqt0n|j}|r| }|d|7}|j durz ddl }Wntyd}d}Yn20| }z| |j }Wntyd}Yn0|dur||d7}|D]r}|d|j|jf7}z$|dur<||j|j}nd}WntyZd}Yn0|r| }|d |7}qn|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"              rcCsbzt}WntyYn<0|turVt|s4td||j|j|j|j|j |j dSt |dS)Nz:warnings.showwarning() must be set to a function or method) r NameError_showwarning_origcallable TypeErrorr rrrrrr )rswrrr _showwarnmsg`s r1cCsFzt}WntyYn$0|tur>||j|j|j|j|jSt|Sr ) rr,_formatwarning_origr rrrrr)rfwrrrrus   rFcCsT|s|rddl}|r$|||j}nd}|r8||}nd}t||||||ddS)Nrappend)recompileI _add_filter)actionr rmodulerr6r7rrrrs rcCst|d|d||ddS)Nr5)r:)r;rrr6rrrrsrcGsP|s4zt|Wnty$Yn0td|n|tvrFt|tdS)Nr)filtersremove ValueErrorinsertr6_filters_mutated)r6itemrrrr:s  r:cCsgtdd<tdSr )r=rArrrrrs rc@s eZdZdS) _OptionErrorN)r __module__ __qualname__rrrrrCsrCc CsP|D]F}z t|WqtyH}ztd|tjdWYd}~qd}~00qdS)NzInvalid -W option ignored:)r) _setoptionrCprintrr)argsargrrrr_processoptionss  rJc Cs|d}t|dkr$td|ft|dkr<|dq$dd|D\}}}}}t|}t|}|sl|rtddl}|r||}|r||d}|rzt|}|dkrt Wqt t fytd |fdYq0nd}t |||||dS) Nrztoo many fields (max 5): %rr4cSsg|] }|qSr)r#).0r(rrr sz_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|vrddl}|}nH|d\}}}zt|dd|g}Wn"tydtd|fdYn0zt||}Wn"tytd|fdYn0t|tstd|f|S)N.rzinvalid module name: %rzunknown warning category: %rzinvalid warning category: %r) Warningbuiltins rpartition __import__ ImportErrorrCgetattrAttributeError issubclass)rmklassr<_catrrrrQs"   rQcCs|jj}d|vod|vS)N importlib _bootstrap)f_code co_filename)r+rrrr_is_internal_framesrocCs"|j}|durt|r|j}q|Sr )f_backro)r+rrr_next_external_framesrqc Cs t|tr|j}|durt}t|tr0t|tsDtdt|jzV|dks\t t drht |}n0t d}t |dD]}t |}|dur~tq~Wn tyt j}d}d}Yn0|j}|jj}|j}d|vr|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<        rcCst|}|dur8|pd}|dddkr8|dd}|durDi}|ddtkrd|t|d<t|tr~t|}|j}n |}||}|||f} || rdSt D]V} | \} } } }}| dus| |rt || r|dus| |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|                 rc@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__s  zWarningMessage.__str__)NNN)rrDrE_WARNING_DETAILSrrrrrrr s  r c@s4eZdZdddddZddZdd Zd d ZdS) r FN)recordr<cCs(||_|durtjdn||_d|_dS)NwarningsF)_recordrmodules_module_entered)rrr<rrrrszcatch_warnings.__init__cCsPg}|jr|d|jtjdur4|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  r cszdjdg}jdurVddlddl}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 ImportWarningResourceWarningrrrrsh  ;  #  ) GC