ó
    ÷Þ jÙ  ã                   ó(  • S r SSKrSSKrSSKJr  \" S5        S r\R                  S   r \	" \\5      r
\" S\
S	S
9  \
" 5         g! \ aF    \\R                  :X  a  \r
 N*\S:X  a*  \R                  " \R                  5      r\R                  r
 NZe f = f)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_cppzfail_cpp_exception is runningc                  óV   • S n [         R                   " U 5      nUR                  5         g )Nc                  óL   • [         R                  " [         R                  5        g )N)r   Ú"test_exception_switch_and_do_in_g2Útest_exception_throw_nonstd© ó    Ú[/var/www/html/gaurav/venv/lib/python3.13/site-packages/greenlet/tests/fail_cpp_exception.pyÚ_Ú5run_unhandled_exception_in_greenlet_aborts.<locals>._   s   € Ü×>Ò>Ü×;Ñ;õ	
r	   )ÚgreenletÚswitch)r   Úg1s     r
   Ú*run_unhandled_exception_in_greenlet_abortsr      s"   € ò
ô 
×	Ò	˜1Ó	€BØ‡I�I…Kr	   é   Úrun_as_greenlet_targetÚraisingT)Úflush)Ú__doc__Úsysr   Úgreenlet.testsr   Úprintr   ÚargvÚ	func_nameÚgetattrÚfuncÚAttributeErrorÚ__name__Útest_exception_throw_stdÚgr   r   r	   r
   Ú<module>r!      s¨   ðñó
 Û Ý .Ù Ð%Ô &òð �H‰H�Q‰K€	ð	ÙÐ&¨	Ó2€Dñ €i�˜TÒ "Ù …øð ó ØÐ>×GÑGÓGØ9ŠØ	Ð.Ó	.Ø×ÒÐ1×JÑJÓKˆØ�x‰xŠàðús   ¬	A ÁBÁ.BÂB