ó «©\Tc@sMdZddlZddlZddlZddlZddlZddlZddlmZm Z ddl m Z ddl m Z ddlmZidd6d d 6dgd 6id gd6d 6ZdeZejdfkrñdjdƒZndZd„Zd„Zdd„Zd„Zd„Zdejfd„ƒYZd„ZdS(s sdist testsiÿÿÿÿN(tStringIOtunicode(tsdist(tmanifest_maker(t Distributiont sdist_testtnames0.0tversiontpackagess*.txtt package_datas*from setuptools import setup setup(**%r) is smörbröd.pyslatin-1s smörbröd.pycCs0tjtjaatƒtƒt_t_dS(N(tsyststdouttstderrt old_stdoutt old_stderrR(((sH/opt/freeware/lib/python2.7/site-packages/setuptools/tests/test_sdist.pytquiet(scCsttt_t_dS(N(R RR R R (((sH/opt/freeware/lib/python2.7/site-packages/setuptools/tests/test_sdist.pytunquiet-ssutf-8cCs tjdkr|j|ƒS|S(Ni(i(R t version_infotencode(tstencoding((sH/opt/freeware/lib/python2.7/site-packages/setuptools/tests/test_sdist.pytb2s cCsXtjdkrAt|tƒ rA|jtjjdƒtdƒƒS|jtjdƒSdS(Nitasciit/(i( R Rt isinstancetstrtreplacetostsepRR(tpath((sH/opt/freeware/lib/python2.7/site-packages/setuptools/tests/test_sdist.pytposix9s"cCskt|tƒrtjd|ƒSy4|jdƒ}tjd|ƒ}|jdƒ}Wntk rfnX|S(NtNFDsutf-8(RRt unicodedatat normalizetdecodeRt UnicodeError(R((sH/opt/freeware/lib/python2.7/site-packages/setuptools/tests/test_sdist.pyt decomposeAs t TestSdistTestcBs†eZd„Zd„Zd„Zd„Zejd krNd„Zd„Z nd„Z ejd krrd„Z nd „Z d „Z RS( cCsÎtjƒ|_ttjj|jdƒdƒ}|jtƒ|j ƒtjj|jdƒ}tj |ƒx<ddddgD](}ttjj||ƒdƒj ƒqWtj ƒ|_ tj |jƒdS(Nssetup.pytwRs __init__.pysa.txtsb.txtsc.rst(ttempfiletmkdtempttemp_dirtopenRRtjointwritetSETUP_PYtclosetmkdirtgetcwdtold_cwdtchdir(tselftfttest_pkgtfname((sH/opt/freeware/lib/python2.7/site-packages/setuptools/tests/test_sdist.pytsetUpOs!   &cCs$tj|jƒtj|jƒdS(N(RR2R1tshutiltrmtreeR)(R3((sH/opt/freeware/lib/python2.7/site-packages/setuptools/tests/test_sdist.pyttearDown`scCsÁttƒ}d|_t|ƒ}|jƒtƒz|jƒWdtƒX|jj }|j t j j ddƒ|kƒ|j t j j ddƒ|kƒ|j t j j ddƒ|kƒdS(s²Regression test for pull request #4: ensures that files listed in package_data are included in the manifest even if they're not added to version control. ssetup.pyNRsa.txtsb.txtsc.rst(Rt SETUP_ATTRSt script_nameRtensure_finalizedRtrunRtfilelisttfilest assertTrueRRR+(R3tdisttcmdtmanifest((sH/opt/freeware/lib/python2.7/site-packages/setuptools/tests/test_sdist.pyttest_package_data_in_sdistds     ""cCsLttƒ}d|_t|ƒ}tjjddƒ|_tjdƒtjjddƒ}t ƒz+|j ƒ|j j j |ƒ|jƒWdtƒXt|jdƒ}|jƒ}|jƒy|jdƒ}Wn.tk rtjƒd}|j|ƒnXtjd kr/|jt|ƒ|kƒn|jt|ƒ|kƒdS( Nssetup.pyssdist_test.egg-infos SOURCES.txtRs smörbröd.pytrbUsUTF-8ii(i(RR;R<RRRR+RDR/RR>R?R@tappendtwrite_manifestRR*treadR.R"tUnicodeDecodeErrorR texc_infotfailRRAR(R3RBtmmtfilenameRDtcontentst u_contentste((sH/opt/freeware/lib/python2.7/site-packages/setuptools/tests/test_sdist.pyt+test_manifest_is_written_with_utf8_encoding{s.        icCsSttƒ}d|_t|ƒ}tjjddƒ|_tjdƒtjjt dƒt dƒƒ}t ƒz:|j ƒ|j dƒ}|j jj|ƒ|jƒWdtƒXt|jdƒ}|jƒ}|jƒy|j dƒWn.tk rtjƒd }|j|ƒnX|jt|ƒ|kƒ|j||j jkƒdS( Nssetup.pyssdist_test.egg-infos SOURCES.txtRs smörbröd.pysutf-8RFsUTF-8i(RR;R<RRRR+RDR/RRR>R"R?R@RGRHRR*RIR.RJR RKRLRAR(R3RBRMRNt u_filenameRDRORQ((sH/opt/freeware/lib/python2.7/site-packages/setuptools/tests/test_sdist.pyt)test_write_manifest_allows_utf8_filenames£s.    !    cCsPttƒ}d|_t|ƒ}tjjddƒ|_tjdƒtjjt dƒt ƒ}t ƒz=|j ƒ|j ddƒ}|jjj|ƒ|jƒWdtƒXt|jdƒ}|jƒ}|jƒy|j dƒWn.tk rtjƒd }|j|ƒnX|jt|ƒ|kƒ|j||jjkƒdS( Nssetup.pyssdist_test.egg-infos SOURCES.txtRsutf-8tsurrogateescapeRFsUTF-8i(RR;R<RRRR+RDR/RtLATIN1_FILENAMERR>R"R?R@RGRHRR*RIR.RJR RKRLt assertFalseR(R3RBRMRNRSRDRORQ((sH/opt/freeware/lib/python2.7/site-packages/setuptools/tests/test_sdist.pyt,test_write_manifest_skips_non_utf8_filenamesÊs.        cCs4ttƒ}d|_t|ƒ}|jƒtƒz|jƒWdtƒXtj j t dƒt dƒƒ}tj j ddƒ|_ t |j dƒ}|jt dƒ|ƒ|jƒt |dƒjƒg|j_tƒz|jƒWdtƒXtjd kr|jd ƒ}n|j||jjkƒdS( Nssetup.pyRs smörbröd.pyssdist_test.egg-infos SOURCES.txttabs R&isutf-8(i(RR;R<RR=RR>RRRR+RRDR*R,R.R?R@t read_manifestR RR"RA(R3RBRCRNRD((sH/opt/freeware/lib/python2.7/site-packages/setuptools/tests/test_sdist.pyt(test_manifest_is_read_with_utf8_encodingñs,    !  cCsQttƒ}d|_t|ƒ}|jƒtƒz|jƒWdtƒXtj j t dƒt ƒ}tj j ddƒ|_ t|j dƒ}|jt dƒ|ƒ|jƒt|dƒjƒg|j_tƒzCy|jƒWn.tk rtjƒd}|j|ƒnXWdtƒX|jd ƒ}|j||jjkƒdS( Nssetup.pyRssdist_test.egg-infos SOURCES.txtRYs R&islatin-1(RR;R<RR=RR>RRRR+RRVRDR*R,R.R?R@RZRJR RKRLR"RW(R3RBRCRNRDRQ((sH/opt/freeware/lib/python2.7/site-packages/setuptools/tests/test_sdist.pyt+test_read_manifest_skips_non_utf8_filenamess2       cCsqttƒ}d|_t|ƒ}|jƒtjjtdƒtdƒƒ}t |dƒj ƒt ƒz|j ƒWdt ƒXtjdkrt|ƒ}ntjd krTtjƒ}tjdkr)|dkrþ|jdƒ}|j||jjkƒqQ|jd ƒ}|j||jjkƒqm|jd ƒ}|j||jjkƒn|j||jjkƒdS( Nssetup.pyRs smörbröd.pyR&tdarwinitwin32tcp1252tmbcssutf-8(i(RR;R<RR=RRR+RR*R.RR>RR tplatformR$RtgetfilesystemencodingR"RAR?R@(R3RBRCRNtfs_enc((sH/opt/freeware/lib/python2.7/site-packages/setuptools/tests/test_sdist.pyt%test_sdist_with_utf8_encoded_filenameAs.    !  cCsMttƒ}d|_t|ƒ}|jƒtjjtdƒt ƒ}t |dƒj ƒ|j tjj |ƒƒtƒz|jƒWdtƒXtjdkr0tjdkrtjƒ}|dkrÚ|jdƒ}n|jdƒ}|j ||jjkƒqI|jdƒ}|j||jjkƒn|j ||jjkƒdS( Nssetup.pyRR&iR^R`slatin-1(i(RR;R<RR=RRR+RRVR*R.RAtisfileRR>RR RRaRbR"R?R@RW(R3RBRCRNRc((sH/opt/freeware/lib/python2.7/site-packages/setuptools/tests/test_sdist.pyt'test_sdist_with_latin1_encoded_filenamefs*      (i(i(t__name__t __module__R7R:RERRR RRTRXR[R\RdRf(((sH/opt/freeware/lib/python2.7/site-packages/setuptools/tests/test_sdist.pyR%Ms    & ' ' & ( %cCstjjtƒS(N(tunittesttdefaultTestLoadertloadTestsFromNameRg(((sH/opt/freeware/lib/python2.7/site-packages/setuptools/tests/test_sdist.pyt test_suiteŽs(t__doc__RR8R R'RiR tsetuptools.compatRRtsetuptools.command.sdistRtsetuptools.command.egg_infoRtsetuptools.distRR;R-RRRVRRRRR$tTestCaseR%Rl(((sH/opt/freeware/lib/python2.7/site-packages/setuptools/tests/test_sdist.pyts6             ÿB