ó k޹Sc@s-dZddlZddlZddlZddlZddlZddlmZddlm Z m Z ddl m Z ddl mZd„ZeƒZdejfd „ƒYZd „Zd ejfd „ƒYZd ejfd„ƒYZdejfd„ƒYZdejfd„ƒYZd„ZdS(s svn testsiÿÿÿÿN(t environment(tunicodetunichr(t svn_utils(tskipIfcCsLy*tjddgdtjdkƒtSWnttjfk rGtSXdS(Ntsvns --versiontshelltwin32(t subprocesst check_calltsystplatformtTruetOSErrortCalledProcessErrortFalse(((sC/usr/local/lib/python2.7/site-packages/setuptools/tests/test_svn.pyt _do_svn_checks tTestSvnVersioncBs*eZd„Zee dƒd„ƒZRS(cCs¼d}x,tjD]!}|jƒdkr|}qqW|dkrjy|jdƒWqjtk rfdSXntj|}dtj|Qs(RRtjoinR0tsetRRtparse_dir_entries(Rtsvn_namet ext_spacesRt example_baseR/texpected((sC/usr/local/lib/python2.7/site-packages/setuptools/tests/test_svn.pyt parse_testerBs  $"cCs|jdtƒdS(Ntsvn13(RAR(R((sC/usr/local/lib/python2.7/site-packages/setuptools/tests/test_svn.pyt test_svn13TscCs|jdtƒdS(Ntsvn14(RAR(R((sC/usr/local/lib/python2.7/site-packages/setuptools/tests/test_svn.pyt test_svn14WscCs|jdtƒdS(Ntsvn15(RAR(R((sC/usr/local/lib/python2.7/site-packages/setuptools/tests/test_svn.pyt test_svn15ZscCs|jdtƒdS(Ntsvn16(RAR (R((sC/usr/local/lib/python2.7/site-packages/setuptools/tests/test_svn.pyt test_svn16]scCs|jdtƒdS(Ntsvn17(RAR (R((sC/usr/local/lib/python2.7/site-packages/setuptools/tests/test_svn.pyt test_svn17`scCs|jdtƒdS(Ntsvn18(RAR (R((sC/usr/local/lib/python2.7/site-packages/setuptools/tests/test_svn.pyt test_svn18cs( R%R&RARCRERGRIRKRM(((sC/usr/local/lib/python2.7/site-packages/setuptools/tests/test_svn.pyR1@s      tParserExternalXMLcBs5eZd„Zd„Zd„Zd„Zd„ZRS(c Csutjjddd|dƒ}|d}t|ƒ}|rJd}d}n d}d }ttjj||fƒtjj||fƒtjj|td ƒtd ƒtd ƒfƒtjj|d |fƒtjj|d |fƒtjj|d td ƒtd ƒtd ƒfƒgƒ}td„|Dƒƒ}tjjdƒ} |jtd„t j || ƒDƒƒ|ƒdS(NR2R3R4s _ext_list.xmlt_examples third party2s third party3t third_party2t third_party3t third_partyi'YiËNR6css!|]}tjj|ƒVqdS(N(RRtnormpath(R8R9((sC/usr/local/lib/python2.7/site-packages/setuptools/tests/test_svn.pys ƒssC:t developmentt svn_examplecss|] }|VqdS(N((R8R9((sC/usr/local/lib/python2.7/site-packages/setuptools/tests/test_svn.pys …s(sC:RTRU( RRR:R0R;tsepRRRRtparse_externals_xml( RR=R>RR?R/tfolder2tfolder3R@tdir_base((sC/usr/local/lib/python2.7/site-packages/setuptools/tests/test_svn.pyRAhs,    #,cCs|jdtƒdS(NRF(RAR(R((sC/usr/local/lib/python2.7/site-packages/setuptools/tests/test_svn.pyRGˆscCs|jdtƒdS(NRH(RAR (R((sC/usr/local/lib/python2.7/site-packages/setuptools/tests/test_svn.pyRI‹scCs|jdtƒdS(NRJ(RAR (R((sC/usr/local/lib/python2.7/site-packages/setuptools/tests/test_svn.pyRKŽscCs|jdtƒdS(NRL(RAR (R((sC/usr/local/lib/python2.7/site-packages/setuptools/tests/test_svn.pyRM‘s(R%R&RARGRIRKRM(((sC/usr/local/lib/python2.7/site-packages/setuptools/tests/test_svn.pyRNfs    t ParseExternalcBsGeZd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(cCsŽtjjddd|dƒ}t|ƒ}|rLtddddgƒ}ntd d dgƒ}|jtd „tj|ƒDƒƒ|ƒdS( NR2R3R4s _ext_list.txts third party2s third party3s third party3bRRRPRQcss|] }|VqdS(N((R8R9((sC/usr/local/lib/python2.7/site-packages/setuptools/tests/test_svn.pys ¢s(RRR:R0R;RRtparse_external_prop(RR=R>RR/R@((sC/usr/local/lib/python2.7/site-packages/setuptools/tests/test_svn.pyRA—s  "cCs|jdtƒdS(NRB(RAR(R((sC/usr/local/lib/python2.7/site-packages/setuptools/tests/test_svn.pyRC¥scCs|jdtƒdS(NRD(RAR(R((sC/usr/local/lib/python2.7/site-packages/setuptools/tests/test_svn.pyRE¨scCs|jdtƒdS(NRF(RAR(R((sC/usr/local/lib/python2.7/site-packages/setuptools/tests/test_svn.pyRG«scCs|jdtƒdS(NRH(RAR (R((sC/usr/local/lib/python2.7/site-packages/setuptools/tests/test_svn.pyRI®scCs|jdtƒdS(NRJ(RAR (R((sC/usr/local/lib/python2.7/site-packages/setuptools/tests/test_svn.pyRK±scCs|jdtƒdS(NRL(RAR (R((sC/usr/local/lib/python2.7/site-packages/setuptools/tests/test_svn.pyRM´s( R%R&RARCRERGRIRKRM(((sC/usr/local/lib/python2.7/site-packages/setuptools/tests/test_svn.pyR[•s      tTestSvncBs\eZd„Zee dƒd„ƒZee dƒd„ƒZee dƒd„ƒZRS(cCsétjjƒ}|s+d|_d|_dStg|jdƒd D]}t|ƒ^qBƒ|_ |j d kr‚t d|ƒ‚n|j dkrd|_ nd|j |_t j j d d d |jd ƒ|_tt|ƒjƒdS(Nt.iiisInsufficient SVN Version %si issvn%i%i_exampleR2R3R4s.zip(ii(ii (ii(RRRRtdatanametdatafilettupletsplittintt base_versiont ValueErrorRRR:tsuperR]tsetUp(RR!R9((sC/usr/local/lib/python2.7/site-packages/setuptools/tests/test_svn.pyRgºs  5 s"No SVN to text, in the first placecCs,tjjdƒjƒ}|j|dƒdS(NR^i(RRtloadt get_revisionR(Rtrev((sC/usr/local/lib/python2.7/site-packages/setuptools/tests/test_svn.pyt test_revisionÎscCsŸttjjdƒdftjjdƒdftjjddƒdftjjddƒdfgƒ}tjjdƒ}|jtd„|jDƒƒ|ƒdS( Nsa fileR5R6R7s lalala.txts quest.txtR^css|] }|VqdS(N((R8R9((sC/usr/local/lib/python2.7/site-packages/setuptools/tests/test_svn.pys Þs( R;RRR:RRRhRtentries(RR@tinfo((sC/usr/local/lib/python2.7/site-packages/setuptools/tests/test_svn.pyt test_entriesÓs!c CsÛ|jd krd}d}n d}d}ttjj|ƒtjj|ƒtjjdƒtjjd|ƒtjjd|ƒtjjddƒgƒ}tjjd ƒ}|jtg|j D] }|^q¾ƒ|ƒdS( Niis third party2s third party3RPRQRRR6R^(ii( RdR;RRR:RRRhRt externals(RRXRYR@RmR9((sC/usr/local/lib/python2.7/site-packages/setuptools/tests/test_svn.pyttest_externalsàs (R%R&RgRR'RkRnRp(((sC/usr/local/lib/python2.7/site-packages/setuptools/tests/test_svn.pyR]¸s  cCstjjtƒS(N(tunittesttdefaultTestLoadertloadTestsFromNameR%(((sC/usr/local/lib/python2.7/site-packages/setuptools/tests/test_svn.pyt test_suiteôs(t__doc__R*RRR Rqtsetuptools.testsRtsetuptools.compatRRR2Rtsetuptools.tests.py26compatRRR'tTestCaseRR0R1RNR[tZippedEnvironmentR]Rt(((sC/usr/local/lib/python2.7/site-packages/setuptools/tests/test_svn.pyts$        &/#<