python (3.12.0)

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

ΑeddlZddlZddlZddlZddlZddlmZddlmZejZ
GddZGddejZe
dk(rejyy)	N)support)threading_helperc$eZdZdZdZdZdZy)TimercRtj|_d|_d|_y)Nr)	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)r
rr
s rtimez
Timer.times%
ZZ	::			s#,c|j5||jz
}|j|kr;|j|_|jj|j|kr;||_dddy#1swYyxYwr)r
rrwaitrts  rsleepzTimer.sleepse
ZZ	
OA**q.!ZZ


!**q.DJ			sAA7'A77Bc|j5|xj|z
c_|jjdddy#1swYyxYwr)r
r
notify_allrs  radvancez
Timer.advance"s;
ZZ	$JJ!OJJJ!!#	$	$	$s0AAN)__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?皙?皙?)r0r/r.r-r,sched	schedulerrrenterrunassertEqualrfunr4r(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?r1)rCrBrAr@r?)r3r4rrenterabsr6r7r8s     @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)Nr1r1rHtargettimeout)rPrNrO)queueQueueputrr3r4rrr5rThreadr6startrr7getTIMEOUT
assertTrueemptyrjoin_thread)rqr9timerr4rr(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)r1rPrHrNrO)rOrNrHrPr1)rPrOrHr1rN)r1rPrHrPr1)r1r1rPrPrH)
prioritiesexpectedrC)r3r4rrsubTestrDr6r7rYrZclear)rr9r4casesrarbpriorityr)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+rrCr1)rCrB)rBrA)rAr@)r@r?)r?)rBrAr@)r3r4rrrDcancelr6r7)
rr9r4nowevent1event2event3event4event5r)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)Nr1rGrP)rPrN)rNrO)rOrHrIrJrLrQ)rRrSrTrr3r4rrrDrrUr6rVrr7rWrXrYrZrjrr[)rr\r9r]r4rkrlrmrorprnrs            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)Nr1)a)b)crurw)r3r4rDr&rjr6r7)reventsr4rvs    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>r1)	r3r4rrrYrZrDassertFalser6r8s     @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?r1rCrBr@rA)r3r4rrrDr7rR)
rr9r4rke5e1e2e4e3r)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%)rurvseqs  rr9z&TestCase.test_args_kwargs.<locals>.funsJJ1vrr1)r1rP)argument)rurvfoorH)rkwargsr )rr3r4rrDr6assertCountEqual)rr9rkr4rs    @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)
	r1F)blockingr2)rr9r4r(r)s    @rtest_run_non_blockingzTestCase.test_run_non_blockingsf#OODIItzz:	!	-AOOAq#t,	-

u
%BrN)rrrr;rErrequires_working_threadingr^rgrqrsryr}rrrr rrr"r")sp7<1002*3*:,
01002*3*>	-	+@& rr"__main__)rRr3rrunittesttestrtest.supportr
SHORT_TIMEOUTrXrr"rmainr rr<module>rs`)

$$8u x  u pzHMMOr