U e5d�L�@s�ddlZdddddddd gZd;d d�Zdd+d�ZGd,d-�d-e�ZGd.d �d e�Zd/d0�Zz0dd1lmZmZm Z mZmZm!Z!eZ"e Z#d2Z$Wn2e%k �rjgZd3Z"iZ#d)a&d4d5�Z!dZ$YnXeej'�e$�s�e(ed6��s�e d3e)d7d)d8�e d9e)d)d:�e d9e*d)d:�e d9e+d)d:�e d9e,d)d:�[$dS)?�N�warn� warn_explicit� showwarning� formatwarning�filterwarnings� simplefilter� resetwarnings�catch_warningscCst||||||�}t|�dS�N)�WarningMessage�_showwarnmsg_impl)�message�category�filename�lineno�file�line�msg�r� /usr/lib64/python3.8/warnings.pyr scCst||||d|�}t|�Sr )r �_formatwarnmsg_impl)r rrrrrrrrrscCsP|j}|dkr tj}|dkr dSt|�}z|�|�Wntk rJYnXdSr )r�sys�stderr�_formatwarnmsg�write�OSError)rr�textrrrr sr c Cs�|jj}|j�d|j�d|�d|j�d�}|jdkrpzddl}|�|j|j�}Wqvtk rld}d}YqvXn|j}|r�|� �}|d|7}|j dk �r�z ddl }Wntk r�d}d}Yn4X|� �}z|� |j �}Wntk r�d}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� linecache�getline� Exception�strip�source� tracemalloc� is_tracing�get_object_traceback) rr�sr rr%�tracing�tb�framerrrr#sT"         �  rcCsdzt}Wntk rYn�s�z_setoption..rz\Zzinvalid lineno %r) �split�lenrCr6� _getaction� _getcategoryr7�escape�intr?� OverflowErrorr)rI�partsr;r rr<rr7rrrrF�s2    � rFcCsB|sdS|dkrdSdD]}|�|�r|Sqtd|f��dS)N�default�all�always)rVrX�ignorer<�once�errorzinvalid action: %r)� startswithrC)r;�arrrrP�s  rPcCs�|stSd|krddl}|}nJ|�d�\}}}zt|dd|g�}Wn$tk rftd|f�d�YnXzt||�}Wn$tk r�td|f�d�YnXt|t�s�td|f��|S)N�.rzinvalid module name: %rzunknown warning category: %rzinvalid warning category: %r) �Warning�builtins� rpartition� __import__� ImportErrorrC�getattr�AttributeError� issubclass)r�m�klassr<�_�catrrrrQ�s" 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_framesrq�c Cst|t�r|j}|dkrt}t|t�r0t|t�sDtd�t|�j���zV|dks\t t � d��rht � |�}n0t � d�}t |d�D]}t |�}|dkr~t�q~Wn"tk r�t 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__� UserWarning�typerfr/�formatrror� _getframe�rangerqr?�__dict__� f_globalsrmrn�f_lineno� setdefaultr) r r� stacklevelr$r+�x�globalsrrr<�registryrrrrs> �      �cCs�t|�}|dkr8|pd}|dd���dkr8|dd�}|dkrDi}|�dd�tkrd|��t|d<t|t�r~t|�}|j}n |}||�}|||f} |�| �r�dSt D]V} | \} } } }}| dks�| � |�r�t || �r�|dks�|� |�r�|dks�||kr��qq�t } | dk�rdSddl }|�||�| dk�r2|�| dk�rfd || <||f}t�|��r\dSd t|<nf| d k�rrnZ| d k�r�d || <||df}|�|��r�dSd ||<n$| d k�r�d || <ntd | | f��t|||||�} t| �dS)Nz �����z.py�versionrrYr[rZrrrXr<rVz1Unrecognized action (%r) in warnings.filters: %s)rS�lower�get�_filters_version�clearrsr_�strrtr=�matchrf� defaultactionr �getlines� onceregistry� RuntimeErrorr r1)r rrrr<r��module_globalsr$r�keyrBr;rrj�modZlnr ZoncekeyZaltkeyrrrrGs|    �����             ��c@s"eZdZdZddd�Zdd�ZdS)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 r�rrr)r�rrr�__str__�s��zWarningMessage.__str__)NNN)rrDrE�_WARNING_DETAILSr�r�rrrrr �s � r c@s4eZdZddd�dd�Zdd�Zdd �Zd d �ZdS) r FN)�recordr<cCs(||_|dkrtjdn||_d|_dS)N�warningsF)�_recordr�modules�_module�_entered)r�r�r<rrrr��szcatch_warnings.__init__cCsPg}|jr|�d�|jtjdk r4|�d|j�t|�j}d|d�|�fS)Nz record=Truer�z module=%rz%s(%s)z, )r�r6r�rr�rvr�join)r�rH�namerrr�__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) r�r�r�r=�_filtersrAr� _showwarningr r�r6r-)r��logrrr� __enter__�s       zcatch_warnings.__enter__cGs>|jstd|��|j|j_|j��|j|j_|j|j_dS)Nz%Cannot exit %r without entering first) r�r�r�r�r=rAr�rr )r��exc_inforrr�__exit__�s     zcatch_warnings.__exit__)rrDrEr�r�r�r�rrrrr �s  cszd�j�d�g}�jdk rVddl�ddl}��fdd�}|�d�||�t|���7}d�|��d�}t |t d �d �dS) Nz coroutine 'z' was never awaited rc3s4t�j�D]$\}}}��||�}||||fVq dSr )�reversed� cr_originr!)rr�funcnamer��coror rr�extract�s z*_warn_unawaited_coroutine..extractz-Coroutine created at (most recent call last) r4r�)rr~r$) rEr�r � tracebackr6� format_list�listr��rstripr�RuntimeWarning)r�� msg_linesr�r�rrr�r�_warn_unawaited_coroutine�s �  r�)r=�_defaultaction� _onceregistryrrrATrVcCs td7adS)Nrr)r�rrrrrAsrAZgettotalrefcount�__main__)rr<r6rY)rr6)NN)N)NrrN)NNNN)-r�__all__rrr rr-r1r2rr_rrr:rr"rCrJrFrPrQrorqrr�objectr r r�� _warningsr=r�r�rAr�r�Z_warnings_defaultsrcr�� warnoptions�hasattr�DeprecationWarning�PendingDeprecationWarning� ImportWarning�ResourceWarningrrrr�sz�  ; � #  )� GC    �