o
    oi                     @   sN   d Z ddlmZ ddlZddlmZ G dd dejZe	dkr%e
  dS dS )zjTesting that greenlet restores sys.exc_info.

Passes with CPython + greenlet 0.4.0

Fails with PyPy 2.2.1
    )print_functionN)testingc                   @   s   e Zd Zdd ZdS )Testc                    sr   dd l }tdt|dd f  g   fdd}| |}zdd  W n ty/   |  Y nw |  dg d S )Nr   zYour greenlet version: %s__version__c                      s     tt  d S )N)appendreprsysexc_info resultr
   _/var/www/html/pca-backend/venv/lib/python3.10/site-packages/gevent/tests/test__real_greenlet.pyfunc   s   zTest.test.<locals>.func   z(None, None, None))greenletprintgetattrZeroDivisionErrorswitchassertEqual)selfr   r   gr
   r   r   test   s   
z	Test.testN)__name__
__module____qualname__r   r
   r
   r
   r   r      s    r   __main__)__doc__
__future__r   r   geventr   	greentestTestCaser   r   mainr
   r
   r
   r   <module>   s    