python (3.12.0)

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

͑eudZddlZddlZddlZddlmZGddejZedk(rejyy)zL
Tests run by test_atexit in a subprocess since it clears atexit callbacks.
N)supportcZeZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
Zy)GeneralTestc,tjyNatexit_clearselfs E/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/_test_atexit.pysetUpzGeneralTest.setUp

c,tjyrrrs r
tearDownzGeneralTest.tearDownrrctj5}tj|g|tj|j|jj||j|jj||jt|jj|dddy#1swYyxYwr)rcatch_unraisable_exceptionr	register_run_exitfuncsassertEqual
unraisableobjectexc_typetype	exc_value)rrfuncargscms     r
assert_raises_unraisablez$GeneralTest.assert_raises_unraisables

/
/
1	FROOD(4(!!#R]]1148R]]33X>T"--"9"9:HE
	F	F	FsB&CC
cgfd}fd}tj|ddtj|tj|ddtj|jdd	d
difddifdd
ifgy)Nc.jd||fy)Nfunc1appendrkwargscallss  r
r#z%GeneralTest.test_order.<locals>.func1LL'401rc.jd||fy)Nfunc2r$r&s  r
r+z%GeneralTest.test_order.<locals>.func2"r)rvalue)keyr+)r.r0r#)r,r-)r	rrr)rr#r+r(s   @r

test_orderzGeneralTest.test_orders	2	2	q!$qg."D5'*:;"B+"FB/1	2rc:d}|jt|ddy)Ncyrr1r1rr
rz&GeneralTest.test_badargs.<locals>.func1srr,r-r 	TypeError)rrs  r
test_badargszGeneralTest.test_badargs0s		
%%iq!<rc6d}|jt|y)Nctr)r6r1rr
raise_type_errorz0GeneralTest.test_raise.<locals>.raise_type_error8sOrr5)rr:s  r

test_raisezGeneralTest.test_raise7s		
%%i1ABrc6d}|jt|y)NcddzyNr,rr1r1rr
div_zeroz5GeneralTest.test_raise_unnormalized.<locals>.div_zero@s	
Er)r ZeroDivisionError)rr?s  r
test_raise_unnormalizedz#GeneralTest.test_raise_unnormalized=s		
%%&7BrcL|jttjyr)r 
SystemExitsysexitrs r
	test_exitzGeneralTest.test_exitEs%%j#((;rcdgfd}tdD]}tj|tj|j	ddy)Nrc dxxdz
cc<yNrr,r1asr
incz$GeneralTest.test_stress.<locals>.incJ
aDAIDr)ranger	rrr)rrLirKs   @r
test_stresszGeneralTest.test_stressHsP
C	s	!AOOC 	!1s#rcdgfd}tj|tjtj|j	ddy)Nrc dxxdz
cc<yrIr1rJsr
rLz#GeneralTest.test_clear.<locals>.incUrMr)r	rr
rr)rrLrKs  @r

test_clearzGeneralTest.test_clearSsF
C		

1q!rcdgfd}fd}tdD]}tj|tj|tj|tj|jddy)Nrc dxxdz
cc<yrIr1rJsr
rLz(GeneralTest.test_unregister.<locals>.inc`rMrc dxxdzcc<yrIr1rJsr
decz(GeneralTest.test_unregister.<locals>.decbrMr)rOr	r
unregisterrr)rrLrXrPrKs    @r
test_unregisterzGeneralTest.test_unregister^so
C		q	!AOOC 	!#1r"rc"g}tj|jdtj|j	|dgtj
|jtj|j	|dgy)N)r	rr%rrr[)rls  r
test_bound_methodszGeneralTest.test_bound_methodsmsg!$QC !((#QC rcfdtj	tj5}tj|j|jj|j|jjt|jt|jjtdddtjy#1swYxYw#tjwxYw)Nc:tjddzyr>)r	r[)rsr
rz@GeneralTest.test_atexit_with_unregistered_function.<locals>.funcysd#
aCr)
r	rrrrrrrrr@rrr[)rrrs  @r
&test_atexit_with_unregistered_functionz2GeneralTest.test_atexit_with_unregistered_functionws			$335
S%%'  !5!5t<  !7!79JK  bmm&=&=!>@QR	
S
d#

S
S
d#s#C3BC'	C3'C0,C33D
N)__name__
__module____qualname__rrr r2r7r;rArFrQrTr\r`rcr1rr
rr
sFF2,=CC<	$	"
#!
$rr__main__)
__doc__r	rDunittesttestrTestCaserrdmainr1rr
<module>rmsG
z$(##z$zzHMMOr