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_kqueue.cpython-310.pyc
o

�9j#�@srdZddlZddlZddlZddlZddlZddlZeed�s$e�d��Gdd�dej	�Z
edkr7e��dSdS)z
Tests for kqueue wrapper.
�N�kqueueztest works only on BSDc@sDeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dS)�
TestKQueuecCsTt��}|�|��dk|���|�|j�|��|�|j�|�t|j�dS�Nr)�selectr�
assertTrue�fileno�closed�close�assertRaises�
ValueError)�self�kq�r�'/usr/lib/python3.10/test/test_kqueue.py�test_create_queueszTestKQueue.test_create_queuec
Cs&ddlm}m}m}m}t�tjtj�}|�	tj
|�t�|�}t�d�}|�
|j|�|�
|jtj�|�
|jtj�|�
|jd�|�
|jd�|�
|jd�|�
||�|�||�|�||k�|�||k�||||fD]}|�t||d�|�t||d�|�t||d�qqt�|tj�}|�
|j|�|�
|jtj�|�
|jtj�|�
|jd�|�
|jd�|�
|jd�|�
||�|�||�t�|tjtj�}|�
|j|�|�
|jtj�|�
|jtj�|�
|jd�|�
|jd�|�
|jd�|�
||�|�||�t�ddddd	d
�}|�
|jd�|�
|jd�|�
|jd�|�
|jd�|�
|jd	�|�
|jd
�|�
||�|�||�d}	t�|	ddd|	d|	�}|�
|j|	�|�
|jd�|�
|jd�|�
|jd�|�
|j|	d�|�
|j|	�|�
||�|�||�d}	t�dd|	�}|�
|jd�|�
|jd�|�
|j|	�|�
|jd�|�
|jd�|�
|jd�|�
||�|�||�d
}	t�ddd|	�}|�
|jd�|�
|jd�|�
|jd�|�
|j|	�|�
|jd�|�
|jd�|�
||�|�||�dS)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�assertNotEqualrr
�	TypeError�KQ_FILTER_WRITE�
KQ_EV_ONESHOT)
rrrrr�fdr�other�op�bignumrrr�test_create_events�

zTestKQueue.test_create_eventc
Cs�t�d�}t��}|�d�z
|�d|��df�Wnty7}z|�|jdtj	�WYd}~nd}~ww	|�
�\}}t��}tj�
|���}t�|��tjtjtjB�}|�|gd�t�|��tjtjtjB�}|�|gd�t�|��tjtjtjB�}|�|gd�t�|��tjtjtjB�}|�|gd�|�ddd�}	tdd�|	D��}	|�|	t|��tjf|��tjfg��|�d	�|�d
�td�D]}
|�ddd�}	t|	�dkr�nt�d�q�|�d
�tdd�|	D��}	|�|	t|��tjf|��tjf|��tjf|��tjfg��t�|��tjtj�}|�|gd�t�|��tjtj�}|�|gd�t�|��tjtj�}|�|gdd�|�gdd�}	tdd�|	D��}	|�|	t|��tjfg��|��|��|��dS)N)�	127.0.0.1rFr5rrrcs��|]	}|j|jfVqdS�N�r$r%��.0�errr�	<genexpr>���z.TestKQueue.test_queue_event.<locals>.<genexpr>sHello!sworld!!!�
g�?z'timeout waiting for event notificationscsr6r7r8r9rrrr<�r=g�G�z��?csr6r7r8r9rrrr<�r=)�socket�
create_server�setblocking�connect�getsockname�OSErrorr#�args�errno�EINPROGRESS�acceptrr�fromfdrr"r.r(�KQ_EV_ENABLE�controlr&�set�send�range�len�time�sleep�fail�KQ_EV_DELETEr	)r�serverSocket�clientr;�server�addrr
�kq2r�events�irrr�test_queue_eventps�

 ��

�

�

�

��


�
�
�
��zTestKQueue.test_queue_eventcCs�t��}t��\}}|�d�t�|tjtjtjB�}t�|tjtjtjB�}|�	||gdd�}|�
|�|�|djtj
@�|�|�|dj�d�|��|��|��dS)Nsfoorr)rrr?�
socketpairrMr"r&r(rJrKr�assertFalser'�KQ_EV_ERRORr#�recvr*r	)rr
�a�b�event1�event2�rrrr�testPair�s

zTestKQueue.testPaircs�t��}t��\}}t�|tjtjtjB��|��gd�|��fd�G�fdd�d�}|�|�d�|�t	�g�d�|�
�|�
�|�
�dS)Nrcs eZdZdd�Z�fdd�ZdS)z+TestKQueue.test_issue30058.<locals>.BadListcSsdSrr)rrrr�__len__�sz3TestKQueue.test_issue30058.<locals>.BadList.__len__c3s�td�D]}�VqdS)N�d)rN)rrZ�rrr�__iter__�s��z4TestKQueue.test_issue30058.<locals>.BadList.__iter__N)�__name__�
__module__�__qualname__rfrirrhrr�BadList�srm)rrr?r\r"r&r(rJrK�iterr	)rr
r`rarmrrhr�test_issue30058�szTestKQueue.test_issue30058cCs�ttd�}|�|j�|��}t��}|�|��t�|�	|j
�|��|�|j
�|�t
|j�|��|�t
|jdd�dS)N�rbr)r�__file__r!r	rrr�assertIsInstance�intr]rrr
rrK)r�	open_filer0rrrr�
test_close�s
zTestKQueue.test_closecCs.t��}|�|j�|�t�|���d�dS)NF)rrr!r	r#r�get_inheritabler)rrrrr�test_fd_non_inheritable�sz"TestKQueue.test_fd_non_inheritableN)
rjrkrlrr4r[rerorurwrrrrrsYQr�__main__)
�__doc__rFrrr?rP�unittest�hasattr�SkipTest�TestCaserrj�mainrrrr�<module>s

w�

Youez - 2016 - github.com/yon3zu
LinuXploit