o
    g                     @   s   d Z ddlZddlZddlmZ ed dd Zejd Zze	eeZ
W n  eyD   eejkr3eZ
nedkrAeejZejZ
n Y nw ed	e
d
d e
  dS )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                  C   s   dd } t  | }|  d S )Nc                   S   s   t t j d S )N)r   "test_exception_switch_and_do_in_g2test_exception_throw_nonstd r   r   [/var/www/html/api-tag/env/lib/python3.10/site-packages/greenlet/tests/fail_cpp_exception.py_   s   z5run_unhandled_exception_in_greenlet_aborts.<locals>._)greenletswitch)r   g1r   r   r   *run_unhandled_exception_in_greenlet_aborts   s   
r      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   r   <module>   s(   
	

