Uname:Linux ip-10-0-5-176 6.8.0-1057-aws #60~22.04.1-Ubuntu SMP Wed May 27 08:16:59 UTC 2026 x86_64

403WebShell
403Webshell
Server IP : 3.111.61.48  /  Your IP : 216.73.216.67
Web Server : Apache
System : Linux ip-10-0-5-176 6.8.0-1057-aws #60~22.04.1-Ubuntu SMP Wed May 27 08:16:59 UTC 2026 x86_64
User : ubuntu ( 1000)
PHP Version : 8.2.31
Disable Function : exec,passthru,shell_exec,system
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/lib/python3.10/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python3.10/test/__pycache__/test_selectors.cpython-310.pyc
o

�9jI�@s�ddlZddlZddlZddlZddlZddlZddlZddlmZddl	m
Z
ddl	mZddlm
Z
ddlZddlZddlZddlmZzddlZWneyWdZYnweed�raejZn
ejejdfdd�Zd	d
�ZGdd�d�ZGd
d�d�ZGdd�deej�ZGdd�deej�Ze�eed�d�Gdd�deeej��Ze�eed�d�Gdd�deeej��Z e�eed�d�Gdd�deeej��Z!e�eed�d �Gd!d"�d"eeej��Z"d#d$�Z#e$d%kr�e�%�dSdS)&�N)�support)�	os_helper)�
socket_helper)�sleep)�	monotonic�
socketpairc	Cs�t�|||��H}|�tjdf�|��t�|||�}z'|�|���|��}	|��\}}||kr>||fWWd�S|��q(t	yN|���w1sRwYdS)Nr)
�socket�bindr�HOST�listen�connect�getsockname�accept�close�OSError)�family�type�proto�l�c�caddr�a�addr�r�*/usr/lib/python3.10/test/test_selectors.pyrs&����cCs*g}|D]\}}||@r|�|j�q|S�N)�append�fileobj)�ready�flag�match�key�eventsrrr�find_ready_matching,s�r#c@s�eZdZdd�Zdd�Zdd�Zdd�Ze�e	j
d	kd
�dd��Zd
d�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd �Ze�ejd!kd"�d#d$��Zd%d&�Ze�eed'�d(�d)d*��Ze�eed'�d(�d+d,��Zd-S).�BaseSelectorTestCasecCs*t�\}}|�|j�|�|j�||fSr)r�
addCleanupr)�self�rd�wrrrr�make_socketpair6s
z$BaseSelectorTestCase.make_socketpaircCs�|��}|�|j�|��\}}|�|tjd�}|�|tj�|�	|j
|�|�	|j|���|�	|j
tj�|�	|jd�|�t|jdd�|�t|jdtj�|�t|j|tj�|�t|j|��tj�dS)N�datar�?Bi����)�SELECTORr%rr)�register�	selectors�
EVENT_READ�assertIsInstance�SelectorKey�assertEqualr�fd�filenor"r*�assertRaises�
ValueError�KeyError�r&�sr'r(r!rrr�
test_register<s�z"BaseSelectorTestCase.test_registercCs\|��}|�|j�|��\}}|�|tj�|�|�|�t	|jd�|�t	|j|�dS�Nr+)
r,r%rr)r-r.r/�
unregisterr5r7�r&r9r'r(rrr�test_unregisterVs
z$BaseSelectorTestCase.test_unregistercCsv|��}|�|j�|��\}}|��|��}}|�|tj�|�|tj�|��|��|�	|�|�	|�dSr)
r,r%rr)r4r-r.r/�EVENT_WRITEr<)r&r9r'r(�r�wrrr�test_unregister_after_fd_closees
z3BaseSelectorTestCase.test_unregister_after_fd_close�posixzrequires posixcCs�|��}|�|j�|��\}}|��|��}}|�|tj�|�|tj�|��\}}|��|��t	�
|��|�t	�
|��|�|�t	j|�|�t	j|�|�|�|�|�dSr)r,r%rr)r4r-r.r/r?�os�dup2r<)r&r9r'r(r@rA�rd2�wr2rrr�(test_unregister_after_fd_close_and_reuseqs
z=BaseSelectorTestCase.test_unregister_after_fd_close_and_reusecCsd|��}|�|j�|��\}}|�|tj�|�|tj�|��|��|�|�|�|�dSr)	r,r%rr)r-r.r/r?r<r=rrr�"test_unregister_after_socket_close�s
z7BaseSelectorTestCase.test_unregister_after_socket_closec	Cs6|��}|�|j�|��\}}|�|tj�}|�|tj�}|�	|j
|j
�|�||�|��|�
|�t�}t�}|�|tj|�}|�|tj|�}|�|j
|j
�|�	|j|j�|�||�|��|�|j|�|�t|jdtj�t�}tj��|_tj��|_
|�|tj|�|�|jj�|�|j
j�dSr;)r,r%rr)r-r.r/�modifyr?�assertNotEqualr"r2�get_keyr<�objectr*r5r7�unittest�mock�Mock�assertFalse�called)	r&r9r'r(r!�key2�d1�d2�d3rrr�test_modify�s.
z BaseSelectorTestCase.test_modifyc	Cs|jjdkr
tj�d�}n|jjdkrtj�d�}n|jjdkr'tj�d�}n|�d��|�W}tjjtd�|j_	|��}|�
|j�|��\}}|�
|tj�|�t|j�d	�|�t��|�	|tj�Wd�n1sowY|�t|j�d
�Wd�dS1s�wYdS)N�
EpollSelectorz%selectors.EpollSelector._selector_cls�PollSelectorz$selectors.PollSelector._selector_cls�DevpollSelectorz'selectors.DevpollSelector._selector_cls�)�side_effect�r)r,�__name__rNrO�patch�skipTestrP�ZeroDivisionError�return_valuerJr%rr)r-r.r/r2�len�_mapr5r?)r&r_�mr9r'r(rrr�test_modify_unregister�s6���

��"�z+BaseSelectorTestCase.test_modify_unregistercCs�|��}|�|j�|��}|��\}}|�|tj�|�|tj�|��|�	t
|j|�|�	t
|j|�|�	t|j
|�|�	t|j
|�dSr)r,r%r�get_mapr)r-r.r/r?r5�RuntimeErrorrLr7�__getitem__)r&r9�mappingr'r(rrr�
test_close�szBaseSelectorTestCase.test_closecCsV|��}|�|j�|��\}}|�|tjd�}|�||�|��|�	t
|jd�dS)Nr*r+)r,r%rr)r-r.r/r2rLr5r7r8rrr�test_get_key�sz!BaseSelectorTestCase.test_get_keycCs"|��}|�|j�|��\}}|��}|�|�|�t|�d�|�t|�g�|�	|t
jd�}|�||�|�|||�|�t|�d�|�t|�|�
�g�|�t|���|g�|�t��|dWd�n1sqwY|�t��||=Wd�dS1s�wYdS)Nrr*r]r+)r,r%rr)rgrQr2rc�listr-r.r/�assertInr4�valuesr5r7�	TypeError)r&r9r'r(�keysr!rrr�test_get_map�s&

�"�z!BaseSelectorTestCase.test_get_mapcCs�|��}|�|j�|��\}}|�|tj�|�|tj�}|��}|D]\}}|�	t
|tj��|�	|�|�|tjtjB@�q$|�
|tjfg|�dSr)r,r%rr)r-r.r/r?�select�
assertTrue�
isinstancer1rQr2)r&r9r'r(�wr_key�resultr!r"rrr�test_selects

�z BaseSelectorTestCase.test_selectcCs�|��}|�|j�|��\}}|�}|�|tj�|�|tj�Wd�n1s+wY|�t	|j
|�|�t	|j
|�dSr)r,r%rr)r-r.r/r?r5rhrL)r&r9r'r(�selrrr�test_context_managers�z)BaseSelectorTestCase.test_context_managercCsJ|��}|�|j�t|d�r#|��}|�t|t��|�|d�dSdS)Nr4r)	r,r%r�hasattrr4rtru�int�assertGreaterEqual)r&r9r3rrr�test_fileno#s
�z BaseSelectorTestCase.test_filenocCs�|��}|�|j�d}d}t|�}g}g}i}i}t|�D](}	|��\}
}|�|
tj�|�|tj	�|�
|
�|�
|�|||
<|
||<qg}|r�|��}
t|
tj	�}|s\|�
d�t�|�}|�|�td�D]}	|��}
t|
tj�}|rzn
td�qj|�
d�|�||g|�|d}
|
�|�}|�t|�|�|�
|�|�||
�|�|
�|�||
�|sK|�||g|�dS)N�s This is a test.zno sockets ready for writing�
g�������?zno sockets ready for readingr)r,r%rrc�ranger)r-r.r/r?rrsr#�fail�random�choice�sendrr2�recvr<�remove)r&r9�NUM_SOCKETS�MSG�MSG_LEN�readers�writers�r2w�w2r�ir'r(�bufsr�
ready_writers�
ready_readers�bufrrr�
test_selector,sX





�




�z"BaseSelectorTestCase.test_selector�win32z1select.select() cannot be used with empty fd setscCs,|��}|�|j�|�|jdd�g�dS)Nr)�timeout)r,r%rr2rs)r&r9rrr�test_empty_selectasz&BaseSelectorTestCase.test_empty_selectcCs
|��}|�|j�|��\}}|�|tj�t�}|�dt	|�
d���|�dt	|�
d���|�t�|d�|�|�|�|tj
�t�}|�|�
d��|�|�
d��|�t�|d�t�}|�|�
d��t�}||}|�d|ko~dkn|�dS)Nr]r���g�?皙�����?�@)r,r%rr)r-r.r?�timer2rcrs�
assertLessr<r/rQrt)r&r9r'r(�t�t0�t1�dtrrr�test_timeoutjs&
$z!BaseSelectorTestCase.test_timeout�alarmz%signal.alarm() required for this testc	s�|��}|�|j�|��\}}Gdd�dt���fdd�}t�tj|�}|�tjtj|�z:t�d�|�|t	j
�t�}|����
|�
d�Wd�n1sSwY|�t�|d�Wt�d�dSt�d�w)	Nc@seZdZdS)zGBaseSelectorTestCase.test_select_interrupt_exc.<locals>.InterruptSelectN)r^�
__module__�__qualname__rrrr�InterruptSelect�sr�cs��rr��args�r�rr�handler�sz?BaseSelectorTestCase.test_select_interrupt_exc.<locals>.handlerr]�g@r)r,r%rr)�	Exception�signal�SIGALRMr�r-r.r/r�r5rsr�)r&r9r'r(r��orig_alrm_handlerr�rr�r�test_select_interrupt_exc�s 
�z.BaseSelectorTestCase.test_select_interrupt_excc	Cs�|��}|�|j�|��\}}t�tjdd��}|�tjtj|�z(t�d�|�|tj	�t
�}|�|�d��|�
t
�|d�Wt�d�dSt�d�w)NcWsdSrrr�rrr�<lambda>�szDBaseSelectorTestCase.test_select_interrupt_noraise.<locals>.<lambda>r]g�?g�?r)r,r%rr)r�r�r�r-r.r/r�rQrsr})r&r9r'r(r�r�rrr�test_select_interrupt_noraise�s
z2BaseSelectorTestCase.test_select_interrupt_noraiseN)r^r�r�r)r:r>rBrN�
skipUnlessrD�namerHrIrWrfrkrlrrrxrzr~r��skipIf�sys�platformr�r�r{r�r�r�rrrrr$4s<
&
	5�
�
�r$c@s,eZdZe�dd�e�ed�dd���ZdS)�ScalableSelectorMixInr��zTest needs resource modulec
Csnt�tj�\}}zt�tj||f�|�tjtj||f�t|d�}Wn
ttfy0|}Ynw|d8}|��}|�|j	�t
|d�D]A}z|��\}}Wnty]|�d�Ynwz|�
|tj�|�
|tj�WqEty�}z|jtjkr�|�d��d}~wwz|��}	Wnty�}z|jtjkr�tjdkr�|�d��d}~ww|�|dt|	��dS)Ni� �zFD limit reached�darwinz%Invalid argument error calling poll())�resource�	getrlimit�
RLIMIT_NOFILE�	setrlimitr%�minrr6r,rr�r)r`r-r.r/r?�errno�ENOSPCrs�EINVALr�r�r2rc)
r&�soft�hard�NUM_FDSr9r�r'r(�e�fdsrrr�test_above_fd_setsize�sJ���
��
��z+ScalableSelectorMixIn.test_above_fd_setsizeN)	r^r�r�r�requires_mac_verrNr�r�r�rrrrr��s

r�c@�eZdZejZdS)�DefaultSelectorTestCaseN)r^r�r�r.�DefaultSelectorr,rrrrr���
r�c@r�)�SelectSelectorTestCaseN)r^r�r�r.�SelectSelectorr,rrrrr��r�r�rYz!Test needs selectors.PollSelectorc@�eZdZeedd�ZdS)�PollSelectorTestCaserYN�r^r�r��getattrr.r,rrrrr���r�rXz"Test needs selectors.EpollSelectorc@s eZdZeedd�Zdd�ZdS)�EpollSelectorTestCaserXNc	Cs�|��}t���G}|�t��|�|tj�Wd�n1s wY|�t��
|�	|�Wd�n1s:wYWd�dSWd�dS1sRwYdSr)
r,�tempfile�NamedTemporaryFiler5�IOErrorr-r.r/r7rL)r&r9�frrr�test_register_file	s
���"�z(EpollSelectorTestCase.test_register_file)r^r�r�r�r.r,r�rrrrr�sr��KqueueSelectorz$Test needs selectors.KqueueSelector)c@s(eZdZeedd�Zdd�Zdd�ZdS)�KqueueSelectorTestCaser�NcCs�|��}t��}|�t��}|�|tj�Wd�n1swY|�|j	j
t
j�|�t��|�
|�Wd�dS1sCwYdSr)r,r�make_bad_fdr5rr-r.r/r2�	exceptionr��EBADFr7rL)r&r9�bad_f�cmrrr�test_register_bad_fds�"�z+KqueueSelectorTestCase.test_register_bad_fdcCs^|��}|�|j�t�}|�|�d�g�t�}||}|�d|ko(dkn|�dS)Nr]r�r�)r,r%rr�r2rsrt)r&r9r�r�r�rrr�test_empty_select_timeout's$z0KqueueSelectorTestCase.test_empty_select_timeout)r^r�r�r�r.r,r�r�rrrrr�sr�rZz$Test needs selectors.DevpollSelectorc@r�)�DevpollSelectorTestCaserZNr�rrrrr�5r�r�cCst��dSr)r�
reap_childrenrrrr�tearDownModule=sr��__main__)&r�rDr�r.r�rr��testr�test.supportrrr�rrN�
unittest.mockr�rr��ImportErrorr{r�AF_INET�SOCK_STREAMr#r$r��TestCaser�r�r�r�r�r�r�r�r^�mainrrrr�<module>sv�

5���������

Youez - 2016 - github.com/yon3zu
LinuXploit