HEX
Server: Apache
System: Linux bd12.noc223.com 4.18.0-553.121.1.lve.el8.x86_64 #1 SMP Thu Apr 30 16:40:41 UTC 2026 x86_64
User: handcraf (1693)
PHP: 8.1.28
Disabled: NONE
Upload Files
File: //opt/alt/python312/lib64/python3.12/test/__pycache__/signalinterproctester.cpython-312.opt-2.pyc
�

�h�e}���ddlZddlZddlZddlZddlZddlZddlZddlmZGd�de	�Z
Gd�dej�Ze
dk(rej�yy)�N)�supportc��eZdZy)�SIGUSR1ExceptionN)�__name__�
__module__�__qualname__���A/opt/alt/python312/lib64/python3.12/test/signalinterproctester.pyrrs��r
rc�0�eZdZd�Zd�Zd�Zd�Zd�Zd�Zy)�InterProcessSignalTestsc��dddd�|_y)Nr��SIGHUP�SIGUSR1�SIGALRM��got_signals)�selfs r�setUpzInterProcessSignalTests.setUps��&'�A�!�D��r
c�2�|jdxxdz
cc<y)Nr�r�r�signum�frames   r�sighup_handlerz&InterProcessSignalTests.sighup_handlers������"�a�'�"r
c�<�|jdxxdz
cc<t�)Nrr)rrrs   r�sigusr1_handlerz'InterProcessSignalTests.sigusr1_handlers������#�q�(�#��r
c�H�|�|j�tj�}tjtj
d��D]'}|j|rytj��)tj�|z
}|jd||fz�y)NF)�errorz)signal %s not received after %.1f seconds)
�wait�time�	monotonicr�
busy_retry�
SHORT_TIMEOUTr�signal�pause�fail)r�child�signame�
start_time�_�dts      r�wait_signalz#InterProcessSignalTests.wait_signals�����
�J�J�L��^�^�%�
��#�#�G�$9�$9��G�	'�A�����(���L�L�N�	'�
���!�J�.�B��I�I�A� �"�
�&�
'r
c�f�d|�d|�d�}tjdd|g}tj|�S)Nzimport os, signal; os.kill(z	, signal.�)z-Iz-c)�sys�
executable�
subprocess�Popen)r�pidr*�code�argss     r�subprocess_send_signalz.InterProcessSignalTests.subprocess_send_signal*s/��>A�7�K������d�D�1������%�%r
c�T�tjtj|j�tjtj|j�tjtj
tj�tjtjtj�ttj��}|j|d�5}|j|d�ddd�|j|jdddd��d}t!j"�|j%t&�5|j|d�5}|j|d�ddd�ddd�|j|jdddd��|j|d�5}|j)�ddd�	|j%t*�5tj,d�|jdd�ddd�|j|jdddd��tj,d�y#1swY��RxYw#1swY��xYw#1swY��xYw#1swY��xYw#1swY�pxYw#tj,d�wxYw)Nrrrrr�SIGUSR2r)r&rrrrr:�SIG_IGNr�default_int_handler�str�os�getpidr8r.�assertEqualr�gc�collect�assertRaisesrr!�KeyboardInterrupt�alarm)rr5r)s   r�test_interprocess_signalz0InterProcessSignalTests.test_interprocess_signal/s��	�
�
�f�m�m�T�%8�%8�9��
�
�f�n�n�d�&:�&:�;��
�
�f�n�n�f�n�n�5��
�
�f�n�n�f�&@�&@�A��"�)�)�+���
�
(�
(��h�
7�	.�5����U�H�-�	.�����)�)�a�A�78�,:�	;���
�
�
��
�
�
�/�
0�	3��,�,�S�)�<�
3��� � ��	�2�
3�	3�	
����)�)�a�A�78�,:�	;��
(�
(��i�
8�	�E��J�J�L�	�	��"�"�#4�5�
2����Q��� � ��y�1�
2�
���T�-�-�!��;<�0>�
?�
�L�L��O�;	.�	.��
3�
3��	3�	3��	�	��

2�
2��
�L�L��O�s`�0I�I,�)I �<I,�>I8�J�-(J�(J�I� I)	�%I,�,I5�8J�J
�	J�J'N)	rrrrrrr.r8rFr	r
rr
r
s!��E�(��'� &�
(r
r
�__main__)rAr>r&r3r1r"�unittest�testr�	Exceptionr�TestCaser
r�mainr	r
r�<module>rMsX��	�	�
��
����	�y�	�H�h�/�/�H�V�z���H�M�M�O�r