
    i                     ~    d Z ddlmZ ddlZddlmZ  G d dej                  Ze	dk    r ej
                     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                       e Zd Zd ZdS )Testc                    dd l }t          dt          |dd                      g fd}|                     |          }	 ddz   n$# t          $ r |                                 Y nw xY w|                     dg           d S )Nr   zYour greenlet version: __version__c                  n                          t          t          j                                         d S )N)appendreprsysexc_info)results   K/usr/local/lib/python3.11/dist-packages/gevent/tests/test__real_greenlet.pyfunczTest.test.<locals>.func   s)    MM$s|~~../////       z(None, None, None))greenletprintgetattrZeroDivisionErrorswitchassertEqual)selfr   r   gr   s       @r   testz	Test.test   s    WX}d-S-S-SVWWW	0 	0 	0 	0 	0 d##	EEE  	 	 	HHJJJJJ	 	"6!788888s   A
 
A+*A+N)__name__
__module____qualname__r    r   r   r   r      s#        9 9 9 9 9r   r   __main__)__doc__
__future__r   r   geventr   	greentestTestCaser   r   mainr   r   r   <module>r'      s     & % % % % % 



 ' ' ' ' ' '9 9 9 9 99 9 9 9* zIN r   