� c��j�U � �8 � d Z ddlZg d�Zd0d�Zd1d�Zd� Zd� ZeZd� ZeZ d � Z d ed ddfd�Zeddfd �Z d� Zd� Z G d� de� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd2dd�d�Z d3d�Z G d� d e� Z G d!� d"e� Zd#Zefej@ d$�d%�Z!d&� Z" dd'l#m$Z$m%Z%m&Z&mZmZm'Z' e%Z(e&Z)d(Z* eejZ � e*sA e.ed+� s8 ed)e/d,d�-� e d.e/d�/� e d.e0d�/� e d.e1d�/� e d.e2d�/� [*y# e+$ r g Z$d)Z(i Z)da,d*� Z'dZ*Y �kw xY w)4z&Python part of the warnings subsystem.� N)�warn� warn_explicit�showwarning� formatwarning�filterwarnings�simplefilter� resetwarnings�catch_warningsc �: � t | |||||� }t |� y)�7Hook to write a warning to a file; replace if you like.N)�WarningMessage�_showwarnmsg_impl)�message�category�filename�lineno�file�line�msgs �!/usr/lib64/python3.12/warnings.pyr r s � � ��(�H�f�d�D� I�C��c�� c �8 � t | |||d|� }t |� S )�.Function to format a warning the standard way.N)r �_formatwarnmsg_impl)r r r r r r s r r r s! � � ��(�H�f�d�D� I�C��s�#�#r c � � | j }|�t j }|�y t | � } |j |� y # t $ r Y y w xY w�N)r �sys�stderr�_formatwarnmsg�write�OSError)r r �texts r r r sP � ��8�8�D��|��z�z���<� ��#��D� �� � �4���� �� �s �A � A�Ac �v � | j j }| j � d| j � d|� d| j � d�}| j �;| j dk7 r, dd l}|j | j | j � }n| j }|r|j � }|d|z z }| j �� dd l} |j � }|j | j � }|�u|dz }|D ]i }|d |j �d |j �d�z } �'|j |j |j � }nd }|s�R|j � }|d|z z }�k |S |r||� d�z }|S # t $ r d }d }Y ��w xY w# t $ r d}d }Y ��w xY w# t $ r d}d }Y ��w xY w# t $ r d }Y �qw xY w) N�:z: � r r z %s Fz-Object allocated at (most recent call last): z File "z ", lineno z %s z<: Enable tracemalloc to get the object allocation traceback )r �__name__r r r r � linecache�getline� Exception�strip�source�tracemalloc� is_tracing�get_object_traceback) r r �sr' r r, �suggest_tracemalloc�tb�frames r r r # s� � ��|�|�$�$�H��L�L�>��3�:�:�,�b�� �"�S�[�[�M�� D�A� �x�x��C�L�L�E�1� ���$�$�S�\�\�3�:�:�>�D� �x�x����z�z�|�� �X��_��� �z�z�� �� �*5�*@�*@�*B�&B�#� �5�5�c�j�j�A�� �>� �A�A�A����������7� 8�� � �,�(�0�0�������N��#�� ��:�:�<�D���d�*�*�A� �" �H� !� �X�J� +� ,� -�A��H��c � � �D��I� ��0 � � ',�#��� �� � �"'���B� ��2 !� ��D� �sH �*E1 �=F �,F �+F*�1 F� F� F�F� F'�&F'�*F8�7F8c � � t }|t ur`t |� st d� � || j | j | j | j | j | j � yt | � y# t $ r Y �w xY w)r z:warnings.showwarning() must be set to a function or methodN)r �_showwarning_orig�callable� TypeErrorr r r r r r � NameErrorr )r �sws r �_showwarnmsgr9 c s~ � � � �� �&�&��B�<�� !5� 6� 6� �s�{�{�C�L�L�#�,�,�� � ��x�x���� #���c��� � �� �s �A<