a
    [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y   eejkrfeZ
nedkreejZejZ
n Y n0 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   Z"test_exception_switch_and_do_in_g2Ztest_exception_throw_nonstd r   r   o/var/www/html/cobodadashboardai.evdpl.com/venv/lib/python3.9/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	      Zrun_as_greenlet_targetZraisingT)flush)__doc__sysr   Zgreenlet.testsr   printr	   argv	func_namegetattrfuncAttributeError__name__Ztest_exception_throw_stdgr   r   r   r   r   <module>   s"   	

