python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
test_threadsignals.cpython-311.opt-2.pyc

e(	ddlZddlZddlZddlZddlmZddlZddlZej	dddkrej
dej	zejZej
ZejjdkoejjdkZdZd	Zd
ZejejeeddGd
dejZdZedkrejdSdS)N)threading_helperwinzCan't test signal on %spthreadz
mutex+condctjtj|}tjtj|}tjtj|}|||fSN)signalSIGUSR1SIGUSR2SIGALRM)for_usr1for_usr2for_alrmusr1usr2alrms      K/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_threadsignals.pyregisterSignalsrsH=22D=22D=22Dtc~t|dxxdz
cc<tjt|d<dS)Ntripped
tripped_by)signal_blackboardthread	get_ident)sigframes  rhandle_signalsrsBc9%%%*%%%+1+;+=+=c<(((rctjttjtjttjtdSr)oskillprocess_pidr	r
r
signalled_allreleaserrsend_signalsr'"sBGK(((GK(((ralarmztest requires signal.alarmcLeZdZdZdZdZejedeje	j
doe	jj
deje	j
ddd	Zejedeje	j
doe	jj
deje	j
ddd
ZdZdZd
ZdZdS)
ThreadSignalsctj5t|tdddn#1swxYwYt
tjddks!t
tjddkrV	t
j	dt
j
t
j	dn#t
j	dwxYw|t
tjdd|t
tjdtj
|t
tjdd|t
tjdtj
tdS)Nrrrr)rwait_threads_exitr$acquirespawnSignallingThreadrr	r
rr(pauseassertEqualrrr%selfs rtest_signalszThreadSignals.test_signals,s

/
1
1	$	$

!!###&&(((!!###	$	$	$	$	$	$	$	$	$	$	$	$	$	$	$V^,Y71<</	:a??
 QQQ+FN;IFJJJ+FN;LI!+--	/	/	/+FN;IFJJJ+FN;LI!+--	/	/	/sAA''A+.A+5'C11Dc:tjtddS)Nr&)rstart_new_threadr'r1s rr.z#ThreadSignals.spawnSignallingThreadLsb11111rctr)KeyboardInterrupt)r2rrs   ralarm_interruptzThreadSignals.alarm_interruptOsrz/POSIX condition variables cannot be interruptedlinuxzBIssue 34004: musl does not allow interruption of locks by signals.openbsdz%lock cannot be interrupted on OpenBSDc^tjtj|j}	tj}|tjdtj}|	t|jdtj|z
}||dtjdtjtj|dS#tjdtjtj|wxYw)Nrtimeout@r)r	rr8r
allocate_lockr-r(time	monotonicassertRaisesr7
assertLess)r2oldalrmlockt1dts     rtest_lock_acquire_interruptionz,ThreadSignals.test_lock_acquire_interruptionRs-0DEE	3'))DLLNNNLOOO!!B/qIII!!B&B

OOB$$$LOOOM&.'22222
LOOOM&.'2222sBC775D,cjtjtj|j}	tjfd}tj5tj|ddr>	tjdd>tjdtj
}|tjdtj
|z
}||d	dddn#1swxYwYtjd
tjtj|dS#tjd
tjtj|wxYw)Nc0dSr)r-)rlocksrother_threadzCThreadSignals.test_rlock_acquire_interruption.<locals>.other_threads

rr&Fblocking{Gz?rr<r=r?r)r	rr8rRLockrr,r5r-r%rAsleepr(rBrCr7rD)r2rErMrGrHrLs     @rtest_rlock_acquire_interruptionz-ThreadSignals.test_rlock_acquire_interruptionqs-0DEE	3LNNE
 
 
 
 
 "355
)
)'b999mmUm33%MMOOOJt$$$mmUm33%Q^%%!!"3U]A!NNN^%%*C(((
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
LOOOM&.'22222
LOOOM&.'2222s0+E=CD=1E==EE=EE==5F2cd_fd}tjtj|}	fd}tj5tj|ddr>tj
dd>}j|dddn#1swxYwYtjtj|dS#tjtj|wxYw)NFcd_dS)NT)	sig_recvd)r	rr2s  r
my_handlerz9ThreadSignals.acquire_retries_on_intr.<locals>.my_handlers!DNNNrctjdtjt
tjtjddS)N?)	r-rArRr!r"r#r	r
r%)rFsrrMz;ThreadSignals.acquire_retries_on_intr.<locals>.other_threadsU
3V^444
3rr&rNrP)rVr	r
rr,rr5r-r%rArR
assertTrue)r2rFrWold_handlerrMresults``    racquire_retries_on_intrz%ThreadSignals.acquire_retries_on_intrs	"	"	"	"	"mFNJ??	7




"355
(
('b999llEl22%LLNNNJt$$$llEl22%///'''
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
M&.+66666FM&.+6666s0D,B-D4D,DD,DD,,!E
cR|tjdSr)r]rr@r1s r!test_lock_acquire_retries_on_intrz/ThreadSignals.test_lock_acquire_retries_on_intrs%$$V%9%;%;<<<<<rcR|tjdSr)r]rrQr1s r"test_rlock_acquire_retries_on_intrz0ThreadSignals.test_rlock_acquire_retries_on_intrs"$$V\^^44444rc6d_d_d_tjtjfd}t
jtj|}	fd}fd}tj	5tj
|d|jjz
djjz
djddddn#1swxYwYt
jtj|dS#t
jtj|wxYw)Nrc(xjdz
c_dS)Nr)
sigs_recvd)signumrr2s  rrWz@ThreadSignals.test_interrupted_timed_acquire.<locals>.my_handlersOOq OOOOrctj_dtj_dS)NrYr=)rArBstartr-end)rFr2sr
timed_acquirezCThreadSignals.test_interrupted_timed_acquire.<locals>.timed_acquires9!^--
S)))>++rctdD]:}tjdtjt
tj;dS)N(g{Gz?)	rangerArRr!r"r#r	r
r%)_dones rr'zBThreadSignals.test_interrupted_timed_acquire.<locals>.send_signalssPr99AJt$$$GK8888rr&g@g333333?)
rgrhrdrr@r-r	r
rr,r5rD
assertGreater)r2rWr[rir'rnrFs`    @@rtest_interrupted_timed_acquirez,ThreadSignals.test_interrupted_timed_acquires
#%%#%%	!	!	!	!	!mFNJ??	7
,
,
,
,
,
,




"355

7

7'b999
4: 5s;;;""48dj#8#>>>""4?A666

7

7

7

7

7

7

7

7

7

7

7

7

7

7

7
M&.+66666FM&.+6666s1E7*BE?E7EE7EE77!FN)__name__
__module____qualname__r3r.r8unittestskipIfUSING_PTHREAD_CONDsysplatform
startswiththread_infoversionrIrSr]r_rarpr&rrr*r*(s   @222   X_'FHHX_S\,,W55100#$$
X_S\,,Y77<>>33>>$$HH3,X_'FHHX_S\,,W55100#$$
X_S\,,Y77<>>33>>$$HH3:777@===555,7,7,7,7,7rr*ctjdddtjdddtjdddiatttt}tjt
g|RdS)Nr)rr)	r	r
rrrrrrtaddModuleCleanup)oldsigss rsetUpModulersl!.q+K+K .q+K+K .q+K+KNnnnMMGo8888888r__main__)rtr	r!rwtest.supportr_threadrrArxSkipTestgetpidr#r@r$rznamerFrvrrr'requires_working_threading
skipUnlesshasattrTestCaser*rrqmainr&rr<module>rs<



				



))))))L!
(
5D
E
EEbikk"f"$$
o*i7?/.,>>>>
-,..WWVW--/KLL77777H%77ML/.7D999zHMOOOOOr