o ?OgL@s ddlZgdZdd(d)Z  d?d*d+ZGd,d-d-eZGd.d/d/eZd0d1Zzdd2lmZmZm Z mZmZm!Z!eZ"e Z#d3Z$Wne%ygZd4Z"iZ#d'a&d5d6Z!dZ$Ynweej'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_warningscCs t||||||}t|dSN)WarningMessage_showwarnmsg_impl)messagecategoryfilenamelinenofilelinemsgr//opt/alt/python310/lib64/python3.10/warnings.pyr s rcCs t||||d|}t|Sr )r _formatwarnmsg_impl)r rrrrrrrrrsrcCsN|j}|durtj}|durdSt|}z||WdSty&YdSwr )rsysstderr_formatwarnmsgwriteOSError)rrtextrrrr s r c Cs|jj}|jd|jd|d|jd}|jdur6zddl}||j|j}Wnty5d}d}Ynw|j}|rE| }|d|7}|j durzddl }Wn ty]d}d}Ynw| }z| |j }Wn tyud}Ynw|dur|d7}|D]5}|d|j|jf7}z|dur||j|j}nd}Wn tyd}Ynw|r| }|d |7}q|S|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#sb"          rcCsd zt}Wn tyYnw|tur,t|std||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  r1cCsN zt}Wn tyYt|Sw|tur#||j|j|j|j|jSt|Sr ) rr,_formatwarning_origr rrrrr)rfwrrrrus   rFcCsV |s|r ddl}|r|||j}nd}|r||}nd}t||||||ddS)Nrappend)recompileI _add_filter)actionr rmodulerr6r7rrrrs rcCs t|d|d||ddS)Nr5)r:)r;rrr6rrrrs rcGsP|szt|Wn tyYnwtd|n |tvr#t|tdS)Nr)filtersremove ValueErrorinsertr6_filters_mutated)r6itemrrrr:s   r:cCs gtdd<tdSr )r=rArrrrrs  rc@seZdZ dS) _OptionErrorN)r __module__ __qualname__rrrrrCsrCc CsN|D]"}zt|Wqty$}ztd|tjdWYd}~qd}~wwdS)NzInvalid -W option ignored:)r) _setoptionrCprintrr)argsargrrrr_processoptionss rJc Cs|d}t|dkrtd|ft|dkr#|dt|dksdd|D\}}}}}t|}t|}|s;|r?ddl}|rF||}|rO||d}|roz t|}|dkr\t Wnt t fyntd |fdwd}t |||||dS) Nrztoo many fields (max 5): %rr4cSsg|]}|qSr)r#).0r(rrr s z_setoption..rz\Zzinvalid lineno %r) splitlenrCr6 _getaction _getcategoryr7escapeintr? OverflowErrorr)rIpartsr;r rr<rr7rrrrFs8      rFcCs>|sdS|dkr dSdD] }||r|Sq td|f)Ndefaultallalways)rVrXignorer<onceerrorzinvalid action: %r) startswithrC)r;arrrrPs  rPcCs|stSd|vrddl}|}n"|d\}}}z t|dd|g}Wnty0td|fdwzt||}WntyGtd|fdwt|tsTtd|f|S)N.rzinvalid module name: %rzunknown warning category: %rzinvalid warning category: %r) Warningbuiltins rpartition __import__ ImportErrorrCgetattrAttributeError issubclass)rmklassr<_catrrrrQs&   rQcCs |jj}d|vo d|vS)N importlib _bootstrap)f_code co_filename)r+rrrr_is_internal_framesrocCs2 |j}|durt|r|j}|durt|s |Sr )f_backro)r+rrr_next_external_frames rqc Cs t|tr |j}|durt}t|trt|ts#tdt|jz+|dks/t t dr5t |}nt d}t |dD] }t |}|durLtq@Wnty^t j}d}d}Yn w|j}|jj}|j}d|vrr|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<registryrrrrsD       rcCst|}|dur|p d}|dddkr|dd}|dur"i}|ddtkr2|t|d<t|tr?t|}|j}n|}||}|||f} || rQdSt D]*} | \} } } }}| duse| |r}t || r}|duss| |r}|dks{||kr}nqSt } | dkrdSddl }|||| dkr|| dkrd || <||f}t|rdSd t|<n/| d krn*| 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 ZoncekeyZaltkeyrrrrGsr            rc@s&eZdZdZ  dddZddZdS)r )r rrrrrr$NcCsD||_||_||_||_||_||_||_|r|j|_dSd|_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@s6eZdZ dddddZddZdd Zd d ZdS) r FN)recordr<cCs* ||_|dur tjdn||_d|_dS)NwarningsF)_recordrmodules_module_entered)rrr<rrrrs zcatch_warnings.__init__cCsPg}|jr |d|jtjdur|d|jt|j}d|d|fS)Nz record=Truerz module=%rz%s(%s)z, )rr6rrrrvrjoin)rrHnamerrr__repr__s  zcatch_warnings.__repr__cCsz|jr td|d|_|jj|_|jdd|j_|j|jj|_|jj|_|j r;g}|j |j_|jj |j_|SdS)NzCannot enter %r twiceT) rrrr=_filtersrAr _showwarningr rr6r-)rlogrrr __enter__s       zcatch_warnings.__enter__cGs>|js td||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}jdur+ddlddl}fdd}|d||t|7}d|d}t |t d d dS) Nz coroutine 'z' was never awaited rc3s6tjD]\}}}||}||||fVqdSr )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)rrrrrrAs rAZgettotalrefcount__main__)rr<r6rY)rr6)NNr )NrrN)NNNN)-r__all__rrr rr-r1r2rr_rrr:rr"rCrJrFrPrQrorqrrobjectr r r _warningsr=rrrArrZ_warnings_defaultsrcr warnoptionshasattrDeprecationWarningPendingDeprecationWarning ImportWarningResourceWarningrrrrsn  ;  #  ) GC