B
    ÐH/\ì  ã               @   sx   d dl Z e jd  dkZerFd dlZeedƒZd	dd„ZeZe	fZ
e	Zn.d
dd„Zd dlZejZejfZ
ejZedƒ dS )é    Né   Úexecc             C   s   |j |k	r| |¡‚|‚d S )N)Ú__traceback__Úwith_traceback)ÚtpÚvalueÚtb© r	   ú1lib/python3.7/site-packages/gevent/testing/six.pyÚreraise
   s    

r   c             C   sB   |dkr*t  d¡}|j}|dkr&|j}~n|dkr6|}tdƒ dS )zExecute code in a namespace.Né   zexec code in globs, locs)ÚsysÚ	_getframeÚ	f_globalsÚf_localsr   )ÚcodeZglobsZlocsÚframer	   r	   r
   Úexec_   s    
r   zedef reraise(tp, value, tb=None):
    try:
        raise tp, value, tb
    finally:
        tb = None
)N)NN)r   Úversion_infoZPY3ÚbuiltinsÚgetattrr   r   ÚrangeZxrangeÚstrZstring_typesZ	text_typeZ__builtin__Z
basestringZunicoder	   r	   r	   r
   Ú<module>   s   


