
    <|h                         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                          yy)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y)Testc                     dd l }t        dt        |dd              g fd}|j                  |      }	 ddz   | j                  dg       y # t        $ r |j	                          Y /w xY w)Nr   zYour greenlet version: __version__c                  ^     j                  t        t        j                                      y )N)appendreprsysexc_info)results   _/var/www/html/test/engine/venv/lib/python3.12/site-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   sr    WX}d-SVW	0 d#	E
 	"6!78	 ! 	HHJ	s   A A-,A-N)__name__
__module____qualname__r    r   r   r   r      s    9r   r   __main__)__doc__
__future__r   r   geventr   	greentestTestCaser   r   mainr   r   r   <module>r'      sB    & 
 '99 9* zINN r   