403Webshell
Server IP : 43.129.54.214  /  Your IP : 216.73.217.113
Web Server : nginx/1.24.0
System : Linux VM-4-108-ubuntu 6.8.0-134-generic #134-Ubuntu SMP PREEMPT_DYNAMIC Fri Jun 26 18:43:11 UTC 2026 x86_64
User : root ( 0)
PHP Version : 8.3.6
Disable Function : exec,passthru,shell_exec,system,proc_open,popen,pcntl_exec
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /usr/local/qcloud/python/lib/python3.7/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/local/qcloud/python/lib/python3.7/test/__pycache__/test_kqueue.cpython-37.pyc
B

��f9#�@sndZddlZddlZddlZddlZddlZddlZeed�sHe�d��Gdd�dej	�Z
edkrje��dS)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/local/qcloud/python/lib/python3.7/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�xD||||fD]4}|�t||d�|�t||d�|�t||d�q�Wt�|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�
addCleanuprr�kevent�assertEqual�ident�filter�KQ_FILTER_READ�flags�	KQ_EV_ADDZfflags�dataZudataZassertNotEqualrr	�	TypeError�KQ_FILTER_WRITEZ
KQ_EV_ONESHOT)
rrrrr�fdr�other�opZbignumr
r
r�test_create_events�

zTestKQueue.test_create_eventc
Cst��}|�d�|��t��}|�d�y|�d|��df�Wn6tk
r|}z|�|jdt	j
�Wdd}~XYnX|��\}}t�
�}tj
�|���}t�|��tjtjtjB�}|�|gd�t�|��tjtjtjB�}|�|gd�t�|��tjtjtjB�}|�|gd�t�|��tjtjtjB�}|�|gd�|�ddd�}	tdd�|	D��}	|�|	t|��tjf|��tjfg��|�d	�|�d
�xDtd�D].}
|�ddd�}	t|	�dk�r�Pt�d��q�W|�d
�tdd�|	D��}	|�|	t|��tjf|��tjf|��tjf|��tjfg��t�|��tjtj�}|�|gd�t�|��tjtj�}|�|gd�t�|��tjtj�}|�|gdd�|�gdd�}	tdd�|	D��}	|�|	t|��tjfg��|��|��|��dS)N)z	127.0.0.1rFz	127.0.0.1rrrcss|]}|j|jfVqdS)N)r#r$)�.0�er
r
r�	<genexpr>�sz.TestKQueue.test_queue_event.<locals>.<genexpr>sHello!sworld!!!�
g�?z'timeout waiting for event notificationscss|]}|j|jfVqdS)N)r#r$)r/r0r
r
rr1�sg�G�z��?css|]}|j|jfVqdS)N)r#r$)r/r0r
r
rr1�s)�socketZbindZlistenZsetblockingZconnectZgetsockname�OSErrorr"�args�errnoZEINPROGRESSZacceptrrZfromfdrr!r*r'�KQ_EV_ENABLE�controlr%�set�send�range�len�timeZsleepZfailZKQ_EV_DELETEr)rZserverSocketZclientr0ZserverZaddrrZkq2rZevents�ir
r
r�test_queue_eventps�

&









zTestKQueue.test_queue_eventcCs�t��}t��\}}|�d�t�|tjtjtjB�}t�|tjtjtjB�}|�	||gdd�}|�
|�|�|djtj
@�|�|�|dj�d�|��|��|��dS)Nsfoorr)rrr3�
socketpairr:r!r%r'r7r8r�assertFalser&ZKQ_EV_ERRORr"Zrecvr(r)rr�a�bZevent1Zevent2�rr
r
r�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>.BadListcSsdS)Nrr
)rr
r
r�__len__�sz3TestKQueue.test_issue30058.<locals>.BadList.__len__c3sxtd�D]
}�Vq
WdS)N�d)r;)rr>)rr
r�__iter__�sz4TestKQueue.test_issue30058.<locals>.BadList.__iter__N)�__name__�
__module__�__qualname__rFrHr
)rr
r�BadList�srL)rrr3r@r!r%r'r7r8�iterr)rrrBrCrLr
)rr�test_issue30058�szTestKQueue.test_issue30058cCs�ttd�}|�|j�|��}t��}|�|��t�|�	|j
�|��|�|j
�|�t
|j�|��|�t
|jdd�dS)N�rbr)r�__file__r rrrrZassertIsInstance�intrArrr	r
r8)rZ	open_filer+rr
r
r�
test_close�s
zTestKQueue.test_closecCs.t��}|�|j�|�t�|���d�dS)NF)rrr rr"r�get_inheritabler)rrr
r
r�test_fd_non_inheritablesz"TestKQueue.test_fd_non_inheritableN)
rIrJrKrr.r?rErNrRrTr
r
r
rrsYSr�__main__)
�__doc__r6rrr3r=Zunittest�hasattrZSkipTestZTestCaserrI�mainr
r
r
r�<module>s

y

Youez - 2016 - github.com/yon3zu
LinuXploit