python (3.12.0)

(root)/
lib/
python3.12/
test/
__pycache__/
test_poll.cpython-312.pyc

Αe,ddlZddlZddlZddlZddlZddlZddlZddlmZm	Z	m
Z
mZddlmZddl
mZ	eje
ddZGd	d
ej&Zedk(rej,yy#e$rej"dwxYw)N)cpython_onlyrequires_subprocessrequires_working_socketrequires_resource)threading_helper)TESTFNzselect.poll not definedT)modulecLg}|D]\}}||zs|j||S)N)append)readyflagmatchfdmodes     B/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_poll.pyfind_ready_matchingrs4ED$;LLLceZdZdZdZeeddZdZe	dZ
ejdZ
ejedejd	Zy
)	PollTestsctj}d}d}t|}g}g}i}i}t|D]}	t	j
\}
}|j
|
|j|
tj|j
|tj|j|
|j||||
<|
||<g}|rZ|j}
t|
tj}|stdtj|}t	j|||j}
t|
tj}|stdtj|}
t	j |
|}|j#t|||j|t	j$||
t	j$|
|j'||
|j'|
|j)||
|rZ|j#||g|zy)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!s
KKM	!c(y!	AWWYFB
JJrN
HHR'
JJr6>>*NN2NN2CGCG	FFHE/v~~FM "#?@@}-BHHRFFHE/v}}EM "#?@@}-B''"g&CSXw/KKHHSW"
LL#b'#
LL"NN3r7#'*	
uy01rctj\}}tj|tj|tj}|j||j	}|j
|d|tjfttd5}|j}tj}|j||j	}|j
|dd|ddd|j	}|j
|dtjftjttj}|jt|j
||jt|j|tj}|jt|jdtj}Gdd}Gdd}	|jt|j
|d|jt|j
|	dy#1swYZxYw)NrwceZdZy),PollTests.test_poll_unit_tests.<locals>.NopeN)__name__
__module____qualname__rrNoper@qsrrEceZdZdZy).PollTests.test_poll_unit_tests.<locals>.Almostcy)NfilenorD)r+s rrIz5PollTests.test_poll_unit_tests.<locals>.Almost.filenousrN)rArBrCrIrDrrAlmostrGts
 rrJ)rrr(rrrr'POLLNVALopenrrIunlinkassertRaises	TypeErrorr)KeyError)
r+FDr=r,rfrpollsterrErJs
          rtest_poll_unit_testszPollTests.test_poll_unit_testsRs	A

KKM	

2
FFH1FOO45
&#
	*!B
A
JJqMAQqT!Wb)	*
FFH1FOO45
		&
KKM)QZZ3)Q\\15
KKM(ALL!4;;=			 	 	
)X%6%6B)X%6%6!D;	*	*s
,AI""I,walltimecTd}tj|dtjd}|j||j}tj}|j|t
jdD]}|j
|}|gk(r|d\}}|t
jzr'|j}	|	dk7r|jd\|t
jzr'|j}	|	sy|j|	d|jd	|zy)
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~sP4
()+$KK;;=1fmm-A	SD]]4(F"q	IBv~~%zz|3;IIVW&zz|  7		H6QR%	Srctj}|jd|jt|jdd}|dk7r|jd|jt|jdd|jt|jdd|jt|jdd|jt|jddy)NlzOverflow must have occurredrr[)rrrrN
OverflowErrorrb
ValueErrorr)r+rTxs   r
test_poll3zPollTests.test_poll3s;;=!-@6II34	
*h&7&7B?-):):AwG*hooq"=-!WErcddlm}m}m}t	j
}|j
d|jt|jd|dz|jt|jd|dz|jt|j
|dz|jt|j
|dzy)Nr)	USHRT_MAXINT_MAXUINT_MAXrk)
	_testcapirrrsrtrrrrNrmr)r+rrrsrtrTs     rtest_poll_c_limitszPollTests.test_poll_c_limitss::;;=!	
-):):Ay1}M-!Y]K-!D-1Erctj\}}|jtj||jtj|g}t	dD]H}tj
|}|jtj||j
|Jtj}|D]"}|j|tj$tj|j}|j	tjd|D]}|j!||j|tj"|j%t&|jtj(|d|j+y#tj(|d|j+wxYw)N
)targetg?spam)rr
addCleanupr(rduprrrrr 	threadingThreadstarttimesleepr)r!rNr"r%join)r+rRr=rfdsr4rrTts        rtest_threaded_pollzPollTests.test_threaded_pollsOwwy1!$!$r	ABOOBHHb)KKO	;;=	1Bb&--0	1
HMM2		
	JJsO
(##B'
(a0lHMM:
HHQ 
FFH
HHQ 
FFHs
A-F00(Gz!Threading required for this test.cPdD] }tj\}}tj}|j	|tj
t
j|j|f}|j|jd|j|jtj|d|j|j|jtj|tj|#y)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	J779DAq{{}Ha/#**(--zmTKS)OOK0023
HHQ [1134HHQKHHQK#	rN)rArBrCr;rUrrrirprrvrreap_threadsrunittest
skipUnlessr}rrDrrrrs/2b'EXz"S#S8F"	F	F""#6X$GH""#Irr__main__)rr\r#rr}rrtest.supportrrrrrtest.support.os_helperrrAttributeErrorSkipTestrTestCaserrAmainrDrr<module>rs


*)7
KKt$J!!JZzHMMOs7
(

5
667sA;;B