Sindbad~EG File Manager

Current Path : /proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/
Upload File :
Current File : //proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/test_kqueue.cpython-312.pyc

�

'Μgu%����dZddlZddlZddlZddlZddlmZddlZddlZe	ed�sejd��Gd�dej�Ze
dk(rej�yy)	z
Tests for kqueue wrapper.
�N)�support�kqueueztest works only on BSDc�d�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	e
j�d��Zy	)
�
TestKQueuec�\�tj�}|j|j�dkD|j��|j|j�|j�|j|j�|j
t|j�y�Nr)�selectr�
assertTrue�fileno�closed�close�assertRaises�
ValueError)�self�kqs  �-/usr/local/lib/python3.12/test/test_kqueue.py�test_create_queuezTestKQueue.test_create_queuesj��
�]�]�_������	�	��a������5����B�I�I�
�&�
���
�����	�	�"����*�b�i�i�0�c�f�ddlm}m}m}m}tjt
jt
j�}|jt
j|�tj|�}tjd�}|j|j|�|j|jtj �|j|j"tj$�|j|j&d�|j|j(d�|j|j*d�|j||�|j-||�|j/||k�|j/||k\�||||fD]J}|j1t2||d�|j1t2||d�|j1t2||d��Ltj|tj4�}|j|j|�|j|jtj4�|j|j"tj$�|j|j&d�|j|j(d�|j|j*d�|j||�|j-||�tj|tj4tj6�}|j|j|�|j|jtj4�|j|j"tj6�|j|j&d�|j|j(d�|j|j*d�|j||�|j-||�tjddddd	d
�}|j|jd�|j|jd�|j|j"d�|j|j&d�|j|j(d	�|j|j*d
�|j||�|j-||�d}	tj|	ddd|	dz
|	�}|j|j|	�|j|jd�|j|j"d�|j|j&d�|j|j(|	dz
�|j|j*|	�|j||�|j-||�d}	tjdd|	�}|j|jd�|j|jd�|j|j"|	�|j|j&d�|j|j(d�|j|j*d�|j||�|j-||�d
}	tjddd|	�}|j|jd�|j|jd�|j|j"d�|j|j&|	�|j|j(d�|j|j*d�|j||�|j-||�y)Nr)�lt�le�gt�gei���ev�����i�i��l��)�operatorrrrr�os�open�devnull�O_WRONLY�
addCleanupr
r	�kevent�assertEqual�ident�filter�KQ_FILTER_READ�flags�	KQ_EV_ADD�fflags�data�udata�assertNotEqualr
r�	TypeError�KQ_FILTER_WRITE�
KQ_EV_ONESHOT)
rrrrr�fdr�other�op�bignums
          r�test_create_eventzTestKQueue.test_create_events���+�+�
�W�W�R�Z�Z����
-��������"�%�
�]�]�2�
���
�
�d�#��������2�&�������F�$9�$9�:�������6�#3�#3�4�������A�&�������!�$�������1�%�����R� ����B��&�����U�
�#�������$��b�"�b�.�B����i��R��6����i��R��3����i��R��6�!�
�]�]�2�v�5�5�
6��������2�&�������F�$:�$:�;�������6�#3�#3�4�������A�&�������!�$�������1�%�����R� ����B��&�
�]�]�2�v�5�5�v�7K�7K�
L��������2�&�������F�$:�$:�;�������6�#7�#7�8�������A�&�������!�$�������1�%�����R� ����B��&�
�]�]�1�a��A�q�!�
,��������1�%�������A�&�������1�%�������A�&�������!�$�������1�%�����R� ����B��&���
�]�]�6�1�a��F�Q�J��
?��������6�*�������A�&�������1�%�������A�&�������&�1�*�-�������6�*�����R� ����B��&���
�]�]�1�a��
(��������1�%�������A�&�������6�*�������A�&�������!�$�������1�%�����R� ����B��&���
�]�]�1�a��F�
+��������1�%�������A�&�������1�%�������F�+�������!�$�������1�%�����R� ����B��&rc
�x�tjd�}tj�}|jd�	|jd|j	�df�	|j�\}}tj�}tjj|j��}tj|j�tj tj"tj$z�}|j'|gd�tj|j�tj(tj"tj$z�}|j'|gd�tj|j�tj tj"tj$z�}|j'|gd�tj|j�tj(tj"tj$z�}|j'|gd�|j'ddd�}	t+d�|	D��}	|j
|	t+|j�tj f|j�tj fg��|j-d�|j-d	�t/d
�D]:}
|j'ddd�}	t1|	�dk(rn(t3j4d��<|j7d�t+d
�|	D��}	|j
|	t+|j�tj f|j�tj(f|j�tj f|j�tj(fg��tj|j�tj tj8�}|j'|gd�tj|j�tj(tj8�}|j'|gd�tj|j�tj(tj8�}|j'|gdd�|j'gdd�}	t+d�|	D��}	|j
|	t+|j�tj fg��|j;�|j;�|j;�y#t
$r8}|j
|jdtj�Yd}~��Sd}~wwxYw)N)�	127.0.0.1rFr;rrrc3�LK�|]}|j|jf���y�w�N�r)r*��.0�es  r�	<genexpr>z.TestKQueue.test_queue_event.<locals>.<genexpr>������9�&�Q�a�g�g�q�x�x�(�&���"$sHello!sworld!!!�
g�?z'timeout waiting for event notificationsc3�LK�|]}|j|jf���y�wr=r>r?s  rrBz.TestKQueue.test_queue_event.<locals>.<genexpr>�rCrDg�G�z��?c3�LK�|]}|j|jf���y�wr=r>r?s  rrBz.TestKQueue.test_queue_event.<locals>.<genexpr>�rCrD)�socket�
create_server�setblocking�connect�getsockname�OSErrorr(�args�errno�EINPROGRESS�acceptr	r�fromfdrr'r3r-�KQ_EV_ENABLE�controlr+�set�send�range�len�time�sleep�fail�KQ_EV_DELETEr
)r�serverSocket�clientrA�server�addrr�kq2r�events�is           r�test_queue_eventzTestKQueue.test_queue_eventqsC���+�+�,<�=����������5�!�	��N�N�K��)A�)A�)C�A�)F�G�H�

�#�*�*�,����
�]�]�_���m�m�"�"�2�9�9�;�/��
�]�]�6�=�=�?�!�1�1�!�+�+�f�.A�.A�A�C��	�
�
�B�4���
�]�]�6�=�=�?�!�0�0�!�+�+�f�.A�.A�A�C��	�
�
�B�4���
�]�]�6�=�=�?�!�1�1�!�+�+�f�.A�.A�A�C��	���R�D�!��
�]�]�6�=�=�?�!�0�0�!�+�+�f�.A�.A�A�C��	���R�D�!�����D�!�Q�'���9�&�9�9�������
�]�]�_�f�4�4�5�
�]�]�_�f�4�4�5�&7�"8�	9�	���I�����K� ��r��A��Z�Z��a��+�F��6�{�a����J�J�s�O�	�
�I�I�?�@��9�&�9�9�������
�]�]�_�f�4�4�5�
�]�]�_�f�3�3�4�
�]�]�_�f�4�4�5�
�]�]�_�f�3�3�4�	&6�"7�	8��]�]�6�=�=�?�!�1�1�!�.�.�0��	�
�
�B�4���
�]�]�6�=�=�?�!�0�0�!�.�.�0��	�
�
�B�4���
�]�]�6�=�=�?�!�0�0�!�.�.�0��	�
�
�B�4��A�����B��4�(���9�&�9�9�������
�]�]�_�f�4�4�5�&7�"8�	9�	�������������S�	;����Q�V�V�A�Y��(9�(9�:�:��	;�s�$U8�8	V9�-V4�4V9c���tj�}tj�\}}|j	d�tj
|tjtjtjz�}tj
|tjtjtjz�}|j||gdd�}|j|�|j|djtjz�|j|j|dj �d�|j#�|j#�|j#�y)Nsfoorr)r	rrH�
socketpairrVr'r+r-rSrTr
�assertFalser,�KQ_EV_ERRORr(�recvr/r
)rr�a�b�event1�event2�rs       r�testPairzTestKQueue.testPair�s���
�]�]�_��� � �"���1�	���v�����q�&�"7�"7��9I�9I�F�L_�L_�9_�`�����q�&�"7�"7��9I�9I�F�L_�L_�9_�`���J�J���'��A�.�����������1����f�&8�&8�8�9��������!��	�	�*�F�3�	���	�	���	�
���
rc���tj�}tj�\}}tj|tj
tjtjz��|j�gd�|j�fd�G�fd�d�}|j|�d�|jt�g�d�|j�|j�|j�y)Nrc���eZdZd�Z�fd�Zy)�+TestKQueue.test_issue30058.<locals>.BadListc��yr�)rs r�__len__z3TestKQueue.test_issue30058.<locals>.BadList.__len__�s��rc3�6�K�td�D]}����y�w)N�d)rW)rrcrs  �r�__iter__z4TestKQueue.test_issue30058.<locals>.BadList.__iter__�s������s��A��H�$�s�N)�__name__�
__module__�__qualname__rurx)rs�r�BadListrr�s
���
�
rr|)r	rrHrfr'r+r-rSrT�iterr
)rrrjrkr|rs     @r�test_issue30058zTestKQueue.test_issue30058�s����
�]�]�_��� � �"���1�
�]�]�1�f�3�3�V�5E�5E��H[�H[�5[�
\��
�
�
�B�4���
�
�
�B�5�!��	�	�	�
�
�7�9�a� �
�
�
�4���:�q�!�	���	�	���	�
���
rc��ttd�}|j|j�|j	�}tj�}|j|j	�t�|j|j�|j�|j|j�|jt|j�|j�|jt|jdd�y)N�rbr)r#�__file__r&r
rr	r�assertIsInstance�intrgrr
rrrT)r�	open_filer5rs    r�
test_closezTestKQueue.test_close�s�����4�(�	����	���(�
�
�
�
�������	
���f�m�m�o�s�3�������'�	��������
�
�&����*�f�m�m�4�	����	
���*�f�n�n�d�A�>rc���tj�}|j|j�|j	tj|j��d�y)NF)r	rr&r
r(r"�get_inheritabler)rrs  r�test_fd_non_inheritablez"TestKQueue.test_fd_non_inheritable�s>�������������%�����+�+�F�M�M�O�<�e�Drc��tj�}tj�x}dk(ra	|j	|j
�|j
td�5|j�ddd�tjd�ytj|d��|j|j
�y#1swY�RxYw#tjd�Y�nxYw#tjd�wxYw)Nrz
closed kqueuer)�exitcode)
r	rr"�forkr
r�assertRaisesRegexrr�_exitr�wait_processrg)rr�pids   r�	test_forkzTestKQueue.test_forks���������7�7�9��C��"�
�����
�
�.��+�+�J��H��M�M�O�I�
������ � ��q�1����V�]�]�+�I�H��
������������s/�1C� C�1C�C�C�C'�%C*�*DN)
ryrzr{rr9rdror~r�r�r�
requires_forkr�rtrrrrsI��1�V'�rO�b� �0?�*E�
�W����,��,rr�__main__)�__doc__rOr"r	rH�testrrY�unittest�hasattr�SkipTest�TestCaserry�mainrtrr�<module>r�sn���
�	�
�
�����v�x� �
�(�
�
�4�
5�5�D,��"�"�D,�N�z���H�M�M�O�r

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists