Sindbad~EG File Manager
�
(Μg�
� �z � d Z ddlZddlZddlZddlZddlmZ ddlZddl Z ddl
Z
ddlZddlZddl
Z
ddlZddlZddlmZ ddlZddlmZ ddlmZ ddlmZ ddlmZ dd lmZ ej2 d
k( r ej4 d� �ddlZddlmZ dd
lmZ ddlmZ d� Z!ejD Z#d� Z$d� Z%d� Z& ejN e d� G d� de jP � � Z) ejN e*e
d� d� G d� de jP � � Z+ ejN e*ed� d� G d� de jP � � Z, G d� de jP � Z- G d � d!e jP � Z. G d"� d#ejP � Z/ G d$� d%ejP � Z0 G d&� d'� Z1 G d(� d)e1e jP � Z2 G d*� d+e1e jP � Z3 G d,� d-ejP � Z4 G d.� d/ejP � Z5 ejN e*ed0� d1� G d2� d3ejl � � Z7e8d4k( r ejr � 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� � �?/usr/local/lib/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% 4 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.setUp@ �. �� �
��
���-�-�/�� ����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_signalE 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_handlerK s � �� � � � ����q��1r c � � t j t j � dt j � �� }|j � || j
j t j dz <