ó «©\Tc@sÓdZddlZddlZddlZddlZddlZddlZddlZddlmZddl m Z ddl m Z ddlmZddlmZdZd Zd ejfd „ƒYZdS( sdevelop tests iÿÿÿÿN(tDistutilsError(tdevelop(t easy_install(tStringIO(t Distributions[from setuptools import setup setup(name='foo', packages=['foo'], use_2to3=True, ) s print "foo" tTestDevelopTestcBs,eZd„Zd„Zd„Zd„ZRS(cCs(tjdksttdƒr"dStjƒ|_tjtjj |jdƒƒtjj |jdƒ}t |dƒ}|j t ƒ|j ƒtjƒ|_tjj |jddƒ}t |dƒ}|j tƒ|j ƒtj|jƒtj|_tjƒt_tj|_tjƒt_dS(Ns2.6t real_prefixtfoossetup.pytws __init__.py(tsystversionthasattrttempfiletmkdtemptdirtostmkdirtpathtjointopentwritetSETUP_PYtclosetgetcwdtold_cwdtINIT_PYtchdirtsitet USER_BASEtold_baset USER_SITEtold_site(tselftsetuptftinit((sJ/opt/freeware/lib/python2.7/site-packages/setuptools/tests/test_develop.pytsetUps$      cCsŸtjdks?ttdƒs?ttdƒrCtjtjkrCdStj|jƒtj |j ƒtj t j ƒtj t j ƒ|jt _ |jt _ dS(Ns2.6Rt base_prefix(R R R R%tprefixRRRtshutiltrmtreeRRRRRR(R ((sJ/opt/freeware/lib/python2.7/site-packages/setuptools/tests/test_develop.pyttearDown5s? c Cs©tjdksttdƒr"dSttddddgdtddƒƒ}d |_t|ƒ}d |_|j ƒt j |_ d |_tj }z|jƒWd|t_ Xtjt j ƒ}|jƒ|j|d d gƒttjjt j d ƒd ƒ}z |jƒjƒdjƒ}Wd|jƒXttjj|ddƒd ƒ}z|jƒjƒ}Wd|jƒXtjdkr•|j|dƒn|j|dƒdS(Ns2.6RtnameRtpackagestuse_2to3R s0.0ssetup.pyiseasy-install.pths foo.egg-linktrtis __init__.pyt3s print "foo"s print("foo")(R R R RtdicttTruet script_nameRtusertensure_finalizedRRt install_dirtstdouttrunRtlistdirtsortt assertEqualRRRtreadtsplittstripR( R tdisttcmdt old_stdouttcontentt egg_link_fileRt init_fileR#((sJ/opt/freeware/lib/python2.7/site-packages/setuptools/tests/test_develop.pyt test_develop@s>            !  ! cCs”d}tjƒ}tj|jƒz]ytidgd6ƒ}Wn<tk r}tjƒd}t|ƒ}||kr~q~nXWdtj|ƒXdS(NsJCould not find suitable distribution for Requirement.parse('I-DONT-EXIST')t I_DONT_EXISTtsetup_requiresi( RRRRRRR texc_infotstr(R twantedtold_dirR=teterror((sJ/opt/freeware/lib/python2.7/site-packages/setuptools/tests/test_develop.pyt"notest_develop_with_setup_requiresks     (t__name__t __module__R$R)RCRL(((sJ/opt/freeware/lib/python2.7/site-packages/setuptools/tests/test_develop.pyRs  +(t__doc__R RR'R tunittestRtdistutils.errorsRtsetuptools.command.developRtsetuptools.commandRteasy_install_pkgtsetuptools.compatRtsetuptools.distRRRtTestCaseR(((sJ/opt/freeware/lib/python2.7/site-packages/setuptools/tests/test_develop.pyts 0