python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
test_selectors.cpython-311.opt-1.pyc

eNddlZddlZddlZddlZddlZddlZddlZddlmZddl	m
Z
ddl	mZddlm
Z
ddlZddlZddlZddlmZ	ddlZn
#e$rdZYnwxYwejsejrejdeedrejZnejejdfd	Zd
ZGddZGd
dZGddeejZGddeejZ ej!eeddGddeeejZ"ej!eeddGddeeejZ#ej!eeddGddeeejZ$ej!eedd Gd!d"eeejZ%d#Z&e'd$krej(dSdS)%N)support)	os_helper)
socket_helper)sleep)	monotonicz,Cannot create socketpair on Emscripten/WASI.
socketpairc$tj|||5}|tjdf|tj|||}	|||}	|\}}||kr||fcdddS|B#t$r|wxYw#1swxYwYdS)Nr)
socketbindrHOSTlistenconnectgetsocknameacceptcloseOSError)familytypeprotolccaddraaddrs        G/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_selectors.pyrrsD
]64
/
/	1
FFM&*+++
HHJJJ
fdE22A
		!--//***

hhjjGAtu}} !t								GGIII


			
										s+AD$AC"
C"" DDD	D	cXg}|D]$\}}||zr||j%|SN)appendfileobj)readyflagmatchkeyeventss     rfind_ready_matchingr%0s@E&&VD=	&LL%%%LceZdZdZdZdZdZeje	j
dkddZdZd	Z
d
ZdZdZd
ZdZdZdZdZdZejejdkddZdZejeedddZejeedddZdS)BaseSelectorTestCasect\}}||j||j||fSr)r
addCleanupr)selfrdwrs   rmake_socketpairz$BaseSelectorTestCase.make_socketpair:s@B!!!!!!2v
r&c|}||j|\}}||t
jd}||t
j|	|j
||	|j||	|j
t
j|	|jd|t |jdd|t |jdt
j|t"|j|t
j|t"|j|t
jdS)Ndatar?Bi)SELECTORr*rr.register	selectors
EVENT_READassertIsInstanceSelectorKeyassertEqualrfdfilenor$r0assertRaises
ValueErrorKeyErrorr+sr,r-r#s     r
test_registerz"BaseSelectorTestCase.test_register@snMMOO   %%''BjjY16::c9#8999b)))---Y%9:::6***	
*aj!V<<<	
*aj#y7KLLL	
(AJI4HIII	
(AJ		#.	0	0	0	0	0r&c~|}||j|\}}||t
j|||t|jd|t|j|dSNr1)
r2r*rr.r3r4r5
unregisterr;r=r+r?r,r-s    rtest_unregisterz$BaseSelectorTestCase.test_unregisterZsMMOO   %%''B	

2y+,,,	R	
(AL&999	
(AL"55555r&c|}||j|\}}||}}||tj||tj|||	||	|dSr)
r2r*rr.r:r3r4r5EVENT_WRITErC)r+r?r,r-rws      rtest_unregister_after_fd_closez3BaseSelectorTestCase.test_unregister_after_fd_closeisMMOO   %%''Byy{{BIIKK1	

1i*+++	

1i+,,,







	Q	Qr&posixzrequires posixcN|}||j|\}}||}}||tj||tj|\}}||tj
||tj
|||tj||tj|||||dSr)r2r*rr.r:r3r4r5rGosdup2rC)r+r?r,r-rHrIrd2wr2s        r(test_unregister_after_fd_close_and_reusez=BaseSelectorTestCase.test_unregister_after_fd_close_and_reuseus0MMOO   %%''Byy{{BIIKK1	

1i*+++	

1i+,,,''))S










a   


a   !$$$!$$$	Q	Qr&c|}||j|\}}||t
j||t
j||||||dSr)	r2r*rr.r3r4r5rGrCrDs    r"test_unregister_after_socket_closez7BaseSelectorTestCase.test_unregister_after_socket_closesMMOO   %%''B	

2y+,,,	

2y,---







	R	Rr&cN|}||j|\}}||t
j}||t
j}|	|j
|j
|||||
|t}t}||t
j|}||t
j|}||j
|j
|	|j|j||||||j||t"|jdt
jt}t$j|_t$j|_
||t
j|||jj||j
jdSrB)r2r*rr.r3r4r5modifyrGassertNotEqualr$r8get_keyrCobjectr0r;r=unittestmockMockassertFalsecalled)	r+r?r,r-r#key2d1d2d3s	         rtest_modifyz BaseSelectorTestCase.test_modifys	MMOO   %%''BjjY122xxI122CJ444qyy}}---	RXX
XXjjY1266xxI0"55T[111CHdi000qyy}}---B'''	
(AHfi6JKKKXX]''))
}))++	Y)2...*+++,-----r&c|jjdkr tjd}nu|jjdkr tjd}nE|jjdkr tjd}n|d|5}tjt|j_	|}|
|j|\}}|
|tj|t#|jd	|t5|	|tjdddn#1swxYwY|t#|jd
ddddS#1swxYwYdS)N
EpollSelectorz%selectors.EpollSelector._selector_clsPollSelectorz$selectors.PollSelector._selector_clsDevpollSelectorz'selectors.DevpollSelector._selector_cls)side_effectr)r2__name__rYrZpatchskipTestr[ZeroDivisionErrorreturn_valuerUr*rr.r3r4r5r8len_mapr;rG)r+rkmr?r,r-s      rtest_modify_unregisterz+BaseSelectorTestCase.test_modify_unregisters2=!_44M''799EE
]
#~
5
5M''688EE
]
#'8
8
8M''9;;EE--###

	-a$,M$6$6-%7%/%/AN!

AOOAG$$$))++FB
JJr9/000S[[!,,,""#455
4
4Y2333
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4S[[!,,,
	-
	-
	-
	-
	-
	-
	-
	-
	-
	-
	-
	-
	-
	-
	-
	-
	-
	-s7(CG,?!F, G,,F0	0G,3F0	4+G,,G03G0ch|}||j|}|\}}||tj||tj||	t|j||	t|j||	t|j
||	t|j
|dSr)r2r*rget_mapr.r3r4r5rGr;RuntimeErrorrWr=__getitem__)r+r?mappingr,r-s     r
test_closezBaseSelectorTestCase.test_closesMMOO   ))++%%''B	

2y+,,,	

2y,---				,	2666,	2666(G$7<<<(G$7<<<<<r&cf|}||j|\}}||t
jd}|||||	t|jddS)Nr0r1)r2r*rr.r3r4r5r8rWr;r=r>s     rtest_get_keyz!BaseSelectorTestCase.test_get_keysMMOO   %%''BjjY16::aiimm,,,	
(AIv66666r&c|}||j|\}}|}|||t|d|t|g|	|tjd}||||||||t|d|t||
g|t||g|t 5|ddddn#1swxYwY|t"5||=ddddS#1swxYwYdS)Nrr0rir1)r2r*rr.rtr\r8rolistr3r4r5assertInr:valuesr;r=	TypeError)r+r?r,r-keysr#s      rtest_get_mapz!BaseSelectorTestCase.test_get_maps6MMOO   %%''Byy{{TA&&&dR(((jjY16::

b$d2h'''TA&&&dbiikk]333dkkmm,,se444

x
(
(		LL															

y
)
)		R																		s$1	GG

G
+G<<HHcr|}||j|\}}||t
j||t
j}|}|D]w\}}|	t|t
j|	|||t
jt
jzzx|
|t
jfg|dSr)r2r*rr.r3r4r5rGselect
assertTrue
isinstancer7r\r8)r+r?r,r-wr_keyresultr#r$s        rtest_selectz BaseSelectorTestCase.test_selectsMMOO   %%''B	

2y+,,,B	 566!	@	@KCOOJsI,ABBCCCOOF###V	(<(1(=)>'??
@
@
@
@	
69#89:FCCCCCr&cn|}||j|\}}|d||tjtjz}d\}}|	}|
t|d|D]\}}	|t|tj|||||	tjtjzz|	tjzr||d}|	tjzr||d}||||dS)Nsfoo)FFT)r2r*rr.sendr3r4r5rGrassertLessEqualrorrr7r8r\)
r+r?sock1sock2my_key	seen_read
seen_writerr#r$s
          rtest_select_read_writez+BaseSelectorTestCase.test_select_read_writes
MMOO   ++--u

6E9#7):O#OPP ,	:	
S[[!,,,!
	"
	"KCOOJsI,ABBCCCS&)))V	(<(1(=)>'??
@
@
@	,,
!  +++ 		--
"  ,,,!
	"""
#####r&c|}||j|\}}|5}||t
j||t
jdddn#1swxYwY|t|j
||t|j
|dSr)r2r*rr.r3r4r5rGr;rurW)r+r?r,r-sels     rtest_context_managerz)BaseSelectorTestCase.test_context_manager7sMMOO   %%''B
	4#LLY1222LLY2333	4	4	4	4	4	4	4	4	4	4	4	4	4	4	4	
,	2666,	266666sABBBc*|}||jt|drT|}|t
|t||ddSdS)Nr:r)	r2r*rhasattrr:rrintassertGreaterEqual)r+r?r9s   rtest_filenoz BaseSelectorTestCase.test_filenoDsMMOO   1h	+BOOJr3//000##B*****	+	+r&c<|}||jd}d}t|}g}g}i}i}t	|D]}	|\}
}||
tj||tj	|
|
|
||||
<|
||<g}|r|}
t|
tj	}|s|
dtj|}||t	dD]C}	|}
t|
tj}|rn%t#dD|
d|||g||d}
|
|}|t|||
||||
||
|||
||||g|zdS)Ns This is a test.zno sockets ready for writing
g?zno sockets ready for readingr)r2r*rroranger.r3r4r5rGrrr%failrandomchoicerrr8recvrCremove)r+r?NUM_SOCKETSMSGMSG_LENreaderswritersr2ww2rir,r-bufsr 
ready_writers
ready_readersbufs                 r
test_selectorz"BaseSelectorTestCase.test_selectorMsMMOO   !c(({##		A))++FB
JJr9/000
JJr90111NN2NN2CGCGG	$HHJJE/y7LMMM 
:		8999}--BGGCLLL2YY

:

:

 3E4=4H!J!J
 Ec



		8999c"gY
666q!B'''""CSXXw///KK
LLR!!!
LLNN3r7###5	$8	
u{233333r&win32z1select.select() cannot be used with empty fd setsc|}||j||dgdS)Nr)timeout)r2r*rr8r)r+r?s  rtest_empty_selectz&BaseSelectorTestCase.test_empty_selectsO

MMOO   !,,b11111r&cX|}||j|\}}||t
jt}|dt|
d|dt|
d|t|z
d||||t
j
t}||
d||
d|t|z
dt}||
dt}||z
}|d|cxkodknc|dS)Nrirg?皙?@)r2r*rr.r3r4rGtimer8ror
assertLessrCr5r\r)r+r?r,r-tt0t1dts        rtest_timeoutz!BaseSelectorTestCase.test_timeoutsMMOO   %%''B	

2y,---FFC,,---C--...
C(((	R	

2y+,,,FF!%%%"&&&
C(((
VV!%%%
VV
"Wr((((S(((("-----r&alarmz%signal.alarm() required for this testc|}||j|\}}Gddtfd}tjt
j|}|t
jt
j|	tjd||tj
t}|5|
ddddn#1swxYwY|t|z
dtjddS#tjdwxYw)NceZdZdS)GBaseSelectorTestCase.test_select_interrupt_exc.<locals>.InterruptSelectN)rj
__module____qualname__r&rInterruptSelectrsDr&rcrr)argsrs rhandlerz?BaseSelectorTestCase.test_select_interrupt_exc.<locals>.handlers	!!r&rig@r)r2r*rr.	ExceptionsignalSIGALRMrr3r4r5rr;rr)r+r?r,r-rorig_alrm_handlerrrs       @rtest_select_interrupt_excz.BaseSelectorTestCase.test_select_interrupt_excs
MMOO   %%''B					i				"	"	"	"	"#M&.'BB
v~7HIII	LOOO
JJr9/000A""?33

















OODFFQJ,,,LOOOOOFLOOOOs1*AE)D#E)#D''E)*D'+(E))E?c|}||j|\}}t	jtjd}|tjtj|	t	jd||tj	t}||d|
t|z
dt	jddS#t	jdwxYw)NcdSrr)rs r<lambda>zDBaseSelectorTestCase.test_select_interrupt_noraise.<locals>.<lambda>sr&rig?g?r)r2r*rr.rrrr3r4r5rr\rr)r+r?r,r-rrs      rtest_select_interrupt_noraisez2BaseSelectorTestCase.test_select_interrupt_noraises
MMOO   %%''B"M&.:L:LMM
v~7HIII	LOOO
JJr9/000A
QXXc]]+++##DFFQJ444LOOOOOFLOOOOs
BD77E
N) rjrrr.r@rErJrY
skipUnlessrMnamerQrSrbrrrxrzrrrrrrskipIfsysplatformrrrrrrrr&rr(r(8s0004
6
6
6


XG+-=>>?>"			$.$.$.L---6=== 
7
7
72DDD$$$$:777+++343434jX_S\W,HJJ22JJ2...4X11@BBBB8X11@BBBBr&r(ceZdZejddejedejddZ	dS)ScalableSelectorMixInrzTest needs resource modulecpucTtjtj\}}	tjtj||f|tjtj||ft|d}n#ttf$r|}YnwxYw|dz}|}||j	t|dzD]}	|\}}n%#t$r|dYnwxYw	|
|tj|
|tj#t$r0}|jt"jkr|dd}~wwxYw	|}	nM#t$r@}|jt"jkr%t*jdkr|dd}~wwxYw||dzt1|	dS)Ni rzFD limit reacheddarwinz%Invalid argument error calling poll())resource	getrlimit
RLIMIT_NOFILE	setrlimitr*minrr<r2rrr.rlr3r4r5rGerrnoENOSPCrEINVALrrr8ro)
r+softhardNUM_FDSr?rr,r-efdss
          rtest_above_fd_setsizez+ScalableSelectorMixIn.test_above_fd_setsizes<'(>??
d	x5d|DDDOOH.0F!4L
*
*
*$&&GG$			GGG		2
MMOO   w!|$$		A
2--//BB
2
2
2

011111	
2


2y3444

2y45555


7el**MM"4555
	((**CC			w%,&&3<8+C+C

EFFF		
	
As3xx00000sUABBB#C;;DD!AE""
F,+FF F55
G??;G::G?N)
rjrrrrequires_mac_verrYrrrequires_resourcerrr&rrrssWb!$$X#?@@Wu%%-1-1&%A@%$-1-1-1r&rceZdZejZdS)DefaultSelectorTestCaseN)rjrrr4DefaultSelectorr2rr&rrrs(HHHr&rceZdZejZdS)SelectSelectorTestCaseN)rjrrr4SelectSelectorr2rr&rrrs'HHHr&rrez!Test needs selectors.PollSelectorc(eZdZeeddZdS)PollSelectorTestCasereNrjrrgetattrr4r2rr&rrrs#
wy.$77HHHr&rrdz"Test needs selectors.EpollSelectorc.eZdZeeddZdZdS)EpollSelectorTestCaserdNc|}tj5}|t5||tjdddn#1swxYwY|t5|	|dddn#1swxYwYddddS#1swxYwYdSr)
r2tempfileNamedTemporaryFiler;IOErrorr3r4r5r=rW)r+r?fs   rtest_register_filez(EpollSelectorTestCase.test_register_file+syMMOO

(
*
*	a""7++
4
4

1i2333
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4""8,,

		!














																			sYC!A0$C0A4	4C7A4	8CB7+C7B;	;C>B;	?CCC)rjrrrr4r2rrr&rrr$s8
wy/488Hr&rKqueueSelectorz$Test needs selectors.KqueueSelector)c4eZdZeeddZdZdZdS)KqueueSelectorTestCaserNc|}tj}|t5}||tjdddn#1swxYwY||j	j
tj|t5|
|ddddS#1swxYwYdSr)r2rmake_bad_fdr;rr3r4r5r8	exceptionrEBADFr=rW)r+r?bad_fcms    rtest_register_bad_fdz+KqueueSelectorTestCase.test_register_bad_fd=sC
MMOO%''


w
'
'	42
JJui2333	4	4	4	4	4	4	4	4	4	4	4	4	4	4	4+U[999


x
(
(		
IIe																		s$!A//A36A3>C!!C%(C%c>|}||jt}||dgt}||z
}|d|cxkodknc|dS)Nrirr)r2r*rrr8rr)r+r?rrrs     rtest_empty_select_timeoutz0KqueueSelectorTestCase.test_empty_select_timeoutIs
MMOO   
VV!b)))
VV
"Wr((((S(((("-----r&)rjrrrr4r2rrrr&rrr6sH
wy"2D99H


.....r&rrfz$Test needs selectors.DevpollSelectorc(eZdZeeddZdS)DevpollSelectorTestCaserfNrrr&rrrWs$
wy"3T::HHHr&rc,tjdSr)r
reap_childrenrr&rtearDownModuler_sr&__main__))rrMrr4rr
rtestrtest.supportrrrrrY
unittest.mockrrrImportError
is_emscriptenis_wasiSkipTestrrAF_INETSOCK_STREAMr%r(rTestCaserrrrrrrrrjmainrr&r<module>r s				















""""""&&&&&&""""""OOOOHHHLGOL
(
J
K
KK76<  "JJ .v/A&aaaaaaaaH
3131313131313131l)))))2H4E)))
(((((183D(((
WWY778::88888/1F#,88::8WWY889;;




02G$-

;;
 WWY(899;==.....13H%...==.>WWY(9::;==;;;;;24I&/;;==;zHMOOOOOsA

AA