File: //opt/alt/python312/lib64/python3.12/test/test_asyncio/__pycache__/test_unix_events.cpython-312.pyc
�
~h�e�
� � � d Z ddlZddlZddlZddlZddlmZ ddlZddl Z ddl
Z
ddlZddlZddl
Z
ddlZddlZddlZddlmZ ddlZddlmZ ddlmZ ddlmZ ddlmZ dd lmZ e
j4 d
k( r ej6 d� �ddlZddlmZ dd
lmZ ddlm Z! d� Z"ejF Z$d� Z%d� Z&d� Z' ejP e
d� G d� de!jR � � Z* ejP e+ed� d� G d� de!jR � � Z, ejP e+ed� d� G d� de!jR � � Z- G d� de!jR � Z. G d � d!e!jR � Z/ G d"� d#ejR � Z0 G d$� d%ejR � Z1 G d&� d'� Z2 G d(� d)e2e!jR � Z3 G d*� d+e2e!jR � Z4 G d,� d-ejR � Z5 G d.� d/ejR � Z6 ejP e+ed0� d1� G d2� d3ejn � � Z8e9d4k( r ejt � yy)5zTests for unix_events.py.� N)�_cleanup_tests)�mock)�support)� os_helper)�
socket_helper)�wait_process)�hashlib_helper�win32z UNIX only)�log)�unix_events)�utilsc �. � t j d � y �N)�asyncio�set_event_loop_policy� � �I/opt/alt/python312/lib64/python3.12/test/test_asyncio/test_unix_events.py�tearDownModuler $ s � ��!�!�$�'r c � � d| z S )N� � r ��exitcodes r �EXITCODEr + s
� ��8��r c �B � d| cxk rdk sn t d| � �� �d| z
S )N� �D zinvalid signum r )�AssertionError)�signums r �SIGNALr / s+ � ����"����v�h�7�8�8��6�>�r c �` � | j �y | j j � d | _ y r )�_pipe�close)� transports r �close_pipe_transportr% 5 s( � � �����
�O�O�����I�Or zSignals are not supportedc �H � � e Zd Z� fd�Zd� Zd� Zd� Z ej d� d� � Z ej d� d� � Z
ej d� d� � Z ej d� d � � Z ej d� ej d
� d� � � Z
ej d� ej d
� d� � � Z ej d� d
� � Z ej d� d� � Z ej d� ej d
� d� � � Z ej d� d� � Z ej d� d� � Z ej d� d� � Z ej d� ej d� d� � � Z� xZS )�SelectorEventLoopSignalTestsc � �� t �| � � t j � | _ | j | j � y r ��super�setUpr �SelectorEventLoop�loop�set_event_loop��self� __class__s �r r+ z"SelectorEventLoopSignalTests.setUpA �. �� �
��
���-�-�/�� ����D�I�I�&r c �� � | j t | j j d� | j t | j j t
j dz � y )N�1r )�assertRaises� TypeErrorr- �
_check_signal�
ValueError�signal�NSIG�r0 s r �test_check_signalz.SelectorEventLoopSignalTests.test_check_signalF sI � �����t�y�y�.�.�� 5������ � �/�/����q�� Br c �\ � | j j t j dz � y )Nr )r- �_handle_signalr9 r: r; s r �test_handle_signal_no_handlerz:SelectorEventLoopSignalTests.test_handle_signal_no_handlerL s � �� � � � ����q��1r c � � t j t j � dt j � �� }|j � || j
j t j dz <