mς %U²Ic@s‡dkZdklZlZdkZdkZd„Zd„Zd„Zdei fd„ƒYZ d„Z e djo e ƒndS( N(s run_unittestsTESTFNcCs[tii|ƒp |djodSntii|ƒ\}}t|ƒti|ƒdS(Nt( tostpathtexiststfnametsplittbasetfiletmkdirstmkdir(RRR((t+/data/zmath/lib/python2.4/test/test_glob.pyRs   cCs?tii|ƒ\}}t|ƒt|dƒ}|i ƒdS(Ntw( RRRRRRRtopentftclose(RR RR((R t touchfile s cCsŠxhti|ƒD]W}tii||ƒ}tii|ƒot|ƒqyti |ƒWqqXqWyti |ƒWnnXdS(N( RtlistdirRR Rtjointfullnametisdirtdeltreetunlinktrmdir(RRR ((R Rst GlobTestscBsktZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d „Z d „Z d „Z RS( NcGs"tiitii|i|ŒƒS(N(RRtnormpathRtselfttempdirtparts(RR((R tnorm%scGst|i|ŒƒdS(N(RRRR(RR((R tmktemp(scCsΟtd|_|iddƒ|iddƒ|iddƒ|idƒ|idd d ƒ|idd d d ƒttd ƒoHti|idƒ|idƒƒti|idƒ|idƒƒndS(Nt_dirtatDtaabtFtaaatzzzFtZZZtbcdtEFtefgthatsymlinktbrokentsym1tsym2(tTESTFNRRRthasattrRR*R(R((R tsetUp+s  "cCst|iƒdS(N(RRR(R((R ttearDown7scGsXt|ƒdjo|d}ntii|Œ}tii|i|ƒ}t i |ƒS(Nii( tlenRtpatternRRRRRtptglob(RRR3R4((R R5:s cCs |it|ƒt|ƒƒdS(N(Rt assertEqualtsettl1tl2(RR8R9((R tassertSequencesEqual_noorderBscCs|i}||idƒ|idƒgƒ||iddƒ|iddƒgƒ||idƒ|idƒgƒ||idƒgƒdS(NRR R!tzymurgy(RR:teqR5R(RR<((R ttest_glob_literalEs  "("cCsΖ|i}||idƒt|idddgƒƒ||idƒt|iddgƒƒ||idƒt|iddgƒƒ||idƒt|iddgƒƒ||idƒgƒdS( Nsa*RR!R#s*asaa?saa[ab]s*q(RR:R<R5tmapR(RR<((R ttest_glob_one_directoryLs  +(((cCsΖ|i}tiidƒdjo2||idddƒ|idddƒgƒnA||idddƒ|idddƒ|idddƒgƒ||idddƒ|idddƒgƒdS(NtabCDRR&sE*R'R(s*g(RR:R<RRtnormcaseR5R(RR<((R ttest_glob_nested_directoryTs  2@cCsΛ|i}||iddƒ|iddƒgƒ||iddƒgƒ||iddddƒ|iddddƒgƒ||idd ƒt|itiid d ƒtiid d ƒgƒƒdS(Nt*R Rs*aR&R(R)s?a?s*FR#R$R!R"( RR:R<R5RR>RRR(RR<((R ttest_glob_directory_names_s  (cCs“ttdƒo|i}||idƒ|idƒ|idƒgƒ||idƒ|idƒgƒ||idƒ|idƒgƒndS(NR*ssym*R,R-(R/RRR:R<R5R(RR<((R ttest_glob_broken_symlinkshs  ."( t__name__t __module__RRR0R1R5R:R=R?RBRDRE(((R R#s        cCsttƒdS(N(t run_unittestR(((R t test_mainpst__main__( tunittestttest.test_supportRHR.R5RRRRtTestCaseRRIRF( RRRKRRRIRHRR5R.((R t?s      M