Viewing File: /opt/hc_python/lib/python3.12/site-packages/tblib/__pycache__/pickling_support.cpython-312.pyc

�

^��g@��t�ddlZddlmZddlmZddlmZddlmZd�Zdd�d	�Z	dd
�Z
d�Zd�Zdd�d
�Z
d�Zy)�N)�partial)�
TracebackType�)�Frame)�	Tracebackc�~�tjt�}||_||_||_|j
�S�N)�object�__new__r�tb_frame�	tb_lineno�tb_next�as_traceback)rr
r�rets    �E/opt/hc_python/lib/python3.12/site-packages/tblib/pickling_support.py�unpickle_tracebackr	s4��
�.�.��
#�C��C�L��C�M��C�K��������
get_localsc��tt|j|��|j|jxrt|j|��ffS)Nr)rrrr
rr)�tbrs  r�pickle_tracebackrs@���
�b�k�k�j�1�
���
�
�
�C�y����
�C� ��rc�Z�||�}||_||_||_||_|�||_|Sr	)�	__cause__�
__traceback__�__context__�__suppress_context__�	__notes__)�func�args�causer�context�suppress_context�notes�insts        r�unpickle_exceptionr&s<����;�D��D�N��D���D�� 0�D��������Krc�6�|jd�}t|t�rtd��t|t�sJ�t|�dk\sJ�t|dd|j|j|j|jt|dd�fzf|ddzS)N�z&str __reduce__ output is not supported�r)�
__reduce_ex__�
isinstance�str�	TypeError�tuple�lenr&rrrr�getattr)�obj�rvs  r�pickle_exceptionr3&s���

�	�	�1�	�B��"�c���@�A�A��b�%� � � ��r�7�a�<��<�	�
�2�A���M�M�����O�O��$�$��C��d�+�

�	
��	�1�2���rc#�~K�|g}|r4|j�}|��|t|j��z
}|r�3yy�wr	)�pop�list�__subclasses__)�cls�to_visit�thiss   r�_get_subclassesr;Bs=�����u�H�
��|�|�~���
��D��,�,�.�/�/���s�8=�=c���tjttt|���|s/tt�D]}tj|t��y|D]�}t|t�rt|t���(t|t�r=t|t�r-tj|t�t|�dk(s�q|cStdt|�����y)z�
    Args:

        get_locals (callable): A function that take a frame argument and returns a dict. See :class:`tblib.Traceback` class for example.
    rNrz7Expected subclasses or instances of BaseException, got )�copyreg�picklerrrr;�
BaseExceptionr3r+�_install_for_instance�set�type�
issubclassr/r-)r�exc_classes_or_instances�
exception_cls�excs    r�installrGKs����N�N�=�'�*:�z�"R�S�#�,�]�;�M��N�N�=�*:�;�<��'���c�=�)�!�#�s�u�-�
��T�
"�z�#�}�'E��N�N�3� 0�1��+�,��1��
��U�VZ�[^�V_�U`�a�b�b�(rc��t|t�sJ�t|�|vry|jt|��t	j
t
|�t�|j�t|j|�|j�t|j|�t|d�rPt|jttf�r/|jD]}t|t�s�t||��!yyy)N�
exceptions)r+r?�id�addr=r>rBr3rr@r�hasattrrIr.r6)rF�seen�subexcs   rr@r@ds����c�=�)�)�)�

�#�w�$����H�H�R��W���N�N�4��9�.�/�
�}�}� ��c�m�m�T�2�
���"��c�o�o�t�4��s�L�!�j����%���&O��n�n�F��&�-�0�%�f�d�3�%�'P�!r)NFN)r=�	functoolsr�typesr�rrrrr&r3r;rGr@�rr�<module>rSsB��������(,����80�37�c�24r
Back to Directory File Manager