ó
ŠH/\c           @   s«   d  d l  Z  e  j d d k Z e rd d  d l Z e e d  Z d d  Z e Z	 e
 f Z e
 Z nC d d d  Z d  d l Z e j	 Z	 e j f Z e j Z e d  d S(   i’’’’Ni    i   t   execc         C   s+   | j  | k	 r! | j |   n  |  d  S(   N(   t   __traceback__t   with_traceback(   t   tpt   valuet   tb(    (    s1   lib/python2.7/site-packages/gevent/testing/six.pyt   reraise
   s    c         B   sc   | d k rB e j d  } | j } | d k r< | j } n  ~ n | d k rW | } n  d d Ud S(   s   Execute code in a namespace.i   s   exec code in globs, locsN(   t   Nonet   syst	   _getframet	   f_globalst   f_locals(   t   codet   globst   locst   frame(    (    s1   lib/python2.7/site-packages/gevent/testing/six.pyt   exec_   s    		se   def reraise(tp, value, tb=None):
    try:
        raise tp, value, tb
    finally:
        tb = None
(   R   t   version_infot   PY3t   builtinst   getattrR   R   R   t   ranget   xranget   strt   string_typest	   text_typet   __builtin__t
   basestringt   unicode(    (    (    s1   lib/python2.7/site-packages/gevent/testing/six.pyt   <module>   s   				