Your IP : 18.116.85.111


Current Path : /opt/alt/python311/lib64/python3.11/unittest/__pycache__/
Upload File :
Current File : //opt/alt/python311/lib64/python3.11/unittest/__pycache__/signals.cpython-311.opt-2.pyc

�

c��fc	��~�ddlZddlZddlmZdZGd�de��Zej��Zd�Z	d�Z
dad�Zd
d	�Z
dS)�N)�wrapsTc��eZdZd�Zd�ZdS)�_InterruptHandlerc���d|_||_t|t��r@|tjkr
tj}n#|tjkrd�}ntd���||_	dS)NFc��dS�N�)�
unused_signum�unused_frames  �7/opt/alt/python311/lib64/python3.11/unittest/signals.py�default_handlerz3_InterruptHandler.__init__.<locals>.default_handlers���D�zYexpected SIGINT signal handler to be signal.SIG_IGN, signal.SIG_DFL, or a callable object)
�called�original_handler�
isinstance�int�signal�SIG_DFL�default_int_handler�SIG_IGN�	TypeErrorr
)�selfr
s  r�__init__z_InterruptHandler.__init__
s������ /����o�s�+�+�	3��&�.�0�0�"(�"<��� �F�N�2�2����� �!2�3�3�3� /����rc��tjtj��}||ur|�||��|jr|�||��d|_t
���D]}|����dS)NT)r�	getsignal�SIGINTr
r�_results�keys�stop)r�signum�frame�installed_handler�results     r�__call__z_InterruptHandler.__call__s���"�,�V�]�;�;���D�(�(�
� � ���/�/�/��;�	0�� � ���/�/�/�����m�m�o�o�	�	�F��K�K�M�M�M�M�	�	rN)�__name__�
__module__�__qualname__rr$r	rrrr	s2������/�/�/�$����rrc��dt|<dS)N�)r�r#s r�registerResultr+*s���H�V���rc�R�tt�|d����Sr)�boolr�popr*s r�removeResultr/-s������V�T�*�*�+�+�+rc��t�Stjtj��}t	|��atjtjt��dSdSr)�_interrupt_handlerrrrr)r
s r�installHandlerr21sK���!� �*�6�=�9�9��.��?�?���
�f�m�%7�8�8�8�8�8�"�!rc�����t����fd���}|St�+tjtjtj��dSdS)Nc����tjtj��}t��	�|i|��tjtj|��S#tjtj|��wxYwr)rrr�
removeHandler)�args�kwargs�initial�methods   �r�innerzremoveHandler.<locals>.inner;sf����&�v�}�5�5�G��O�O�O�
6��v�t�.�v�.�.��
�f�m�W�5�5�5�5���
�f�m�W�5�5�5�5���s�A�!A7)rr1rrr)r9r:s` rr5r59sg���
��	�v���	6�	6�	6�	6�
��	6����%��
�f�m�%7�%H�I�I�I�I�I�&�%rr)r�weakref�	functoolsr�
__unittest�objectr�WeakKeyDictionaryrr+r/r1r2r5r	rr�<module>r@s���
�
�
�
�����������
�
����������@%�7�$�&�&�����,�,�,���9�9�9�J�J�J�J�J�Jr

?>