MRe, @ s d d l m Z d d l m Z d d l Z d d l Td d l m Z d d l m Z m Z Gd d d e Z
Gd d
d
e Z d S) )Command)DistutilsOptionErrorN)*)_namespace_packages)
TestLoadermainc @ s e Z d Z d d Z d S)ScanningLoaderc C s, g } | j d k r1 | j t j | | n t | d rV | j | j n t | d rx t | j d D] } | j d r | d k r | j d | d d
} n- t | j | d
rx | j d | } n qx | j | j | qx Wn t
| d k r | j | S| d Sd S)a 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.
zsetuptools.tests.doctestadditional_tests__path__ z.pyz__init__.py.N z/__init__.py r )__name__appendr loadTestsFromModulehasattrr resource_listdirendswithresource_existsZloadTestsFromNamelenZ
suiteClass)selfmoduletestsfile submodule r 2/tmp/pip-l4uy7dan-build/setuptools/command/test.pyr
s"
z"ScanningLoader.loadTestsFromModuleN)r
__module____qualname__r r r r r r s r c @ sd e Z d Z d Z d Z d d g Z d d
Z d d Z d
d Z d d Z d d Z
d S)testz.Command to run unit tests after in-place buildz#run unit tests after in-place buildtest-module=m$Run 'test_suite' in specified moduletest-suite=s1Test suite to run (e.g. 'some_module.test_suite')c C s d | _ d | _ d | _ d S)N)
test_suitetest_moduletest_loader)r r r r initialize_options7 s ztest.initialize_optionsc C s | j d k rC | j d k r0 | j j | _ q[ | j d | _ n | j r[ t d n | j g | _ | j r | j j d d n | j d k r t | j d d | _ n | j d k r d | _ n d S)Nz.test_suitez1You may specify a module or a suite, but not bothr z --verboser* z&setuptools.command.test:ScanningLoader) r( r) distributionr test_argsverboseinsertr* getattr)r r r r finalize_options= s ztest.finalize_optionsc
C s t j d k r t | j d d r | j d d d | j d | j d } t | j } | j d d | | j d | j d d d | j d n- | j d | j d d d
| j d | j d } t j d d } t j
j } z[ t j j d t | j
t j t d d t d
| j | j f | Wd | t j d d