L i(dZddlZddlZddlmZeddZejdZ e eeZ ede d e y#e $rDeejk(reZ n/edk(r)ejejZejZ nY[wxYw) z Helper for testing a C++ exception throw aborts the process. Takes one argument, the name of the function in :mod:`_test_extension_cpp` to call. N)_test_extension_cppzfail_cpp_exception is runningcTd}tj|}|jy)NcJtjtjy)N)r"test_exception_switch_and_do_in_g2test_exception_throw_nonstdg/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/greenlet/tests/fail_cpp_exception.py_z5run_unhandled_exception_in_greenlet_aborts.._ s>>  ; ; r )greenletswitch)r g1s r *run_unhandled_exception_in_greenlet_abortsr s"    1 BIIKr run_as_greenlet_targetraisingT)flush)__doc__sysr greenlet.testsrprintrargv func_namegetattrfuncAttributeError__name__test_exception_throw_stdgr rr r r s  .%& HHQK   & 2DiT">GGG9 . . H  1JJ Kxx s AABB