mς %U²Ic@s‘dkZdkZdkZdkZdkZdklZdeifd„ƒYZdeifd„ƒYZ d„Z e djo e ƒndS(N(s test_supporttFileCompareTestCasecBs,tZd„Zd„Zd„Zd„ZRS(NcCs·ti|_tid|_tid|_d}xF|i|i|igD],}t|dƒ}|i |ƒ|i ƒqKWt|idƒ}|i dƒ|i ƒt i ƒ|_ dS(Ns-sames-diffsContents of file go here. twsa+sAn extra line. (t test_supporttTESTFNtselftnamet name_samet name_difftdatatopentoutputtwritetclosettempfilet gettempdirtdir(RRR R((t./data/zmath/lib/python2.4/test/test_filecmp.pytsetUps    cCs4ti|iƒti|iƒti|iƒdS(N(tostunlinkRRRR(R((RttearDownscCs˜|iti|i|iƒdƒ|iti|i|idtƒdƒ|iti|i|idtƒdƒ|iti|i|iƒdƒdS(NsComparing file to itself failstshallows&Comparing file to identical file fails(Rt failUnlesstfilecmptcmpRRtFalse(R((Rt test_matchings!!cCsH|iti|i|iƒdƒ|iti|i|iƒdƒdS(Ns!Mismatched files compare as equals#File and directory compare as equal(RtfailIfRRRRR(R((Rttest_different%s(t__name__t __module__RRRR(((RRs   tDirCompareTestCasecBs,tZd„Zd„Zd„Zd„ZRS(NcCsLtiƒ}tii|dƒ|_tii|dƒ|_tii|dƒ|_ tii dƒtii dƒj|_ d}xŒ|i|i|i gD]r}ti |ƒ|i o||ijo d}nd}ttii||ƒd ƒ}|i|ƒ|iƒqšWttii|i d ƒd ƒ}|id ƒ|iƒdS( NRsdir-samesdir-difftAtasContents of file go here. tFiLetfileRtfile2sAn extra file. (R RttmpdirRtpathtjoinRRtdir_sametdir_difftnormcasetcaseinsensitiveRtmkdirtfnR R R R (RR%R-R RR((RR,s$ '   ! cCs4ti|iƒti|iƒti|iƒdS(N(tshutiltrmtreeRRR(R)(R((RRAscCs^|iti|i|idgƒdgggfjdƒ|iti|i|idgƒdgggfjdƒ|iti|i|idgdtƒdgggfjdƒ|iti|i|idgdtƒdƒtti i |idƒdƒ}|i dƒ|i ƒ|iti|i|iddgƒdgdggfjdƒdS( NR#s#Comparing directory to itself failss!Comparing directory to same failsRR$RsDifferent contents. s&Comparing mismatched directories fails(RRRtcmpfilesRR(RR RR&R'R R R R(RR ((Rt test_cmpfilesFs 33 !  !cCs2ti|i|iƒ}|io,|i|i|i gdgdggƒn)|i|i|i gdgdggƒ|i |i dgjƒ|i |i |i jo gjnƒ|i |idgjƒ|i |igjƒti|i|iƒ}|i |idgjƒ|i |i ddgjƒ|i |i dgjƒ|i |i gjƒ|i |i dgjƒ|i |idgjƒ|i |igjƒttii|idƒdƒ}|idƒ|iƒti|i|iƒ}|i |idgjƒ|i |idgjƒdS(NR#R"R$RsDifferent contents. (RtdircmpRRR(tdR+t assertEqualt left_listt right_listRtcommont left_onlyt right_onlyt same_filest diff_filesR)R RR&R'R R R (RR3R ((Rt test_dircmpbs, ,(*!  (RRRRR1R<(((RR+s   cCstittƒdS(N(Rt run_unittestRR(((Rt test_mainst__main__( RRR.R tunittestttestRtTestCaseRRR>R( RRR R@RRR>R.R((Rt?s$  %V