python (3.12.0)

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

ΑeddlZddlZddlZddlZddlZddlmZddlmZejZ
GddZGddejZe
dk(rejyy)	N)support)threading_helperc$eZdZdZdZdZdZy)TimercRtj|_d|_d|_yNr)	threading	Condition_cond_time_stopselfs C/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_sched.py__init__zTimer.__init__s ((*


c^|j5|jcdddS#1swYyxYwN)rrrs rtimez
Timer.times%
ZZ	::			s#,c|dk\sJ|j5||jz
}|j|kr;|j|_|jj|j|kr;||_dddy#1swYyxYwr)rrr
waitrts  rsleepzTimer.sleepsnAv

ZZ	
OA**q.!ZZ


!**q.DJ			sAA>.A>>Bc|dk\sJ|j5|xj|z
c_|jjdddy#1swYyxYwr)rr

notify_allrs  radvancez
Timer.advance"sDAv

ZZ	$JJ!OJJJ!!#	$	$	$s0A

AN)__name__
__module____qualname__rrrrrrrr
s

$rrceZdZdZdZejdZdZdZ	ejdZ
dZdZd	Z
d
ZdZy)
TestCasecgfd}tjtjtj}dD]}|j	|d||f}|j|j
gdy)Nc&j|Srappendxls r<lambda>z%TestCase.test_enter.<locals>.<lambda>-r)?皙?333333?皙?皙?)r1r0r/r.r-sched	schedulerrrenterrunassertEqualrfunr5r)zr*s     @r
test_enterzTestCase.test_enter+sd#OODIItzz:	*	1A1cA40A	1

56rcgfd}tjtjtj}dD]}|j	|d||f}|j|j
gdy)Nc&j|Srr&r(s rr+z(TestCase.test_enterabs.<locals>.<lambda>6r,r皙?{Gz?Q?{Gz?{Gz?r2)rDrCrBrAr@)r4r5rrenterabsr7r8r9s     @r
test_enterabszTestCase.test_enterabs4sf#OODIItzz:	/	4A""1aqd3A	4

:;rc`tj}|j}t}t	j
|j|j}|jdd|d|jdd|dtj|j}|j|jd|j|jt d|j#|j%dD]}|j|dz
d||f}|jd|j|jt d|j|jt d|j#|j%|jd|j|jt d	|j#|j%|jd|j|jt d
|j#|j%|jdt'j(||j#|j%|j|j
d
y)Nr2r2rItargettimeout)rQrOrP)queueQueueputrr4r5rrr6r	Threadr7startrr8getTIMEOUT
assertTrueemptyrjoin_thread)rqr:timerr5rr)r;s        rtest_enter_concurrentzTestCase.test_enter_concurrent=sKKMeeOOEJJ<	1c4(1c4(IMM2		


aw/3	"	5AAq#t4A	5


aw/3w/3	"


aw/3	"


aw/3	"


d$$Q'	"q)rc	gfd}tjtjtj}gdgdfgdgdfgdgdfgdgdfg}|D]\}}|j	||5|D]}|jd|||f|j
|j||j|jjdddy#1swYxYw)	Nc&j|Srr&r(s rr+z(TestCase.test_priority.<locals>.<lambda>]r,r)r2rQrIrOrP)rPrOrIrQr2)rQrPrIr2rO)r2rQrIrQr2)r2r2rQrQrI)
prioritiesexpectedrD)r4r5rrsubTestrEr7r8rZr[clear)rr:r5casesrbrcpriorityr*s       @r
test_priorityzTestCase.test_priority[s#OODIItzz:	o.
o.
o.
o.	
%*		 JhG
 *IH&&tXsXKHI

  H-	 12	

		

s
4A.C--C6	c	g		fd}tjtjtj}tj}|j	|dzd|d}|j	|dzd|d}|j	|dzd|d}|j	|d	zd|d
}|j	|dzd|d}|j||j||j
|j	gd
y)Nc&j|Srr&r(s rr+z&TestCase.test_cancel.<locals>.<lambda>sr,rrDr2)rDrC)rCrB)rBrA)rAr@)r@)rCrBrA)r4r5rrrEcancelr7r8)
rr:r5nowevent1event2event3event4event5r*s
         @rtest_cancelzTestCase.test_cancelqs#OODIItzz:	iik##C$J3@##C$J3@##C$J3@##C$J3@##C$J3@  

./rctj}|j}t}t	j
|j|j}|j
}|j|dzd|d}|j|dzd|d}|j|dzd|d}|j|dzd|d}	|j|d	zd|d
}
tj|j}|j|jd|j|jt d|j#|j%|j'||j'|	|jd|j#|j%|jd|j|jt d	|j#|j%|jd|j|jt d|j#|j%|jd
t)j*||j#|j%|j|j
dy)Nr2rHrQ)rQrO)rOrP)rPrIrJrKrMrR)rSrTrUrr4r5rrrEr	rVr7rWrr8rXrYrZr[rkrr\)rr]r:r^r5rlrmrnrprqrors            rtest_cancel_concurrentzTestCase.test_cancel_concurrentsKKMeeOOEJJ<	jjl##C!GQT:##C!GQT:##C!GQT:##C!GQT:##C!GQT:IMM2		


aw/3	"  


a	"


aw/3	"


aw/3	"


d$$Q'	"q)rcNg}tj}|jdd|jd|jdd|jd}|jdd|jd|j	||j|j
|ddgy)Nr2)a)b)crvrx)r4r5rEr'rkr7r8)reventsr5rws    rtest_cancel_correct_eventz"TestCase.test_cancel_correct_eventsOO%	1a7q!V]]F;1a7

#s,rcgfd}tjtjtj}|j	|jdD]}|j
|d||f}|j|j|j|j	|jy)Nc&j|Srr&r(s rr+z%TestCase.test_empty.<locals>.<lambda>r,rr?r2)	r4r5rrrZr[rEassertFalser7r9s     @r
test_emptyzTestCase.test_emptys#OODIItzz:		)*/	4A""1aqd3A	4*+

	)*rc	g		fd}tjtjtj}tj}|j	|dzd|}|j	|dzd|}|j	|dzd|}|j	|dzd|}|j	|dzd|}|j|j|||||gy)Nc&j|Srr&r(s rr+z%TestCase.test_queue.<locals>.<lambda>r,rr@r2rDrCrArB)r4r5rrrEr8rS)
rr:r5rle5e1e2e4e3r*s
         @r
test_queuezTestCase.test_queues#OODIItzz:	iik


d
As
3


d
As
3


d
As
3


d
As
3


d
As
3	
2r2r2*>?rc	gfd}tj}tjtjtj}|j	|d||j	|d|d|j	|d|d|j	|d|dddi|j|j
d	ifdifdifdddifgy)
Nc,j||fyrr&)rvrwseqs  rr:z&TestCase.test_args_kwargs.<locals>.funsJJ1vrr2)r2rQ)argument)rvrwfoorI)rkwargsr!)rr4r5rrEr7assertCountEqual)rr:rlr5rs    @rtest_args_kwargszTestCase.test_args_kwargss	iikOODIItzz:	33'33833<33
K

c
H
RL

eQZ 	$
	rcgfd}tjtjtj}dD]}|j	|d||f|jd|j
gy)Nc&j|Srr&r(s rr+z0TestCase.test_run_non_blocking.<locals>.<lambda>r,r)
	r2F)blockingr3)rr:r5r)r*s    @rtest_run_non_blockingzTestCase.test_run_non_blockingsf#OODIItzz:	!	-AOOAq#t,	-

u
%BrN)rrr r<rFrrequires_working_threadingr_rhrrrtrzr~rrrr!rrr#r#)sp7<1002*3*:,
01002*3*>	-	+@& rr#__main__)rSr4r	runittesttestrtest.supportr
SHORT_TIMEOUTrYrr#rmainr!rr<module>rs`)

$$8u x  u pzHMMOr