JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbrў Re,c@sddlmZddlmZddlZddlTddlmZddlmZm Z GdddeZ Gd d d eZ dS( i(uCommand(uDistutilsOptionErrorN(u*(u_namespace_packages(u TestLoaderumaincBs |EeZdZddZdS(uScanningLoadercCs,g}|jdkr1|jtj||nt|drV|j|jnt|drxt|jdD]}|jdr|dkr|jd|dd }n-t|j|d rx|jd|}nqx|j|j |qxWnt |d kr |j |S|d SdS(uReturn 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. usetuptools.tests.doctestuadditional_testsu__path__uu.pyu __init__.pyu.Niu /__init__.pyiii( u__name__uappendu TestLoaderuloadTestsFromModuleuhasattruadditional_testsuresource_listdiruendswithuresource_existsuloadTestsFromNameulenu suiteClass(uselfumoduleutestsufileu submodule((u0/tmp/pip-k8wh6o-build/setuptools/command/test.pyuloadTestsFromModule s" u"ScanningLoader.loadTestsFromModuleN(u__name__u __module__u __qualname__uloadTestsFromModule(u __locals__((u0/tmp/pip-k8wh6o-build/setuptools/command/test.pyuScanningLoadersuScanningLoadercBsh|EeZdZdZdZddgZd d Zd d Zd dZddZ ddZ dS(utestu.Command to run unit tests after in-place buildu#run unit tests after in-place buildu test-module=umu$Run 'test_suite' in specified moduleu test-suite=usu1Test suite to run (e.g. 'some_module.test_suite')cCsd|_d|_d|_dS(N(uNoneu test_suiteu test_moduleu test_loader(uself((u0/tmp/pip-k8wh6o-build/setuptools/command/test.pyuinitialize_options7s  utest.initialize_optionscCs|jdkrC|jdkr0|jj|_q[|jd|_n|jr[tdn|jg|_|jr|jjddn|jdkrt |jdd|_n|jdkrd|_ndS(Nu .test_suiteu1You may specify a module or a suite, but not bothiu --verboseu test_loaderu&setuptools.command.test:ScanningLoader( u test_suiteuNoneu test_moduleu distributionuDistutilsOptionErroru test_argsuverboseuinsertu test_loaderugetattr(uself((u0/tmp/pip-k8wh6o-build/setuptools/command/test.pyufinalize_options=s   utest.finalize_optionscCstjd krt|jddr|jddd|jd|jd}t|j }|jdd||jd|jddd|jdn-|jd|jddd |jd|jd}tj dd}tj j }z[tj j dt|jtjtd d td |j|jf|Wd|tj ddtsu/test.with_project_on_sys_path..u%s==%s(iF(usysu version_infougetattru distributionuFalseureinitialize_commandu run_commanduget_finalized_commandunormalize_pathu build_libupathumodulesucopyuinsertuegg_baseu working_setu__init__uadd_activation_listenerurequireuegg_nameu egg_versionuclearuupdate(uselfufuncubpy_cmdu build_pathuei_cmduold_pathu old_modules((u0/tmp/pip-k8wh6o-build/setuptools/command/test.pyuwith_project_on_sys_pathTs2$       utest.with_project_on_sys_pathcCs|jjr%|jj|jjn|jjrJ|jj|jjn|jrdj|j}|jr|jd|q|jd||j |j ndS(Nu u skipping "unittest %s" (dry run)urunning "unittest %s"( u distributionuinstall_requiresufetch_build_eggsu tests_requireu test_suiteujoinu test_argsudry_runuannounceuwith_project_on_sys_pathu run_tests(uselfucmd((u0/tmp/pip-k8wh6o-build/setuptools/command/test.pyurun~s    utest.runcCs2ddl}tjd krt|jdd r|jd jdd}|tkrg}|tj kr{|j |n|d7}x0tj D]%}|j |r|j |qqWt t tj j|qntjd|j}|jdd }|}|jdd|jg|jd|dS( Niiuuse_2to3iu.ux=urequireu testLoader(iFi(uunittestusysu version_infougetattru distributionuFalseu test_argsusplitu_namespace_packagesumodulesuappendu startswithulistumapu __delitem__u EntryPointuparseu test_loaderuloadumainuNoneu__file__(uselfuunittestumoduleu del_modulesunameu loader_epu loader_classucks((u0/tmp/pip-k8wh6o-build/setuptools/command/test.pyu run_testss$ $   utest.run_testsN(u test-module=umu$Run 'test_suite' in specified module(u test-suite=usu1Test suite to run (e.g. 'some_module.test_suite')( u__name__u __module__u __qualname__u__doc__u descriptionu user_optionsuinitialize_optionsufinalize_optionsuwith_project_on_sys_pathurunu run_tests(u __locals__((u0/tmp/pip-k8wh6o-build/setuptools/command/test.pyutest+s    * utest( u setuptoolsuCommandudistutils.errorsuDistutilsOptionErrorusysu pkg_resourcesu_namespace_packagesuunittestu TestLoaderumainuScanningLoaderutest(((u0/tmp/pip-k8wh6o-build/setuptools/command/test.pyus  #