ó
ÐH/\c           @   s   d  d l  Z  d  d l Z d  d l Z d  d l Z d  d l m Z d Z d „  Z d „  Z d „  Z	 d d „ Z d „  Z e d	 k rŒ e ƒ  n  d S(
   iÿÿÿÿN(   t   utilix   c          C   s¦   t  j d t ƒ }  t j j |  d d ƒ } d t j d  } d t j d  } t t d ƒ rr | d	 7} | d	 7} n  t j j | | ƒ } t j j | | ƒ } | | f S(
   Nt   a_filet   srct	   greentests   %s.%si   s   %s.%s.%si   t   pypy_version_infot   pypy(	   R    t   search_for_setup_pyt   __file__t   ost   patht   joint   syst   version_infot   hasattr(   t   setup_pyR   t	   directoryt   full_directory(    (    sB   lib/python2.7/site-packages/gevent/tests/test___monkey_patching.pyt   find_stdlib_tests   s    
c          C   sk   d t  j d  }  t  j d d k r< |  d t  j d 7}  n+ t  j d d k rg |  d t  j d 7}  n  |  S(   Ns   %s.%s.%si   t   alphas   a%si   t   betas   b%s(   R   R   (   t   version(    (    sB   lib/python2.7/site-packages/gevent/tests/test___monkey_patching.pyt   get_python_version   s    c          C   sP   g  t  j j d d ƒ j t  j ƒ D] }  t  j j |  ƒ ^ q" } t  j j | ƒ S(   Nt
   PYTHONPATHt    (   R   t   environt   gett   splitt   pathsepR	   t   abspathR
   (   t   pt   paths(    (    sB   lib/python2.7/site-packages/gevent/tests/test___monkey_patching.pyt   get_absolute_pythonpath'   s    @c         c   sˆ  y t  ƒ  \ } } Wn- t j k
 rB } t j d | d d ƒd  SXt j j | ƒ so t j d | d d ƒd  St t j j | d ƒ ƒ  } | j	 ƒ  j
 ƒ  } Wd  QXt ƒ  } | | k rÙ t j d | | | d d ƒn  t j d | ƒ } t | ƒ } |  s t j d | ƒ }  t |  ƒ }  n  t j ƒ  t j t ƒ  j d ƒ } g  |  D] }	 t j j |	 ƒ ^ qJ}  g  | D] }	 t j j |	 ƒ ^ qo} i | d	 6t d
 6i | d 6d d 6d 6}
 |  råt j j d ƒ råt j t j d ƒ n  t j d d d d d g } xN |  D]F } | | k r5t j d | | | ƒ qn  | | g |
 j ƒ  f VqW| |
 d	 <x& | D] } | | g |
 j ƒ  f VqbWd  S(   Ns0   WARNING: No setup.py and src/greentest found: %rt   colors   suboptimal-behaviours&   WARNING: No test directory found at %sR   sC   WARNING: The tests in %s/ are from version %s and your Python is %ss   %s/test_*.pyt   :t   cwdt   timeoutR   t   errort   GEVENT_DEBUGt   setenvt   wins   rm -f */@test*s   -us   -Wt   ignores   -ms   gevent.testing.monkey_tests'   Overriding %s from %s with file from %s(   R   R    t   NoSetupPyFoundt   logR   R	   t   existst   openR
   t   readt   stripR   t   globt   sortedt   getcwdR   R   t   rstript   basenamet   TIMEOUTR   t   platformt
   startswitht   atexitt   registert   systemt
   executablet   copy(   t   testst   test_dirt   version_test_dirt   et   ft   preferred_versiont   running_versiont   version_testsR   t   xt   optionst
   basic_argst   filename(    (    sB   lib/python2.7/site-packages/gevent/tests/test___monkey_patching.pyt
   TESTRUNNER,   sT    		
#%%
c          C   s0   d d l  m }  |  j t t t j d ƒ ƒ ƒ S(   Niÿÿÿÿ(   t
   testrunneri   (   t   gevent.testingRI   t   run_manyt   listRH   R   t   argv(   RI   (    (    sB   lib/python2.7/site-packages/gevent/tests/test___monkey_patching.pyt   maink   s    t   __main__(   R   R   R/   R7   RJ   R    R4   R   R   R   t   NoneRH   RN   t   __name__(    (    (    sB   lib/python2.7/site-packages/gevent/tests/test___monkey_patching.pyt   <module>   s   				?	