o
    ÑtPfµ  ã                   @   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
   úa/var/www/html/humari/django-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    ÿ