ó q®¸Qc@s3dZddlZddlZddlZddlZddlmZmZddlm Z ddl m Z ddl m Z ddlmZddl mZddlmZdd lmZdd lmZdd lmZd „Zd ejejejfd„ƒYZd„Zedkr/eeƒƒndS(s$Tests for distutils.command.install.iÿÿÿÿN(tcaptured_stdoutt run_unittest(t sysconfig(tinstall(t build_ext(tINSTALL_SCHEMES(t Distribution(tDistutilsOptionError(t Extension(tsupportcCs?tjdkr.tjjdƒr.|d7}n|tjdƒS(Ntnts_d.exet_dtSO(tostnametsyst executabletendswithRtget_config_var(tmodname((s2/sys/lib/python2.7/distutils/tests/test_install.pyt_make_ext_names! tInstallTestCasecBsGeZd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(csnˆjƒ}tjj|dƒ}tidd6ƒ}tjj|dƒ|_tjd|dtjj|dƒƒ|jdRGtkeyR7R8Rtshorttlabletoptions((R!s2/sys/lib/python2.7/distutils/tests/test_install.pyttest_user_siteDs>          "  cCs4tidd6dd6ƒ}t|ƒ}|jƒ|j|jddgƒ|j|jdƒ|j|jdƒdg|_|jƒ|j|jdgƒ|j|jdƒ|j|jdƒd|_|_|jƒ|j|jdƒ|j|jdƒ|j|jdƒd|_|jt |jƒdS( NRKRs path,dirst extra_pathRtdirstspath,dirs,again( RRthandle_extra_pathRR^t extra_dirst path_filetNonet assertRaisesR(R!R7R8((s2/sys/lib/python2.7/distutils/tests/test_install.pyttest_handle_extra_path~s$      cCs’tidd6ƒ}t|ƒ}d|_d|_|jt|jƒd|_d|_|jt|jƒd|_d|_ |jt|jƒdS(NRKRtprefixtbaseR+RL( RRRgR-ReRtfinalize_optionsRdR+RL(R!R7R8((s2/sys/lib/python2.7/distutils/tests/test_install.pyttest_finalize_optionsšs       c Cs4|jƒ}|jddgddgƒ\}}tj|ƒ|jddƒ|jddƒt|ƒ}||jd<||_tjj |d ƒ|_ |j ƒ|j ƒt |j ƒ}z|jƒ}Wd|jƒXg|jƒD]}tjj|ƒ^qå}dd dd tjd g} |j|| ƒdS( Nt py_modulesthellotscriptstsayhishello.pysdef main(): print 'o hai'sfrom hello import main; main()Rtfilelists hello.pycsUNKNOWN-0.0.0-py%s.%s.egg-infoi(R&t create_distR tchdirt write_fileRR*trootRR'trecordR,truntopentreadtcloset splitlinestbasenameRt version_infoR( R!t install_dirt project_dirR7R8tftcontenttlinetfoundR ((s2/sys/lib/python2.7/distutils/tests/test_install.pyt test_record¯s(        + c CsT|jƒ}|jdtddgƒgƒ\}}tj|ƒtj|ƒt|ƒ}tj|ƒ|j ƒt |ƒ}||j d<||j d<||_ tj j|dƒ|_|j ƒ|jƒt|jƒ}z|jƒ}Wd|jƒXg|jƒD]}tj j|ƒ^q} tdƒdtjd g} |j| | ƒdS( Nt ext_modulesRKs xxmodule.cRRRosUNKNOWN-0.0.0-py%s.%s.egg-infoi(R&RpRR RqR tcopy_xxmodule_cRtfixup_build_extR,RR*RsRR'RtRuRvRwRxRyRzRRR{R( R!R|R}R7t buildextcmdR8R~RR€RR ((s2/sys/lib/python2.7/distutils/tests/test_install.pyttest_record_extensionsÉs.              + cCsct|jƒ}tt_ztƒ|jƒWdQXWdtt_X|jt|jƒ|kƒdS(N( tlentlogstTrueRDtDEBUGRR‚tFalseRW(R!t old_logs_len((s2/sys/lib/python2.7/distutils/tests/test_install.pyttest_debug_modeçs   ( t__name__t __module__R:R]RfRjR‚R‡RŽ(((s2/sys/lib/python2.7/distutils/tests/test_install.pyRs $ :    cCs tjtƒS(N(tunittestt makeSuiteR(((s2/sys/lib/python2.7/distutils/tests/test_install.pyt test_suiteóst__main__( t__doc__R RR‘R@ttest.test_supportRRt distutilsRtdistutils.command.installRtdistutils.commandRDtdistutils.command.build_extRRtdistutils.coreRtdistutils.errorsRtdistutils.extensionRtdistutils.testsR RtTempdirManagertLoggingSilencertTestCaseRR“R(((s2/sys/lib/python2.7/distutils/tests/test_install.pyts*      Õ