python (3.12.0)

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

Αe#dZddlZddlZddlZddlZddlZddlZeedsejdGddejZ
edk(rejyy)z
Tests for kqueue wrapper.
Nkqueueztest works only on BSDc6eZdZdZdZdZdZdZdZdZ	y)	
TestKQueuec\tj}|j|jdkD|j|j|j|j|j|j|j
t|jyNr)selectr
assertTruefilenoclosedcloseassertRaises
ValueError)selfkqs  D/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_kqueue.pytest_create_queuezTestKQueue.test_create_queuesj
]]_		a5BII
&

		"*bii0cfddlm}m}m}m}tjt
jt
j}|jt
j|tj|}tjd}|j|j||j|jtj |j|j"tj$|j|j&d|j|j(d|j|j*d|j|||j-|||j/||k|j/||k\||||fD]J}|j1t2||d|j1t2||d|j1t2||dLtj|tj4}|j|j||j|jtj4|j|j"tj$|j|j&d|j|j(d|j|j*d|j|||j-||tj|tj4tj6}|j|j||j|jtj4|j|j"tj6|j|j&d|j|j(d|j|j*d|j|||j-||tjddddd	d
}|j|jd|j|jd|j|j"d|j|j&d|j|j(d	|j|j*d
|j|||j-||d}	tj|	ddd|	dz
|	}|j|j|	|j|jd|j|j"d|j|j&d|j|j(|	dz
|j|j*|	|j|||j-||d}	tjdd|	}|j|jd|j|jd|j|j"|	|j|j&d|j|j(d|j|j*d|j|||j-||d
}	tjddd|	}|j|jd|j|jd|j|j"d|j|j&|	|j|j(d|j|j*d|j|||j-||y)Nr)ltlegtgeieviil)operatorrrrrosopendevnullO_WRONLY
addCleanuprrkeventassertEqualidentfilterKQ_FILTER_READflags	KQ_EV_ADDfflagsdataudataassertNotEqualr	r
	TypeErrorKQ_FILTER_WRITE
KQ_EV_ONESHOT)
rrrrrfdrotheropbignums
          rtest_create_eventzTestKQueue.test_create_events++
WWRZZ
-"%
]]2


d#2&F$9$9:6#3#34A&!$1%R B&U
#$b"b.	7BiR6iR3iR6	7
]]2v55
62&F$:$:;6#3#34A&!$1%R B&
]]2v55v7K7K
L2&F$:$:;6#7#78A&!$1%R B&
]]1aAq!
,1%A&1%A&!$1%R B&
]]61aFQJ
?6*A&1%A&&1*-6*R B&
]]1a
(1%A&6*A&!$1%R B&
]]1aF
+1%A&1%F+!$1%R B&rc
xtjd}tj}|jd	|jd|j	df	|j\}}tj}tjj|j}tj|jtj tj"tj$z}|j'|gdtj|jtj(tj"tj$z}|j'|gdtj|jtj tj"tj$z}|j'|gdtj|jtj(tj"tj$z}|j'|gd|j'ddd}	t+d|	D}	|j
|	t+|jtj f|jtj fg|j-d|j-d	t/d
D]:}
|j'ddd}	t1|	dk(rn(t3j4d<|j7dt+d
|	D}	|j
|	t+|jtj f|jtj(f|jtj f|jtj(fgtj|jtj tj8}|j'|gdtj|jtj(tj8}|j'|gdtj|jtj(tj8}|j'|gdd|j'gdd}	t+d|	D}	|j
|	t+|jtj fg|j;|j;|j;y#t
$r8}|j
|jdtjYd}~Sd}~wwxYw)N)	127.0.0.1rFr:rrrc3LK|]}|j|jfywNr(r).0es  r	<genexpr>z.TestKQueue.test_queue_event.<locals>.<genexpr>9Qaggqxx(9"$sHello!sworld!!!
g?z'timeout waiting for event notificationsc3LK|]}|j|jfywr<r=r>s  rrAz.TestKQueue.test_queue_event.<locals>.<genexpr>rBrCgGz?c3LK|]}|j|jfywr<r=r>s  rrAz.TestKQueue.test_queue_event.<locals>.<genexpr>rBrC)socket
create_serversetblockingconnectgetsocknameOSErrorr'argserrnoEINPROGRESSacceptrrfromfdr
r&r2r,KQ_EV_ENABLEcontrolr*setsendrangelentimesleepfailKQ_EV_DELETEr)rserverSocketclientr@serveraddrrkq2reventsis           rtest_queue_eventzTestKQueue.test_queue_eventpsJ++,<=5!	NNK)A)A)CA)FGH

#**,
]]_mm""299;/
]]6==?!11!++f.A.AAC	

B4
]]6==?!00!++f.A.AAC	

B4
]]6==?!11!++f.A.AAC	RD!
]]6==?!00!++f.A.AAC	RD!D!Q'9&99
]]_f445
]]_f445&7"8	9	IK r	AAZZa+F6{aJJsO		A
II?@9&99
]]_f445
]]_f334
]]_f445
]]_f334	&6"7	8]]6==?!11!..0	

B4
]]6==?!00!..0	

B4
]]6==?!00!..0	

B4AB4(9&99
]]_f445&7"8	9	S	;QVVAY(9(9::	;s$U88	V9-V44V9ctj}tj\}}|j	dtj
|tjtjtjz}tj
|tjtjtjz}|j||gdd}|j||j|djtjz|j|j|dj d|j#|j#|j#y)Nsfoorr)rrrG
socketpairrUr&r*r,rRrSr	assertFalser+KQ_EV_ERRORr'recvr.r)rrabevent1event2rs       rtestPairzTestKQueue.testPairs
]]_  "1	vq&"7"79I9IFL_L_9_`q&"7"79I9IFL_L_9_`JJ'A.1f&8&889!		*F3				

rctj}tj\}}tj|tj
tjtjz|jgd|jfdGfdd}|j|d|jtgd|j|j|jy)NrceZdZdZfdZy)+TestKQueue.test_issue30058.<locals>.BadListcyr)rs r__len__z3TestKQueue.test_issue30058.<locals>.BadList.__len__src36KtdD]}yw)Nd)rV)rrbrs  r__iter__z4TestKQueue.test_issue30058.<locals>.BadList.__iter__ssAHsN)__name__
__module____qualname__rtrw)rsrBadListrqs


rr{)rrrGrer&r*r,rRrSiterr)rrrirjr{rs     @rtest_issue30058zTestKQueue.test_issue30058s
]]_  "1
]]1f33V5E5EH[H[5[
\


B4


B5!			

79a 


4:q!				

rcttd}|j|j|j	}tj}|j|j	t|j|j|j|j|j|jt|j|j|jt|jddy)Nrbr)r"__file__r%rr
rrassertIsInstanceintrfrr	r
rrS)r	open_filer4rs    r
test_closezTestKQueue.test_closes4(		(



	
fmmos3'	

&*fmm4		
*fnndA>rctj}|j|j|j	tj|jdy)NF)rrr%rr'r!get_inheritabler
)rrs  rtest_fd_non_inheritablez"TestKQueue.test_fd_non_inheritables>%++FMMO<eDrN)
rxryrzrr8rcrnr}rrrsrrrrs*1V'rOb 0?*Err__main__)
__doc__rNr!rrGrXunittesthasattrSkipTestTestCaserrxmainrsrr<module>rsm
	

vx 
(

4
55sE""sElzHMMOr