%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib/python3/dist-packages/apport/__pycache__/
Upload File :
Create Path :
Current File : //lib/python3/dist-packages/apport/__pycache__/REThread.cpython-312.pyc

�

�!f���B�dZddlZddlZGd�dej�Zy)zIEnhanced Thread with support for return values and exception propagation.�Nc�0�eZdZdZdd�Zd�Zd�Zd�Zd�Zy)	�REThreadz4Thread with return values and exception propagation.Nc��|�i}tjj||||||�||_||_||_d|_d|_y)z<Initialize Thread, identical to threading.Thread.__init__().N)�	threading�Thread�__init__�_REThread__target�_REThread__args�_REThread__kwargs�_retval�
_exception)�self�group�target�name�args�kwargss      �1/usr/lib/python3/dist-packages/apport/REThread.pyrzREThread.__init__sM���>��F����!�!�$��v�t�T�6�J���
������
�������c���|jr-	|j|ji|j��|_yy#t$r$t
rtj�|_YyYywxYw)z9Run target function, identical to threading.Thread.run().N)r	r
rr�
BaseException�sys�exc_infor
�rs r�runzREThread.run"sX���=�=�
5�,�t�}�}�d�k�k�K�T�]�]�K�����!�
5��&)�l�l�n�D�O��
5�s�+;�(A(�'A(c�Z�|j�rJ�|jrJ�|jS)z�Return value from target function.

        This can only be called after the thread has finished, i. e. when
        is_alive() is False and did not terminate with an exception.
        )�is_aliver
rrs r�return_valuezREThread.return_value+s*���=�=�?�"�"��?�?�"�"��|�|�rc��|jS)zAReturn (type, value, traceback) of the exception caught in run().)r
rs rrzREThread.exc_info5s�����rc�r�|jr+|jdj|jd��y)zbRaise the exception caught in the thread.

        Do nothing if no exception was caught.
        ��N)r
�with_tracebackrs r�	exc_raisezREThread.exc_raise9s3��
�?�?��/�/�!�$�3�3�D�O�O�A�4F�G�G�r)NNN�N)	�__name__�
__module__�__qualname__�__doc__rrrrr$r%rrrrs��>�
�5���Hrr)r)rrrrr%rr�<module>r*s$��O���,H�y���,Hr

Zerion Mini Shell 1.0