Ñò
-UºJc           @   s|   d  d k  l Z d  d k l Z d  d k Z d  d k Td  d k l Z l Z d e f d „  ƒ  YZ	 d e f d	 „  ƒ  YZ
 d S(
   iÿÿÿÿ(   t   Command(   t   DistutilsOptionErrorN(   t   *(   t
   TestLoadert   maint   ScanningLoaderc           B   s   e  Z d  „  Z RS(   c         C   s3  g  } | i  d j o | i t i |  | ƒ ƒ n t | d ƒ o | i | i ƒ  ƒ n t | d ƒ oœ x™ t | i  d ƒ D] } | i d ƒ o& | d j o | i  d | d  } n0 t | i  | d	 ƒ o | i  d | } n q} | i |  i	 | ƒ ƒ q} Wn t
 | ƒ d
 j o |  i | ƒ S| d Sd S(   s  Return a suite of all tests cases contained in the given module

        If the module is a package, load tests from all the modules in it.
        If the module has an ``additional_tests`` function, call it and add
        the return value to the tests.
        s   setuptools.tests.doctestt   additional_testst   __path__t    s   .pys   __init__.pyt   .iýÿÿÿs   /__init__.pyi   i    N(   t   __name__t   appendR   t   loadTestsFromModulet   hasattrR   t   resource_listdirt   endswitht   resource_existst   loadTestsFromNamet   lent
   suiteClass(   t   selft   modulet   testst   filet	   submodule(    (    s;   /usr/lib/python2.6/dist-packages/setuptools/command/test.pyR   	   s$     (   R
   t
   __module__R   (    (    (    s;   /usr/lib/python2.6/dist-packages/setuptools/command/test.pyR      s   t   testc           B   sM   e  Z d  Z d Z d d g Z d „  Z d	 „  Z d
 „  Z d „  Z d „  Z	 RS(   s.   Command to run unit tests after in-place builds#   run unit tests after in-place builds   test-module=t   ms$   Run 'test_suite' in specified modules   test-suite=t   ss1   Test suite to run (e.g. 'some_module.test_suite')c         C   s   d  |  _ d  |  _ d  |  _ d  S(   N(   t   Nonet
   test_suitet   test_modulet   test_loader(   R   (    (    s;   /usr/lib/python2.6/dist-packages/setuptools/command/test.pyt   initialize_options6   s    		c         C   sÞ   |  i  d  j o7 |  i d  j o |  i i  |  _  qa |  i d |  _  n |  i o t d ƒ ‚ n |  i  g |  _ |  i o |  i i d d ƒ n |  i d  j o t	 |  i d d  ƒ |  _ n |  i d  j o d |  _ n d  S(   Ns   .test_suites1   You may specify a module or a suite, but not bothi    s	   --verboseR    s&   setuptools.command.test:ScanningLoader(
   R   R   R   t   distributionR   t	   test_argst   verboset   insertR    t   getattr(   R   (    (    s;   /usr/lib/python2.6/dist-packages/setuptools/command/test.pyt   finalize_options<   s    

c         C   s~  t  |  i d t ƒ o‚ |  i d d d ƒ|  i d ƒ |  i d ƒ } t | i ƒ } |  i d d | ƒ|  i d ƒ |  i d d d ƒ|  i d ƒ n. |  i d ƒ |  i d d d ƒ|  i d ƒ |  i d ƒ } t i	 } t i
 i ƒ  } zX t i	 i d t | i ƒ ƒ t i ƒ  t d	 „  ƒ t d
 | i | i f ƒ | ƒ  Wd  | t i	 (t i
 i ƒ  t i
 i | ƒ t i ƒ  Xd  S(   Nt   use_2to3t   build_pyt   inplacei    t   egg_infot   egg_baset	   build_exti   c         S   s
   |  i  ƒ  S(    (   t   activate(   t   dist(    (    s;   /usr/lib/python2.6/dist-packages/setuptools/command/test.pyt   <lambda>s   s    s   %s==%s(   R&   R"   t   Falset   reinitialize_commandt   run_commandt   get_finalized_commandt   normalize_patht	   build_libt   syst   patht   modulest   copyR%   R,   t   working_sett   __init__t   add_activation_listenert   requiret   egg_namet   egg_versiont   cleart   update(   R   t   funct   bpy_cmdt
   build_patht   ei_cmdt   old_patht   old_modules(    (    s;   /usr/lib/python2.6/dist-packages/setuptools/command/test.pyt   with_project_on_sys_pathS   s2    


c         C   s²   |  i  i o |  i  i |  i  i ƒ n |  i  i o |  i  i |  i  i ƒ n |  i oV d i |  i ƒ } |  i o |  i d | ƒ q® |  i d | ƒ |  i	 |  i
 ƒ n d  S(   Nt    s    skipping "unittest %s" (dry run)s   running "unittest %s"(   R"   t   install_requirest   fetch_build_eggst   tests_requireR   t   joinR#   t   dry_runt   announceRI   t	   run_tests(   R   t   cmd(    (    s;   /usr/lib/python2.6/dist-packages/setuptools/command/test.pyt   run}   s    

c         C   sa   d d  k  } t i d |  i ƒ } | i d t ƒ } | i d  d  | i g |  i	 d | ƒ  ƒd  S(   Niÿÿÿÿs   x=R>   t
   testLoader(
   t   unittestt
   EntryPointt   parseR    t   loadR1   R   R   t   __file__R#   (   R   RU   t	   loader_ept   loader_class(    (    s;   /usr/lib/python2.6/dist-packages/setuptools/command/test.pyRQ   Œ   s    (   s   test-module=R   s$   Run 'test_suite' in specified module(   s   test-suite=R   s1   Test suite to run (e.g. 'some_module.test_suite')(
   R
   R   t   __doc__t   descriptiont   user_optionsR!   R'   RI   RS   RQ   (    (    (    s;   /usr/lib/python2.6/dist-packages/setuptools/command/test.pyR   *   s    				*	(   t
   setuptoolsR    t   distutils.errorsR   R7   t   pkg_resourcesRU   R   R   R   R   (    (    (    s;   /usr/lib/python2.6/dist-packages/setuptools/command/test.pyt   <module>   s   
#