python (3.11.7)

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

e;*ddlZddlZddlZddlZddlZddlZddlZddlmZej	e
eddejejdkdGddej
Zej	e
eddejejdkdGd	d
eZej	e
eddejejdkdGddeZej	e
eddejejdkdGd
deZedkrejdSdS)N)supportkillzTest requires os.killwin32zTest cannot run on WindowscreZdZdZdZdZdZddZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdS)	TestBreakNctjtj|_|j&tjtj|jdSdSN)signal	getsignalSIGINT_default_handlerint_handlerselfs L/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/unittest/test/test_break.pysetUpzTestBreak.setUpsE & 0 ? ?'M&-)9:::::('ctjtj|jtjt
j_dt
j_dSr
)	rr
rweakrefWeakKeyDictionaryunittestsignals_results_interrupt_handlerrs rtearDownzTestBreak.tearDowns>
fmT%:;;;$+$=$?$?!.2+++rctjdsd}n	||j}t|D]}||5|dkr|	|||dz
kr|n##||dz
kr|wwxYwdddn#1swxYwYdS)NT)cpython)repeatr)rcheck_impl_detaildefault_repeatsrangesubTestrr)r
test_functionrepeatsr s    rwithRepeatszTestBreak.withRepeatss%(666	+GG
_*GGnn	(	(FV,,

(

(Q;;JJLLL(!MOOO1,,

1,,

-

(

(

(

(

(

(

(

(

(

(

(

(

(

(

(	(	(s*	B<%
B
/B<
 B--B<<C	C	ctjtj}tj|tjtj|	t
j}t
j|tjn%#t$r|
dYnwxYw|tjj
jdSNzKeyboardInterrupt not handled)rrr
rinstallHandlerassertNotEqualosgetpidrKeyboardInterruptfail
assertTruerrcalled)rdefault_handlerpids   rtestInstallHandlerzTestBreak.testInstallHandler4s *6=99!!!F,V];;_MMM	7)++CGC'''' 	7	7	7II566666	7	
(;BCCCCCs%2BB:9B:cDtj}||tjjtj|	||tjjtj|dS#tj|wxYwr
)r
TestResultassertNotInrrregisterResultassertInremoveResult)rresults  rtestRegisterResultzTestBreak.testRegisterResultAs$&&!1!:;;;'''	*MM&("2";<<<!&)))))H!&))))s%B		BcJfdfd}|dS)Nctj}tj|tjd|_|jdS)NT)r,r-rrr
breakCaughtr0
shouldStopr;r3rs  rtestz+TestBreak.testInterruptCaught.<locals>.testLsE)++CGC'''!%FOOF-.....rctj}tjtj|tjt
jj	|n%#t$r
dYnwxYw|jdSr))
rr6r*r8r+rrr
rr.r/r0r?r;rrBs rr%z4TestBreak.testInterruptCaught.<locals>.test_functionRs(**F#%%%#F+++ //%




;V$
;
;
;		9:::::
;OOF./////s4BB"!B"r'rr%rBs` @rtestInterruptCaughtzTestBreak.testInterruptCaughtKsW	/	/	/	/	/	0	0	0	0	0	0	
'''''rctjtjtjkrdfdfd}|dS)N&test requires SIGINT to not be ignoredctj}tj|tjd|_|jtj|tjddS)NTz#Second KeyboardInterrupt not raised)	r,r-rrr
r?r0r@r/rAs  rrBz+TestBreak.testSecondInterrupt.<locals>.testisl)++CGC'''!%FOOF-...GC'''II;<<<<<rc*tj}tjtj|t
5|dddn#1swxYwY|jdSr
)rr6r*r8assertRaisesr.r0r?rDs rr%z4TestBreak.testSecondInterrupt.<locals>.test_functionqs(**F#%%%#F+++""#455

V














OOF./////sA..A25A2rrr
SIG_IGNskipTestr'rFs` @rtestSecondInterruptzTestBreak.testSecondInterruptcsFM**fn<<MMBCCC	=	=	=	=	=	0	0	0	0	0	0	
'''''rc<fd}|dS)Nctjtj}tj|t	jtj}tj}tj|t	jtj|tj}	tj	tj
tjn%#t$rdYnwxYw
|j
|j|jdSr))rr*r6r8rrr
assertEqualr,rr-r.r/r0r@assertFalse)r;new_handlerresult2result3rs    rr%z/TestBreak.testTwoResults.<locals>.test_function}s2#%%%(**F#F+++ *6=99K)++G#G,,,V-fm<<kJJJ)++G
;	V]3333$
;
;
;		9:::::
;
OOF-...OOG.///W/00000s0C88DDrErr%s` rtestTwoResultszTestBreak.testTwoResults|s8	1	1	1	1	1*	
'''''rctjtjtjkrdfd}|dS)NrIcbtjtjtjfd}tjtj|	tjtjtjddS#t$rYdSwxYw)Nc ||dSr
)framesignumhandlers  rrUzRTestBreak.testHandlerReplacedButCalled.<locals>.test_function.<locals>.new_handlersv&&&&&rz6replaced but delegated handler doesn't raise interrupt)
rr*rrr
r,rr-r/r.)rUr`rs @rr%z=TestBreak.testHandlerReplacedButCalled.<locals>.test_functions
#%%%&v}55G
'
'
'
'
'M&-555
T	V]333		RSSSSS%



s0B  
B.-B.rMrXs` rtestHandlerReplacedButCalledz&TestBreak.testHandlerReplacedButCalledslFM**fn<<MMBCCC	T	T	T	T	T"	
'''''rctjtj}|tj}||tjjdS)N)stream)	rTextTestRunnerioStringIOrun	TestSuiter9rr)rrunnerr;s   r
testRunnerzTestBreak.testRunnersW(

>>>H.0011

fh.788888rctj}tj|tj|}~tjtj||dSr
)rr6r8rrefgccollectassertIsNone)rr;rls   rtestWeakReferenceszTestBreak.testWeakReferencessj$&&'''k&!!	
RZ\\\##%%     rctj}tj|tj|tj||tjtj	tj}tj	|tjn#t$rYnwxYw||j
dSr
)rr6r8r*r0r:rTr,r-rrr
r.r@)rr;r3s   rtestRemoveResultzTestBreak.testRemoveResults$&&'''!!!-f55666	
.x/B/D/DEEFFF	)++CGC'''' 			D		
*+++++s2C
CCc
tttttjtj}GfddtGfddtj}|d}||jdddddfg|j	g||j
|tjtj|g_g_	|d}||jdddddfg|j	g||j
|tjtj|dS)	Nc(eZdZgZgZdZfdZdS)5TestBreak.testMainInstallsHandler.<locals>.FakeRunnerc>|j||fdSr
)initArgsappend)rargskwargss   r__init__z>TestBreak.testMainInstallsHandler.<locals>.FakeRunner.__init__s"
$$dF^44444rc<|j|Sr
)runArgsrx)rrBr;s  rrgz9TestBreak.testMainInstallsHandler.<locals>.FakeRunner.runs##D)))
rN)__name__
__module____qualname__rwr}r{rg)r;sr
FakeRunnerrusGHG
5
5
5






rrc eZdZfdZdS)2TestBreak.testMainInstallsHandler.<locals>.Programcxd|_|_|_||_d|_|_|_d|_dS)NF)exit	verbosityfailfast
catchbreak	tb_localsrjrBr;)rrrrrBrs  rr{z;TestBreak.testMainInstallsHandler.<locals>.Program.__init__s?!	!* (
",!&", 	"rN)r~rrr{)rrrBrsrProgramrs=
#
#
#
#
#
#
#
#
#
#rrFr])bufferrrrwarningsT)objectrrr
rTestProgramrunTestsrSrwr}r;r+)	rr2rprrr;rBrs	    @@@@@rtestMainInstallsHandlerz!TestBreak.testMainInstallsHandlersC88xxHH	 *6=99												#		#		#		#		#		#		#		#		#		#h*		#		#		#
GENN	

,tBKAIBGAE	5G5G0H/I	J	J	J
	
+dV4446***)&-88/JJJ 

GDMM	

,tBKAIBGAE	5G5G0H/I	J	J	J
	
+dV4446***F,V];;_MMMMMrc|tjtj}tjtj|tjtj|tj|tjtj|dSr
)rrr
rr*
removeHandlerrS)rr2s  rtestRemoveHandlerzTestBreak.testRemoveHandlers *6=99!!!   )&-88/JJJ	   )&-88/JJJJJrctjtjtjtjfd}|tjtjdS)NcltjtjdSr
)rSrrr
)r2rsrrBz4TestBreak.testRemoveHandlerAsDecorator.<locals>.tests,V-fm<<oNNNNNr)rrr
rr*rr+)rrBr2s` @rtestRemoveHandlerAsDecoratorz&TestBreak.testRemoveHandlerAsDecorators *6=99!!!			O	O	O	O	O
 		O	
F,V];;_MMMMMrr
)r~rrrr"rrr'r4r<rGrPrYrarjrprrrrrr]rrrrsKO;;;
333((((*DDD***(((0(((2(((2(((2999
!
!
!,,,$5N5N5NnKKK	N	N	N	N	NrrceZdZejZdS)TestBreakDefaultIntHandlerN)r~rrrdefault_int_handlerrr]rrrr!s,KKKrrceZdZejZdS)TestBreakSignalIgnoredN)r~rrrrNrr]rrrr&.KKKrrceZdZejZdS)TestBreakSignalDefaultN)r~rrrSIG_DFLrr]rrrr+rrr__main__)rmrer,sysrrrrBr
skipUnlesshasattrskipIfplatformTestCaserrrrr~mainr]rr<module>rsh												







WWR((*ABB')EFFQNQNQNQNQN!QNQNGFCBQNfWWR((*ABB')EFF-------GFCB-WWR((*ABB')EFF!!!!!Y!!GFCB!WWR((*ABB')EFF!!!!!Y!!GFCB!zHMOOOOOr