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

�

^��g��f�ddlZddlmZddlmZd
d�ZGd�d�Zefd�ZexZ	xZ
Zed	��Zy)�N��wraps�)�	Tracebackc�j�	|�|�}|j|ur|j|��|�#d}d}wxYw�N)�
__traceback__�with_traceback)�tp�value�tbs   �?/opt/hc_python/lib/python3.12/site-packages/tblib/decorators.py�reraisersC����=��D�E����b�(��&�&�r�*�*������
��s�*,�2c�(�eZdZd�Zed��Zd�Zy)�Errorc�@�||_||_t|�|_yr)�exc_type�	exc_valuer�_Error__traceback)�selfrr�	tracebacks    r�__init__zError.__init__s�� ��
�"���$�Y�/���c�6�|jj�Sr)r�as_traceback�rs rrzError.tracebacks�����,�,�.�.rc�Z�t|j|j|j�yr)rrrrrs rrz
Error.reraises����
�
�t�~�~�t�~�~�>rN)�__name__�
__module__�__qualname__r�propertyrr�rrrrs ��0�
�/��/�?rrc�2���t����fd��}|S)Nc�`��	�|i|��S#�$rttj��cYSwxYwr)r�sys�exc_info)�args�kwargsr�funcs  ��r�return_exceptions_wrapperz/return_error.<locals>.return_exceptions_wrapper"s8���	*���(��(�(���	*��#�,�,�.�)�)�	*�s��-�-r)r)rr*s`` r�return_errorr+!s!���
�4�[�*��*�%�$rc��|d|dd�S)z�
    args is a tuple where the first argument is a callable.

    eg::

        apply_with_return_error((func, 1, 2, 3)) - this will call func(1, 2, 3)

    rrNr")r's r�apply_with_return_errorr-/s���4��7�D���H��rr)
r%�	functoolsr�rrr�	Exceptionr+�
returns_error�
return_errors�returns_errorsr-r"rr�<module>r4sL��
���	�?�?�!*�%�2>�=�
�=�
���	��	r
Back to Directory File Manager