eaiovnaovbqoebvqoeavibavo  fc@s:ddlZddlZddlZddlZddlZddlZddlmZmZddl m Z ddlm Z ddl m Z ddlmZmZddlmZmZmZmZmZmZmZmZmZddlmZd e fd YZd efd YZd efdYZ dS(iN(tDistutilsErrortDistutilsOptionError(tlog(t TestLoader(tsix(tmaptfilter( tresource_listdirtresource_existstnormalize_patht working_sett_namespace_packagestevaluate_markertadd_activation_listenertrequiret EntryPoint(tCommandtScanningLoadercBseZdZddZRS(cCstj|t|_dS(N(Rt__init__tsett_visited(tself((s;/usr/lib/python2.7/site-packages/setuptools/command/test.pyRs cCs7||jkrd S|jj|g}|jtj||t|drg|j|jnt|dr xt|j dD]|}|j dr|dkr|j d|d }n-t |j |dr|j d|}nq|j|j |qWnt |d kr+|j|S|d Sd S( sReturn 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. tadditional_testst__path__ts.pys __init__.pyt.is /__init__.pyiiN(RtNonetaddtappendRtloadTestsFromModulethasattrRRt__name__tendswithRtloadTestsFromNametlent suiteClass(Rtmoduletpatterntteststfilet submodule((s;/usr/lib/python2.7/site-packages/setuptools/command/test.pyRs$ N(Rt __module__RRR(((s;/usr/lib/python2.7/site-packages/setuptools/command/test.pyRs tNonDataPropertycBseZdZddZRS(cCs ||_dS(N(tfget(RR+((s;/usr/lib/python2.7/site-packages/setuptools/command/test.pyR>scCs|dkr|S|j|S(N(RR+(Rtobjtobjtype((s;/usr/lib/python2.7/site-packages/setuptools/command/test.pyt__get__As N(RR)RRR.(((s;/usr/lib/python2.7/site-packages/setuptools/command/test.pyR*=s ttestcBseZdZdZdddgZd Zd Zed ZdZ dZ e j gdZ ee j dZedZdZdZedZedZRS(s.Command to run unit tests after in-place builds#run unit tests after in-place builds test-module=tms$Run 'test_suite' in specified modules test-suite=tss9Run single test, case or suite (e.g. 'module.test_suite')s test-runner=trsTest runner to usecCs(d|_d|_d|_d|_dS(N(Rt test_suitet test_modulet test_loadert test_runner(R((s;/usr/lib/python2.7/site-packages/setuptools/command/test.pytinitialize_optionsSs   cCs|jr'|jr'd}t|n|jdkrj|jdkrW|jj|_qj|jd|_n|jdkrt|jdd|_n|jdkrd|_n|jdkrt|jdd|_ndS(Ns1You may specify a module or a suite, but not boths .test_suiteR5s&setuptools.command.test:ScanningLoaderR6(R3R4RRt distributionR5tgetattrR6(Rtmsg((s;/usr/lib/python2.7/site-packages/setuptools/command/test.pytfinalize_optionsYs cCst|jS(N(tlistt _test_args(R((s;/usr/lib/python2.7/site-packages/setuptools/command/test.pyt test_argslsccsJ|j r!tjdkr!dVn|jr2dVn|jrF|jVndS(Niitdiscovers --verbose(ii(R3tsyst version_infotverbose(R((s;/usr/lib/python2.7/site-packages/setuptools/command/test.pyR=ps   cCs|j |WdQXdS(sI Backward compatibility for project_on_sys_path context. N(tproject_on_sys_path(Rtfunc((s;/usr/lib/python2.7/site-packages/setuptools/command/test.pytwith_project_on_sys_pathxs c cstjot|jdt}|r|jddd|jd|jd}t|j }|jdd||jd|jddd|jdn-|jd|jddd|jd|jd}t j }t j j }zut|j}t j jd|tjtd td |j|jf|j|g dVWdQXWd|t j (t j jt j j|tjXdS( Ntuse_2to3tbuild_pytinplaceitegg_infotegg_baset build_exticSs |jS(N(tactivate(tdist((s;/usr/lib/python2.7/site-packages/setuptools/command/test.pytRs%s==%s(RtPY3R9R8tFalsetreinitialize_commandt run_commandtget_finalized_commandR t build_libR@tpathtmodulestcopyRJtinsertR RR Rtegg_namet egg_versiontpaths_on_pythonpathtcleartupdate( Rt include_distst with_2to3tbpy_cmdt build_pathtei_cmdtold_patht old_modulest project_path((s;/usr/lib/python2.7/site-packages/setuptools/command/test.pyRCs8         ccst}tjjd|}tjjdd}zXtjj|}td||g}tjj|}|r|tjds (tfetch_build_eggstinstall_requirest tests_requiretextras_requiretitemst itertoolstchain(RMtir_dttr_dter_d((s;/usr/lib/python2.7/site-packages/setuptools/command/test.pyt install_distss c Cs|j|j}dj|j}|jrB|jd|dS|jd|ttjd|}|j |"|j |j WdQXWdQXdS(Nt sskipping "%s" (dry run)s running "%s"tlocation( RR8Rlt_argvtdry_runtannounceRtoperatort attrgetterR[RCt run_tests(Rtinstalled_diststcmdRn((s;/usr/lib/python2.7/site-packages/setuptools/command/test.pytruns  c CsEtjrt|jdtr|jjdd}|tkrg}|tj kre|j |n|d7}x0tj D]%}|j |ry|j |qyqyWt t tj j|qntjdd|jd|j|jd|j|jdt}|jjsAd|j}|j|tjt|ndS(NRFRit testLoadert testRunnertexitsTest failed: %s(RROR9R8RPR3tsplitR R@RVRRvR<Rt __delitem__tunittesttmainRRt_resolve_as_epR5R6tresultt wasSuccessfulRRtERRORR(RR$t del_modulestnameR/R:((s;/usr/lib/python2.7/site-packages/setuptools/command/test.pyRs(    cCsdg|jS(NR(R>(R((s;/usr/lib/python2.7/site-packages/setuptools/command/test.pyRscCs0|dkrdStjd|}|jS(su Load the indicated attribute value, called, as a as if it were specified as an entry point. Nsx=(RRtparsetresolve(tvaltparsed((s;/usr/lib/python2.7/site-packages/setuptools/command/test.pyRs (s test-module=R0s$Run 'test_suite' in specified module(s test-suite=R1s9Run single test, case or suite (e.g. 'module.test_suite')(s test-runner=R2sTest runner to use(RR)t__doc__t descriptiont user_optionsR7R;R*R>R=REt contextlibtcontextmanagerRCt staticmethodR[RRRtpropertyRR(((s;/usr/lib/python2.7/site-packages/setuptools/command/test.pyR/Gs(     -  (!RhRR@RRRtdistutils.errorsRRt distutilsRRtsetuptools.externRtsetuptools.extern.six.movesRRt pkg_resourcesRRR R R R R RRt setuptoolsRRRgR*R/(((s;/usr/lib/python2.7/site-packages/setuptools/command/test.pyts      @)