mò %U²Ic@s—dkZdkZdkZdkZdkZdkZdklZlZl Z dkl Z l Z ye i e ƒZ Wn%eefj oedƒ‚nXe ie ƒe jowdkZyBedeiƒƒZ e i e ƒZ de jo ed‚nWq*eefj oedƒ‚q*Xne ie ƒe joedƒ‚nd „Zd eifd „ƒYZd „Zed jo eƒndS(N(s run_suites TestSkippedsTESTFN_UNICODE(sTESTFN_ENCODINGsTESTFN_UNICODE_UNENCODEABLEs1No Unicode filesystem semantics on this platform.s@test-àòt?smbcs encoding problems!Cannot find a suiteable filename.s Cannot find a suitable filename.cCs(tii|ƒoti|ƒndS(N(tostpathtexiststfilenametunlink(R((t3/data/zmath/lib/python2.4/test/test_unicode_file.pytremove_if_exists"stTestUnicodeFilescBsYtZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d „Z RS( NcCs?|itii|ƒƒ|itii|ƒƒ|iti|tiƒƒ|itiitii |ƒƒƒ|itiitii |ƒƒƒ|ititii |ƒtiƒƒti |dƒti |dƒti |t i ƒt i ƒfƒ|i||ƒ|itii |ƒtii ti|ƒdƒjƒtiitii |ƒƒ\}}t|tƒo|itƒ}nti|ƒ}|oBt|dtƒo.g}|D]}||itƒqÆ~}ntid|ƒ}g}|D]}|tid|ƒq~}|i||jƒdS(NiÿitNFD(tselft failUnlessRRRRtisfiletaccesstR_OKtabspathtchmodtutimetNonettimet _do_copyishtglobtsplittbaset isinstancetstrtdecodetTESTFN_ENCODINGtlistdirt file_listt_[1]tft unicodedatat normalize(R RRRRRR((Rt _do_single,s(%%("8$.-cCsz|it|ƒt|ƒjdƒ|iti|ƒti|ƒƒ|iti|ƒti|ƒƒ|i ||ƒdS(Ns7No point checking equivalent filenames of the same type( R R ttypet filename1t filename2tfailUnlessEqualRtstattlstatR(R R$R%((Rt_do_equivilentNscCsD|itii|ƒƒti||dƒ|itii|dƒƒti|d|ƒ|itii|ƒƒy||jWntj on§Xt i ||dƒti |dƒt i ||dƒ|itii |ƒ ƒt i |d|ƒ|itii |ƒƒt i||dƒti |dƒdS(Ns.new(R R RRR R$trenameR%tUnicodeDecodeErrortshutiltcopyRtmoveRtcopy2(R R$R%((RR]s"cCsùtiƒ}tii|ƒoti|ƒnti|ƒz§ti|ƒz…|pti ƒ}|}n%tiƒitƒ}|itƒ}tid|ƒ}tid|ƒ}|itii|ƒ|ƒWdti|ƒXWdti|ƒXdS(NR (RtgetcwdtcwdRtisdirt make_nametrmdirtmkdirtchdirt chdir_nametencodedtgetcwdut cwd_resultt name_resultRRR R!R R&tbasename(R R3R7R8R;R1R:((Rt _do_directorys&      cCs§t|ƒt|dƒ}|iƒz|i|ƒWdti|ƒX|i ti i |ƒ ƒti |ti ƒ}ti|ƒz|i|ƒWdti|ƒXdS(Ntw(RRtfileRtcloseR R"RRR RRtopentO_CREAT(R RR((Rt _test_single™s   cCsft|ƒ|itii|ƒ ƒt|dƒ}|i ƒz|i ||ƒWdti |ƒXdS(NR>( RR$R R RRRR%R?RR@R)R(R R$R%R((Rt_test_equivalentªs  cCs<|itƒ|itƒtdj o|itƒndS(N(R RCtTESTFN_ENCODEDtTESTFN_UNICODEtTESTFN_UNICODE_UNENCODEABLER(R ((Rttest_single_files¶s   cCs$|ittƒ|ittƒdS(N(R RDRERF(R ((Rttest_equivalent_files¼scCs¢d}|it|t|tƒ|it|t|tƒ|it|t|tƒ|it|t|tƒtdj o|it|t|tƒndS(Ns.dir( textR R=REtTrueRFtFalseRGR(R RJ((Rttest_directoriesÀs  ( t__name__t __module__R"R)RR=RCRDRHRIRM(((RR&s "  "    cCs0tiƒ}|ititƒƒt|ƒdS(N(tunittestt TestSuitetsuitetaddTestt makeSuiteRt run_suite(RR((Rt test_mainÏs t__main__(RRRR,R RPttest.test_supportRUt TestSkippedRFRRGtencodeREt UnicodeErrort TypeErrorRtsystunicodetgetfilesystemencodingRtTestCaseRRVRN(R RYRRRURERR]RVRRR,RRPRFRG((RRs0$     ©