a `L@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+/usr/local/src/Python-3.9.6/Lib/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 tracemallocZ is_tracingZget_object_traceback) rrsr rr%Ztracingtbframerrrr#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 )rZswrrr _showwarnmsg`s r-cCsFzt}WntyYn$0|tur>||j|j|j|j|jSt|Sr ) rr)_formatwarning_origr rrrrr)rZfwrrrrus   rFcCsT|s|rddl}|r$|||j}nd}|r8||}nd}t||||||ddS)Nrappend)recompileI _add_filter)actionr rmodulerr1r2rrrrs rcCst|d|d||ddS)Nr0)r5)r6rrr1rrrrsrcGsP|s4zt|Wnty$Yn0td|n|tvrFt|tdS)Nr)filtersremove ValueErrorinsertr1_filters_mutated)r1itemrrrr5s  r5cCsgtdd<tdSr )r8r<rrrrrs rc@s eZdZdS) _OptionErrorN)r __module__ __qualname__rrrrr>sr>c CsP|D]F}z t|WqtyH}ztd|tjdWYd}~qd}~00qdS)NzInvalid -W option ignored:)r) _setoptionr>printrr)argsargrrrr_processoptionss  rEc 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): %rr/cSsg|] }|qSr)r#).0r&rrr sz_setoption..rz\Zzinvalid lineno %r) splitlenr>r1 _getaction _getcategoryr2Zescapeintr: OverflowErrorr)rDZpartsr6r rr7rr2rrrrAs2     rAcCsB|sdS|dkrdSdD]}||r|Sqtd|fdS)Ndefaultallalways)rOrQignorer7onceerrorzinvalid action: %r) startswithr>)r6arrrrKs   rKcCs|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__ ImportErrorr>getattrAttributeError issubclass)rmZklassr7_catrrrrLs"   rLcCs|jj}d|vod|vS)NZ importlib _bootstrap)f_code co_filename)r(rrrr_is_internal_framesrfcCs"|j}|durt|r|j}q|Sr )f_backrf)r(rrr_next_external_framesrhc 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}'rirrzZ__warningregistry__) isinstancerX __class__ UserWarningtyper_r,formatrrfr _getframerangerhr:__dict__ f_globalsrdref_lineno setdefaultr) r r stacklevelr$r(xglobalsrrr7registryrrrrs<        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.pyversionrrRrTrSrirQr7rOz1Unrecognized action (%r) in warnings.filters: %s)rMlowerget_filters_versionclearrjrXstrrkr8Zmatchr_ defaultactionr Zgetlines onceregistry RuntimeErrorr r-)r rrrr7rxZmodule_globalsr$rkeyr=r6rrbmodZlnr 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)rr?r@Z_WARNING_DETAILSrrrrrrr s  r c@s4eZdZdddddZddZdd Zd d ZdS) r FN)recordr7cCs(||_|durtjdn||_d|_dS)NwarningsF)_recordrmodules_module_entered)rrr7rrrrszcatch_warnings.__init__cCsPg}|jr|d|jtjdur4|d|jt|j}d|d|fS)Nz record=Truerz module=%rz%s(%s)z, )rr1rrrrmrjoin)rrCnamerrr__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) rrrr8_filtersr<r _showwarningr rr1r*)rZlogrrr __enter__s       zcatch_warnings.__enter__cGs>|jstd||j|j_|j|j|j_|j|j_dS)Nz%Cannot exit %r without entering first) rrrrr8r<rrr )rexc_inforrr__exit__s     zcatch_warnings.__exit__)rr?r@rrrrrrrrr 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!)rrZfuncnamercoror rrextracts z*_warn_unawaited_coroutine..extractz-Coroutine created at (most recent call last) r/r)rrur$) r@rr tracebackr1Z format_listlistrrstriprRuntimeWarning)rZ msg_linesrrrrrr_warn_unawaited_coroutines   r)r8_defaultaction _onceregistryrrr<TrOcCs td7adS)Nri)r}rrrrr<sr<Zgettotalrefcount__main__)rr7r1rR)rr1)NN)N)NriN)NNNN)-r__all__rrr rr*r-r.rrXrrr5rr"r>rErArKrLrfrhrrobjectr r r _warningsr8rrr<rrZ_warnings_defaultsr\r} warnoptionshasattrDeprecationWarningPendingDeprecationWarning ImportWarningResourceWarningrrrrsh  ;  #  ) GC