python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
test_poll.cpython-311.opt-2.pyc

e$ddlZddlZddlZddlZddlZddlZddlZddlmZm	Z	m
Z
mZddlmZddl
mZ	ejn#e$rejdwxYwe
ddZGd	d
ejZedkrejdSdS)N)cpython_onlyrequires_subprocessrequires_working_socketrequires_resource)threading_helper)TESTFNzselect.poll not definedT)modulecNg}|D]\}}||zr|| |S)N)append)readyflagmatchfdmodes     B/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_poll.pyfind_ready_matchingrs>ED$;	LLLceZdZdZdZeeddZdZe	dZ
ejdZ
ejedejd	Zd
S)	PollTestsc
tj}d}d}t|}g}g}i}i}t|D]}	t	j\}
}||
||
tj||tj	|
|
|
||||
<|
||<g}|r|}
t|
tj	}|stdtj|}t	j|||}
t|
tj}|stdtj|}
t	j|
|}|t|||
|t	j||
t	j|
|||
||
|||
||||g|zdS)Ns This is a test.zno pipes ready for writingzno pipes ready for reading)selectpolllenrangeospiperegistermodifyPOLLINPOLLOUTrrRuntimeErrorrandomchoicewritereadassertEqualclose
unregisterremove)selfp	NUM_PIPESMSGMSG_LENreaderswritersr2ww2rirdwrbufsr
ready_writers
ready_readersbufs                 r
test_poll1zPollTests.test_poll1!sF
KMM	!c((y!!		AWYYFB
JJrNNN
HHR'''
JJr6>***NN2NN2CGCGG	$FFHHE/v~FFM 
A"#?@@@}--BHRFFHHE/v}EEM 
A"#?@@@}--B'"g&&CSXXw///KKHSW"
LL#b'###
LL"NN3r7###'	$*	
uy011111rcFtj\}}tj|tj|tj}|||}||d|tjfttd5}|
}tj}|||}||dd|dddn#1swxYwY|}||d|tjftjttj}|t|j||t|j|tj}|t|jdtj}Gdd}Gdd}	|t|j|d|t|j|	ddS)NrwceZdZdS),PollTests.test_poll_unit_tests.<locals>.NopeN)__name__
__module____qualname__rrNoper@qsDrrEceZdZdZdS).PollTests.test_poll_unit_tests.<locals>.AlmostcdS)NfilenorD)r+s rrIz5PollTests.test_poll_unit_tests.<locals>.Almost.filenousxrN)rArBrCrIrDrrAlmostrGts#
 
 
 
 
 rrJ)rrr(rrrr'POLLNVALopenrrIunlinkassertRaises	TypeErrorr)KeyError)
r+FDr=r,rfrpollsterrErJs
          rtest_poll_unit_testszPollTests.test_poll_unit_testsRsz		A

KMM	

2
FFHH1FO4555
&#

	*!B

A
JJqMMMAQqT!Wb)))	*	*	*	*	*	*	*	*	*	*	*	*	*	*	*
FFHH1FO4555
	&
KMM)QZ333)Q\1555
KMM(AL!444;==									 	 	 	 	 	 	 	 	
)X%6BBB)X%6!DDDDDs8A3D77D;>D;walltimecpd}tj|dtjd}|||j}tj}||t
jdD]}||}|gkr|d\}}|t
j	zr0|
}	|	dkr|dh|t
jzr0|
}	|	sdS||	d|d	|zdS)
Nz?for i in 0 1 2 3 4 5 6 7 8 9; do echo testing...; sleep 1; doneTr)shellstdoutbufsize)riiii@i>r[r[r[r[r[r[r[r[r[rz6error: pipe seems to be closed, but still returns datastesting...
z,Unexpected return value from select.poll: %s)
subprocessPopenPIPEenterContextrYrrrr POLLHUPreadlinefailr')
r+cmdprocr,rTtoutfdlistrflagslines
          r
test_poll2zPollTests.test_poll2~sMP4
()+++$K;==1fm---A	S	SD]]4((F"q	IBv~%

Szz||3;;IIVWWW&
Szz||EE  777		H6QRRRR%	S	Srctj}|d|t|jdd}|dkr|d|t|jdd|t|jdd|t|jdd|t|jdddS)NlzOverflow must have occurredrr[)rrrrN
OverflowErrorrb
ValueErrorr)r+rTxs   r
test_poll3zPollTests.test_poll3s;==!-@@@66II3444	
*h&7B???-):AwGGG*hoq"===-!WEEEEErcddlm}m}m}t	j}|d|t|jd|dz|t|j	d|dz|t|j|dz|t|j|dzdS)Nr)	USHRT_MAXINT_MAXUINT_MAXrk)
	_testcapirrrsrtrrrrNrmr)r+rrrsrtrTs     rtest_poll_c_limitszPollTests.test_poll_c_limitss::::::::::;==!	
-):Ay1}MMM-!Y]KKK-!DDD-1EEEEErctj\}}|tj||tj|g}t	dD]K}tj|}|tj|||Ltj}|D]"}|	|tj
#tj|j}|
	tjd|D]}|||	|tj|t&|jtj|d|dS#tj|d|wxYw)N
)targetg?spam)rr
addCleanupr(rduprrrrr 	threadingThreadstarttimesleepr)r!rNr"r%join)r+rRr=rfdsr4rrTts        rtest_threaded_pollzPollTests.test_threaded_pollswyy1!$$$!$$$r		ABOOBHb)))KKOOOO;==	1	1Bb&-0000HM222				
	JsOOO
(
(##B''''a000lHM:::
HQ   
FFHHHHH
HQ   
FFHHHHs
A.F44+Gz!Threading required for this test.cpdD]1}tj\}}tj}||tjt
j|j|f}||	d|
|tj|d|	|
|tj|tj|3dS)N)Nir[ggg0.+)ryargsg?)timeoutrz)rrrrrr r}r~rr
assertTrueis_aliver%assertFalser()r+
timeout_msrRr=rTpoll_threads      r!test_poll_blocks_with_negative_msz+PollTests.test_poll_blocks_with_negative_mssA		J799DAq{}}Ha///#*(-zmTTTKS)))OOK0022333
HQ   [1133444HQKKKHQKKKK#		rN)rArBrCr;rUrrrirprrvrreap_threadsrunittest
skipUnlessr}rrDrrrrs/2/2/2b'E'E'EXz""SS#"S8FFF"	F	F\	F"#"6X$GHH"#"IHrr__main__)rr\r#rr}rrtest.supportrrrrrtest.support.os_helperrrAttributeErrorSkipTestrTestCaserrAmainrDrr<module>rsl
			







*)))))))))))7
KKK777
(
5
6
667t$$$$JJJJJ!JJJZzHMOOOOOs	>A