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_selectors.cpython-312.pyc

�

'Μg�N����ddlZddlZddlZddlZddlZddlZddlZddlmZddl	m
Z
ddl	mZddlm
Z
ddlZddlZddlZddlmZ	ddlZej(sej*rej,d��eed�r
ej0Znej2ej4dfd	�Zd
�ZGd�d�ZGd
�d�ZGd�deej<�ZGd�deej<�Z ejBeed�d�Gd�deeej<��Z"ejBeed�d�Gd�deeej<��Z#ejBeed�d�Gd�deeej<��Z$ejBeed�d �Gd!�d"eeej<��Z%d#�Z&e'd$k(rejP�yy#e$rdZY���wxYw)%�N)�support)�	os_helper)�
socket_helper)�sleep)�	monotonicz,Cannot create socketpair on Emscripten/WASI.�
socketpairc���tj|||�5}|jtjdf�|j	�tj|||�}	|j|j
��|j
�}	|j�\}}||k(r
||fcddd�S|j��6#t$r|j��wxYw#1swYyxYw)Nr)
�socket�bindr�HOST�listen�connect�getsockname�accept�close�OSError)�family�type�proto�l�c�caddr�a�addrs        �0/usr/local/lib/python3.12/test/test_selectors.pyrrs���
�]�]�6�4��
/�1�
�F�F�M�&�&��*�+�
�H�H�J��
�
�f�d�E�2�A�
��	�	�!�-�-�/�*��
�
�����h�h�j�G�A�t��u�}� �!�t�0�
/��G�G�I����
����	��
��0�
/�s%�A	C&�"AC�7C�C#�#C&�&C/c�`�g}|D]&\}}||zs�|j|j��(|S�N)�append�fileobj)�ready�flag�match�key�eventss     r�find_ready_matchingr%0s3���E����V��D�=��L�L����%���L�c��eZdZd�Zd�Zd�Zd�Zeje	jdk(d�d��Zd�Zd	�Z
d
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zej.ej2dk(d�d��Zd�Zejeed�d�d��Zejeed�d�d��Zy)�BaseSelectorTestCasec��t�\}}|j|j�|j|j�||fSr)r�
addCleanupr)�self�rd�wrs   r�make_socketpairz$BaseSelectorTestCase.make_socketpair:s6������B�������!�������!��2�v�
r&c��|j�}|j|j�|j�\}}|j	|t
jd�}|j|t
j�|j|j|�|j|j|j��|j|jt
j�|j|jd�|jt |jdd�|jt |jdt
j�|jt"|j|t
j�|jt"|j|j�t
j�y)N�datar�?Bi����)�SELECTORr*rr.�register�	selectors�
EVENT_READ�assertIsInstance�SelectorKey�assertEqualr�fd�filenor$r0�assertRaises�
ValueError�KeyError�r+�sr,r-r#s     r�
test_registerz"BaseSelectorTestCase.test_register@s<���M�M�O�������� ��%�%�'���B��j�j��Y�1�1�6�:�����c�9�#8�#8�9�������b�)�����������-�������Y�%9�%9�:�������6�*�	
���*�a�j�j�!�V�<�	
���*�a�j�j�#�y�7K�7K�L�	
���(�A�J�J��I�4H�4H�I�	
���(�A�J�J��	�	��#�.�.�	0r&c�f�|j�}|j|j�|j�\}}|j	|t
j�|j|�|jt|jd�|jt|j|�y�Nr1)
r2r*rr.r3r4r5�
unregisterr;r=�r+r?r,r-s    r�test_unregisterz$BaseSelectorTestCase.test_unregisterZs���M�M�O�������� ��%�%�'���B�	�
�
�2�y�+�+�,�	���R��	
���(�A�L�L�&�9�	
���(�A�L�L�"�5r&c���|j�}|j|j�|j�\}}|j	�|j	�}}|j|tj�|j|tj�|j�|j�|j|�|j|�yr)
r2r*rr.r:r3r4r5�EVENT_WRITErC)r+r?r,r-�r�ws      r�test_unregister_after_fd_closez3BaseSelectorTestCase.test_unregister_after_fd_closeis����M�M�O�������� ��%�%�'���B��y�y�{�B�I�I�K�1��	�
�
�1�i�*�*�+�	�
�
�1�i�+�+�,�
���
�
���
�	���Q��	���Q�r&�posixzrequires posixc��|j�}|j|j�|j�\}}|j	�|j	�}}|j|tj�|j|tj�|j�\}}|j�|j�tj|j	�|�tj|j	�|�|jtj|�|jtj|�|j|�|j|�yr)r2r*rr.r:r3r4r5rG�os�dup2rC)r+r?r,r-rHrI�rd2�wr2s        r�(test_unregister_after_fd_close_and_reusez=BaseSelectorTestCase.test_unregister_after_fd_close_and_reuseus����M�M�O�������� ��%�%�'���B��y�y�{�B�I�I�K�1��	�
�
�1�i�*�*�+�	�
�
�1�i�+�+�,��'�'�)���S�
���
�
���
�
����
�
��a� �
����
�
��a� �������!�$�������!�$�	���Q��	���Q�r&c��|j�}|j|j�|j�\}}|j	|t
j�|j	|t
j�|j�|j�|j|�|j|�yr)	r2r*rr.r3r4r5rGrCrDs    r�"test_unregister_after_socket_closez7BaseSelectorTestCase.test_unregister_after_socket_close�s����M�M�O�������� ��%�%�'���B�	�
�
�2�y�+�+�,�	�
�
�2�y�,�,�-�
���
�
���
�	���R��	���R�r&c�D�|j�}|j|j�|j�\}}|j	|t
j�}|j|t
j�}|j|j|j�|j||j|��|j|�t�}t�}|j	|t
j|�}|j|t
j|�}|j|j|j�|j|j|j�|j||j|��|j|j|�|j!t"|jdt
j�t�}t$j&j)�|_t$j&j)�|_
|j|t
j|�|j+|jj,�|j+|jj,�yrB)r2r*rr.r3r4r5�modifyrG�assertNotEqualr$r8�get_keyrC�objectr0r;r=�unittest�mock�Mock�assertFalse�called)	r+r?r,r-r#�key2�d1�d2�d3s	         r�test_modifyz BaseSelectorTestCase.test_modify�s����M�M�O�������� ��%�%�'���B��j�j��Y�1�1�2���x�x��I�1�1�2�����C�J�J����4�����q�y�y��}�-�	���R���X��
�X���j�j��Y�1�1�2�6���x�x��I�0�0�"�5��������T�[�[�1����C�H�H�d�i�i�0�����q�y�y��}�-�������B�'�	
���(�A�H�H�f�i�6J�6J�K��X���]�]�'�'�)��
��}�}�)�)�+���	����Y�)�)�2�.�������*�*�+�������,�,�-r&c���|jjdk(r tjj	d�}n�|jjdk(r tjj	d�}nJ|jjdk(r tjj	d�}n|jd��|5}tjj
t��|j_	|j�}|j|j�|j�\}}|j|tj�|j!t#|j$�d	�|j't�5|j|tj(�ddd�|j!t#|j$�d
�ddd�y#1swY�7xYw#1swYyxYw)N�
EpollSelectorz%selectors.EpollSelector._selector_cls�PollSelectorz$selectors.PollSelector._selector_cls�DevpollSelectorz'selectors.DevpollSelector._selector_cls�)�side_effect�r)r2�__name__rYrZ�patch�skipTestr[�ZeroDivisionError�return_valuerUr*rr.r3r4r5r8�len�_mapr;rG)r+rk�mr?r,r-s      r�test_modify_unregisterz+BaseSelectorTestCase.test_modify_unregister�sj���=�=�!�!�_�4��M�M�'�'�7�9�E�
�]�]�
#�
#�~�
5��M�M�'�'�6�8�E�
�]�]�
#�
#�'8�
8��M�M�'�'�9�;�E��-�-��#�#�
�a�$,�M�M�$6�$6�-�%7�%/�A�N�N�!��
�
��A��O�O�A�G�G�$��)�)�+�F�B��
�J�J�r�9�/�/�0����S����[�!�,��"�"�#4�5�����Y�2�2�3�6����S����[�!�,��U�6�5���U�s%�?CG.�!G"�,-G.�"G+	�'G.�.G7c�H�|j�}|j|j�|j�}|j	�\}}|j|tj�|j|tj�|j�|jt|j|�|jt|j|�|jt|j|�|jt|j|�yr)r2r*r�get_mapr.r3r4r5rGr;�RuntimeErrorrWr=�__getitem__)r+r?�mappingr,r-s     r�
test_closezBaseSelectorTestCase.test_close�s����M�M�O�������� ��)�)�+���%�%�'���B�	�
�
�2�y�+�+�,�	�
�
�2�y�,�,�-�	���	����,��	�	�2�6����,��	�	�2�6����(�G�$7�$7��<����(�G�$7�$7��<r&c�F�|j�}|j|j�|j�\}}|j	|t
jd�}|j||j|��|jt|jd�y)Nr0r1)r2r*rr.r3r4r5r8rWr;r=r>s     r�test_get_keyz!BaseSelectorTestCase.test_get_key�sw���M�M�O�������� ��%�%�'���B��j�j��Y�1�1�6�:������a�i�i��m�,�	
���(�A�I�I�v�6r&c�T�|j�}|j|j�|j�\}}|j	�}|j|�|j
t|�d�|j
t|�g�|j|tjd�}|j||�|j
|||�|j
t|�d�|j
t|�|j�g�|j
t|j��|g�|jt �5|dddd�|jt"�5||=ddd�y#1swY�+xYw#1swYyxYw)Nrr0rir1)r2r*rr.rtr\r8ro�listr3r4r5�assertInr:�valuesr;r=�	TypeError)r+r?r,r-�keysr#s      r�test_get_mapz!BaseSelectorTestCase.test_get_map�sD���M�M�O�������� ��%�%�'���B��y�y�{�����������T��A�&�����d��R�(��j�j��Y�1�1�6�:���
�
�b�$������d�2�h�'�����T��A�&�����d��b�i�i�k�]�3�����d�k�k�m�,�s�e�4��
�
�x�
(���L�)��
�
�y�
)��R��*�
)�	)�
(��*�
)�s�"F�F�F�F'c�V�|j�}|j|j�|j�\}}|j	|t
j�|j	|t
j�}|j�}|D]s\}}|jt|t
j��|j|�|j|t
jt
jzz��u|j|t
jfg|�yr)r2r*rr.r3r4r5rG�select�
assertTrue�
isinstancer7r\r8)r+r?r,r-�wr_key�resultr#r$s        r�test_selectz BaseSelectorTestCase.test_selects����M�M�O�������� ��%�%�'���B�	�
�
�2�y�+�+�,����B�	� 5� 5�6�������!�K�C���O�O�J�s�I�,A�,A�B�C��O�O�F�#����V�	�(<�(<�(1�(=�(=�)>�'?�?�
@�"�	
���6�9�#8�#8�9�:�F�Cr&c�4�|j�}|j|j�|j�\}}|j	d�|j|tjtjz�}d\}}|j�}|jt|�d�|D]�\}}	|jt|tj��|j||�|j!|	tjtjzz�|	tjzr|j!|�d}|	tjzs��|j!|�d}��|j|�|j|�y)Nsfoo)FF�T)r2r*rr.�sendr3r4r5rGr��assertLessEqualror�r�r7r8r\)
r+r?�sock1�sock2�my_key�	seen_read�
seen_writer�r#r$s
          r�test_select_read_writez+BaseSelectorTestCase.test_select_read_writesM��
�M�M�O�������� ��+�+�-���u�
�
�
�6�����E�9�#7�#7�)�:O�:O�#O�P�� ,��	�:������	
���S��[�!�,�!�K�C���O�O�J�s�I�,A�,A�B�C����S�&�)����V�	�(<�(<�(1�(=�(=�)>�'?�?�
@��	�,�,�,�� � ��+� �	��	�-�-�-�� � ��,�!�
�"�	
���	�"����
�#r&c��|j�}|j|j�|j�\}}|5}|j	|t
j�|j	|t
j�ddd�|jt|j|�|jt|j|�y#1swY�LxYwr)r2r*rr.r3r4r5rGr;rurW)r+r?r,r-�sels     r�test_context_managerz)BaseSelectorTestCase.test_context_manager7s����M�M�O�������� ��%�%�'���B�
�#��L�L��Y�1�1�2��L�L��Y�2�2�3��	
���,��	�	�2�6����,��	�	�2�6��Q�s
�AC
�
Cc��|j�}|j|j�t|d�rB|j	�}|jt
|t��|j|d�yy)Nr:r)	r2r*r�hasattrr:r�r��int�assertGreaterEqual)r+r?r9s   r�test_filenoz BaseSelectorTestCase.test_filenoDsZ���M�M�O�������� ��1�h������B��O�O�J�r�3�/�0��#�#�B��*� r&c��|j�}|j|j�d}d}t|�}g}g}i}i}t	|�D]�}	|j�\}
}|j
|
tj�|j
|tj�|j|
�|j|�|||
<|
||<��g}|�rR|j�}
t|
tj�}|s|jd�tj|�}|j!|�t	d�D];}	|j�}
t|
tj�}|rnt#d��=|jd�|j%||g�|d}
|
j'|�}|j%t|�|�|j|�|j)||
�|j)|
�|j+||
�|r��R|j%||g|z�y)N�s This is a test.zno sockets ready for writing�
g�������?zno sockets ready for readingr)r2r*rro�ranger.r3r4r5rGrr�r%�fail�random�choicer�rr8�recvrC�remove)r+r?�NUM_SOCKETS�MSG�MSG_LEN�readers�writers�r2w�w2r�ir,r-�bufsr �
ready_writers�
ready_readers�bufs                 r�
test_selectorz"BaseSelectorTestCase.test_selectorMs����M�M�O�������� ���!���c�(�����������{�#�A��)�)�+�F�B��
�J�J�r�9�/�/�0�
�J�J�r�9�0�0�1��N�N�2���N�N�2���C��G��C��G�$�����H�H�J�E�/��y�7L�7L�M�M� ��	�	�8�9����}�-�B��G�G�C�L��2�Y�����
�� 3�E�4=�4H�4H�!J�
� ���c�
���	�	�8�9����c�"�g�Y�
�6��q�!�B��'�'�'�"�C����S��X�w�/��K�K���
�L�L��R��!�
�L�L����N�N�3�r�7�#�5�8	
�����u�{�2�3r&�win32z1select.select() cannot be used with empty fd setsc��|j�}|j|j�|j|j	d��g�y)Nr)�timeout)r2r*rr8r�)r+r?s  r�test_empty_selectz&BaseSelectorTestCase.test_empty_select�s:��

�M�M�O�������� �������!��,�b�1r&c��|j�}|j|j�|j�\}}|j	|t
j�t�}|jdt|jd���|jdt|jd���|jt�|z
d�|j|�|j	|t
j�t�}|j|jd��|j|jd��|jt�|z
d�t�}|j|jd��t�}||z
}|jd|cxkxrdk|�yc|�y)Nrir���g�?皙�����?�@)r2r*rr.r3r4rG�timer8ror��
assertLessrCr5r\r�)r+r?r,r-�t�t0�t1�dts        r�test_timeoutz!BaseSelectorTestCase.test_timeout�sL���M�M�O�������� ��%�%�'���B�	�
�
�2�y�,�,�-��F������C������,�-�����C������-�.�������
�C�(�	���R��	�
�
�2�y�+�+�,��F��������!��%�������"��&�������
�C�(�
�V��������!��%�
�V��
�"�W������r�(�S�(�"�-�(�"�-r&�alarmz%signal.alarm() required for this testc����|j�}|j|j�|j�\}}Gd�dt���fd�}tj
t
j|�}|jt
j
t
j|�	tjd�|j|tj�t�}|j��5|jd�ddd�|jt�|z
d�tjd�y#1swY�<xYw#tjd�wxYw)Nc��eZdZy)�GBaseSelectorTestCase.test_select_interrupt_exc.<locals>.InterruptSelectN)rj�
__module__�__qualname__�r&r�InterruptSelectr��s��r&r�c�����rr�)�argsr�s �r�handlerz?BaseSelectorTestCase.test_select_interrupt_exc.<locals>.handler�s	���!�!r&ri�g@r)r2r*rr.�	Exception�signal�SIGALRMr�r3r4r5r�r;r�r�)r+r?r,r-r��orig_alrm_handlerr�r�s       @r�test_select_interrupt_excz.BaseSelectorTestCase.test_select_interrupt_exc�s����
�M�M�O�������� ��%�%�'���B�	�i�	�	"�#�M�M�&�.�.�'�B������
�
�v�~�~�7H�I�	��L�L��O�
�J�J�r�9�/�/�0���A��"�"�?�3������4�
�O�O�D�F�Q�J��,��L�L��O�4�3��

�L�L��O�s%�(AE�8E�
%E�E�
E�E(c��|j�}|j|j�|j�\}}t	jtj
d��}|jtjtj
|�	t	jd�|j|tj�t�}|j|jd��|jt�|z
d�t	jd�y#t	jd�wxYw)Nc��yrr�)r�s r�<lambda>zDBaseSelectorTestCase.test_select_interrupt_noraise.<locals>.<lambda>�s��r&rig�?g�?r)r2r*rr.r�r�r�r3r4r5r�r\r�r�)r+r?r,r-r�r�s      r�test_select_interrupt_noraisez2BaseSelectorTestCase.test_select_interrupt_noraise�s���
�M�M�O�������� ��%�%�'���B�"�M�M�&�.�.�:L�M������
�
�v�~�~�7H�I�	��L�L��O�
�J�J�r�9�/�/�0���A�
���Q�X�X�c�]�+��#�#�D�F�Q�J��4��L�L��O��F�L�L��O�s
�A<D&�&D=N) rjr�r�r.r@rErJrY�
skipUnlessrM�namerQrSrbrrrxrzr�r�r�r�r�r��skipIf�sys�platformr�r�r�r�r�r�r�r&rr(r(8s���0�4
6�
��X������G�+�-=�>��?��"	�$.�L-�6=� 
7��2D�$$�:7�+�34�j�X�_�_�S�\�\�W�,�H�J�2�J�2�.�4�X������1�@�B��B��8�X������1�@�B��B�r&r(c��eZdZejdd�ejed�ejd�d����Z	y)�ScalableSelectorMixInr��zTest needs resource module�cpuc�:�tjtj�\}}	tjtj||f�|j	tjtj||f�t|d�}|dz}|j�}|j	|j�t|dz�D]W}	|j�\}}	|jtj�|jtj ��Y	|j'�}	|j/|dzt1|	��y#ttf$r|}Y��wxYw#t$r|jd�Y��wxYw#t$r4}|j"t"j$k(r|jd��d}~wwxYw#t$rG}|j"t"j(k(r$t*j,dk(r|jd��d}~wwxYw)Ni� r�zFD limit reached�darwinz%Invalid argument error calling poll())�resource�	getrlimit�
RLIMIT_NOFILE�	setrlimitr*�minrr<r2rr�r.rlr3r4r5rG�errno�ENOSPCr��EINVALr�r�r8ro)
r+�soft�hard�NUM_FDSr?r�r,r-�e�fdss
          r�test_above_fd_setsizez+ScalableSelectorMixIn.test_above_fd_setsize�s����'�'��(>�(>�?�
��d�	����x�5�5��d�|�D��O�O�H�.�.��0F�0F�!�4�L�
*��$��&�G�
	�2�
���M�M�O�������� ��w�!�|�$�A�
2��-�-�/���B�
��
�
�2�y�3�3�4��
�
�2�y�4�4�5�%�&	��(�(�*�C�	
����A��s�3�x�0��G��$�	��G�	���
2��
�
�0�1�	
2���
��7�7�e�l�l�*��M�M�"4�5���
���	��w�w�%�,�,�&�3�<�<�8�+C��
�
�E�F���		�sV�A#E�
E*�!AF
�$G
�E'�&E'�*F�F�
	G�/G�G�
	H�AH�HN)
rjr�r�r�requires_mac_verrYr�r��requires_resourcer�r�r&rr�r��sS���W���b�!�$��X����#?�@��W���u�%�-1�&�A�%�-1r&r�c�$�eZdZejZy)�DefaultSelectorTestCaseN)rjr�r�r4�DefaultSelectorr2r�r&rr�r�s
���(�(�Hr&r�c�$�eZdZejZy)�SelectSelectorTestCaseN)rjr�r�r4�SelectSelectorr2r�r&rr�r�s
���'�'�Hr&r�rez!Test needs selectors.PollSelectorc� �eZdZeedd�Zy)�PollSelectorTestCasereN�rjr�r��getattrr4r2r�r&rr�r�s��
�y�.�$�7�Hr&r�rdz"Test needs selectors.EpollSelectorc�&�eZdZeedd�Zd�Zy)�EpollSelectorTestCaserdNc��|j�}tj�5}|jt�5|j|tj�ddd�|jt�5|j|�ddd�ddd�y#1swY�AxYw#1swY�xYw#1swYyxYwr)
r2�tempfile�NamedTemporaryFiler;�IOErrorr3r4r5r=rW)r+r?�fs   r�test_register_filez(EpollSelectorTestCase.test_register_file+s����M�M�O��
�
(�
(�
*�a��"�"�7�+��
�
�1�i�2�2�3�,��"�"�8�,��	�	�!��-�	+�
*�+�+��-�,��	+�
*�s:�B4�!B�B4�9B(�B4�B%	�!B4�(B1	�-B4�4B=)rjr�r�r�r4r2rr�r&rr�r�$s��
�y�/�4�8�H�r&r��KqueueSelectorz$Test needs selectors.KqueueSelector)c�,�eZdZeedd�Zd�Zd�Zy)�KqueueSelectorTestCaserNc��|j�}tj�}|jt�5}|j|tj�ddd�|jjjtj�|jt�5|j|�ddd�y#1swY�mxYw#1swYyxYwr)r2r�make_bad_fdr;rr3r4r5r8�	exceptionr��EBADFr=rW)r+r?�bad_f�cms    r�test_register_bad_fdz+KqueueSelectorTestCase.test_register_bad_fd=s���
�M�M�O���%�%�'��
�
�
�w�
'�2�
�J�J�u�i�2�2�3�(�������+�+�U�[�[�9�
�
�
�x�
(�
�I�I�e��)�
(�	(�
'��)�
(�s�!C�,C�C�Cc��|j�}|j|j�t�}|j	|jd�g�t�}||z
}|j
d|cxkxrdk|�yc|�y)Nrir�r�)r2r*rr�r8r�r�)r+r?r�r�r�s     r�test_empty_select_timeoutz0KqueueSelectorTestCase.test_empty_select_timeoutIsn��
�M�M�O�������� �
�V��������!��b�)�
�V��
�"�W������r�(�S�(�"�-�(�"�-r&)rjr�r�r�r4r2rrr�r&rrr6s��
�y�"2�D�9�H�
�.r&rrfz$Test needs selectors.DevpollSelectorc� �eZdZeedd�Zy)�DevpollSelectorTestCaserfNr�r�r&rrrWs��
�y�"3�T�:�Hr&rc�,�tj�yr)r�
reap_childrenr�r&r�tearDownModuler_s�����r&�__main__))r�rMr�r4r�r
r��testr�test.supportrrr�rrY�
unittest.mockr�rr��ImportError�
is_emscripten�is_wasi�SkipTestr�r�AF_INET�SOCK_STREAMr%r(r��TestCaser�r�r�r�r�rrrrj�mainr�r&r�<module>r s���	�
��
�
�
��"�&�����"���
���G�O�O�
�(�
�
�J�
K�K��6�<� ��"�"�J� �.�.�v�/A�/A���&�a�a�H
31�31�l)�2�H�4E�4E�)�
(�1�8�3D�3D�(�
����W�Y��7�8�:�8�/�1F�#�,�,�8�:�8�����W�Y��8�9�;�
�0�2G�$�-�-�
�;�
� ����W�Y�(8�9�;�=�.�1�3H�%�.�.�.�=�.�>����W�Y�(9�:�;�=�;�2�4I�&�/�/�;�=�;���z���H�M�M�O���c���H��s�G�G �G 

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