LO2@SSKrSSKrSSKrSSKrSSKJr SSKJr "SS\R5r "SS\R5r \R"SS \R55r \ S :Xa\R"5 gg) N)support) script_helperc\rSrSrSrSrg) GeneralTest c\[R"S5n[R"U5 g)Nz_test_atexit.py)rfindfilerrun_test_script)selfscripts 7/opt/alt/python313/lib64/python3.13/test/test_atexit.py test_generalGeneralTest.test_general s!!!"34%%f-N)__name__ __module__ __qualname____firstlineno__r__static_attributes__rrr rr s.rrc \rSrSrSrSrSrg)FunctionalTestc[R"S5n[R"SU5nUR UR R 5R5SS/5 URUR5 g)Nz import atexit def f(msg): print(msg) atexit.register(f, "one") atexit.register(f, "two") -ctwoone textwrapdedentrassert_python_ok assertEqualoutdecode splitlines assertFalseerrr coderess r test_shutdownFunctionalTest.test_shutdownsc  ,,T48 )446G !rc[R"S5n[R"SU5nUR UR R 5R5SS/5 URUR5 g)Na@ import sys import atexit as atexit1 del sys.modules['atexit'] import atexit as atexit2 del sys.modules['atexit'] assert atexit2 is not atexit1 atexit1.register(print, "atexit1") atexit2.register(print, "atexit2") ratexit2atexit1rr(s r test_atexit_instances$FunctionalTest.test_atexit_instancessd  ,,T48 )446I8NO !rrN)rrrrr+r0rrrr rrs  ""rrc`\rSrSrSrSr\R"\"\ S5S5S5r Sr g) SubinterpreterTest2c[R"5n[R"S5n[R "U5nUR US5 UR [R"5U5 g)Nz import atexit def f(): pass atexit.register(f) del atexit ratexit _ncallbacksrr rrun_in_subinterpr"r nr)rets r test_callbacks_leak&SubinterpreterTest.test_callbacks_leak5s`      &&t, a  ++-q1rc[R"5n[R"S5n[R "U5nUR US5 UR [R"5U5 g)Nz import atexit def f(): pass atexit.register(f) atexit.__atexit = atexit rr6r:s r test_callbacks_leak_refcycle/SubinterpreterTest.test_callbacks_leak_refcycleEs`      &&t, a  ++-q1rpipezrequires os.pipe()cdSn[R"5up#[R"SR U55n[ R "U5n[R"U5 UR[R"U[U55U5 [R"U5 g)NsThe test has passed!z import os import atexit def callback(): os.write({:d}, b"The test has passed!") atexit.register(callback) ) osrBrr formatrr9closer"readlen)r expectedrwr)r<s r (test_callback_on_subinterpreter_teardown;SubinterpreterTest.test_callback_on_subinterpreter_teardownTs{+wwy F1I &&t,   CM2H=  rrN) rrrrr=r@unittest skipUnlesshasattrrDrLrrrr r3r32s62 2V,.BCDrr3__main__)r7rDrrNtestr test.supportrTestCaserr cpython_onlyr3rmainrrr rWs| &.(##. "X&& "F 2**22j z MMOr