mò %U²Ic@sšdkZdklZdkZdkZdklZlZlZlZl Z eei ƒZ dei fd„ƒYZ d„Zedjo eƒndS(N(s test_support(srealpathsabspathsjoinsdirnamesbasenamet PosixPathTestcBs<tZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd „Z d „Z d „Z d „Z d „Z d„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„ZeedƒoLd„Zd„Zd„Zd„Zd„Zd„Z d „Z!d!„Z"nRS("NcCs|i||jƒdS(N(tselftassert_tatb(RRR((t0/data/zmath/lib/python2.4/test/test_posixpath.pytassertIsscCsEd}ti|ƒ}|i|ti|ƒƒ|ittiƒdS(Ns FoO/./BaR(tpt posixpathtnormcaseRt assertEqualt assertRaisest TypeError(RR((Rt test_normcasescCsw|itiddddƒdƒ|itidddƒdƒ|itiddd ƒd ƒ|ittiƒdS( Ns/footbars/bartbazs/bar/bazs /foo/bar/bazs/foo/sbar/sbaz/s /foo/bar/baz/(RR RtjoinR R (R((Rt test_joins"cCs0|itidƒdƒ|ittiƒdS(Ns/foo/bart(Rs/foo/bar(RR Rt splitdriveR R (R((Rttest_splitdrive scCs”|itidƒd ƒ|itidƒd ƒ|itidƒd ƒ|itidƒdƒ|itid ƒdƒ|ittiƒdS(Ns/foo/bars/fooRt/Rtfoos////foos////s //foo//bars//foo(s/foosbar(RR(RR(s////R(s//foosbar(RR RtsplitR R (R((Rt test_split%s cCsÆ|itidƒd ƒ|itidƒd ƒ|itidƒd ƒ|itidƒdƒ|itidƒdƒ|itidƒdƒ|itid ƒdƒ|ittiƒdS(Nsfoo.extRs.exts /foo/foo.exts/foo/fooRs /foo.ext/foosfoo.ext/s foo.bar.extsfoo.bar(sfoos.ext(s/foo/foos.ext(Rs.ext(s /foo.ext/fooR(sfoo.ext/R(RR(sfoo.bars.ext(RR RtsplitextR R (R((Rt test_splitext.scCs”|itidƒtƒ|itidƒtƒ|itidƒtƒ|itidƒtƒ|itidƒtƒ|ittiƒdS(NRRs/foos/foo/barsfoo/bar(RRRtisabstFalsetTrueR R (R((Rt test_isabs9s cCs0|itidƒdƒ|ittiƒdS(Ns/foo/barR(Rs/foo/bar(RR RRR R (R((RRBscCs”|itidƒdƒ|itidƒdƒ|itidƒdƒ|itidƒdƒ|itidƒdƒ|ittiƒdS(Ns/foo/barRRRRs////foos //foo//bar(RR RtbasenameR R (R((Rt test_basenameGs cCs”|itidƒdƒ|itidƒdƒ|itidƒdƒ|itidƒdƒ|itidƒd ƒ|ittiƒdS( Ns/foo/bars/fooRRRs////foos////s //foo//bars//foo(RR RtdirnameR R (R((Rt test_dirnamePs cCsz|itigƒdƒ|itiddgƒdƒ|itiddgƒdƒ|itiddgƒdƒdS(NRs/home/swenson/spams/home/swen/spams /home/swens/home/swen/eggss /home/swen/(RR Rt commonprefix(R((Rttest_commonprefixYscCsyttidƒ}z7|idƒ|iƒ|iti tiƒdƒWd|i p|iƒnt i tiƒXdS(NtwbRi( topent test_supporttTESTFNtftwritetcloseRR Rtgetsizetclosedtostremove(RR)((Rt test_getsizeks    cCséttidƒ}z§|idƒ|iƒttidƒ}|idƒ|iƒttidƒ}|iƒ}|iƒ|i |dƒ|i t i tiƒt i tiƒjƒWd|ip|iƒntitiƒXdS(NR%RtabRtrbtfoobar(R&R'R(R)R*R+treadtdRR RRtgetctimetgetmtimeR-R.R/(RR5R)((Rt test_timevs       / cCsÏ|ititidƒtƒttiddƒ}z|i dƒ|i ƒ|ititidƒtƒt t dƒo¶t i tidtidƒ|ititidƒtƒt itidƒ|ititidƒtƒ|ititidƒtƒ|ititidƒtƒnWd|i ƒp|i ƒnyt itidƒWnt ij onXyt itidƒWnt ij onXX|ittiƒdS(Nt1R%Rtsymlinkt2(RRRtislinkR'R(RR&R)R*R+thasattrR.R:RR/texiststlexiststerrorR R (RR)((Rt test_islinkŒs2       ( cCsä|ititiƒtƒttidƒ}zS|i dƒ|i ƒ|ititiƒt ƒ|iti tiƒt ƒWd|i ƒp|i ƒnyt itiƒWnt ij onXX|ittiƒdS(NR%R(RRRR>R'R(RR&R)R*R+RR?R.R/R@R R (RR)((Rt test_exists¨s    cCsA|ititiƒtƒttidƒ}zƒ|i dƒ|i ƒ|ititiƒtƒt i tiƒt i tiƒ|ititiƒtƒt itiƒWd|i ƒp|i ƒnyt i tiƒWnt ij onXyt itiƒWnt ij onXX|ittiƒdS(NR%R(RRRtisdirR'R(RR&R)R*R+R.R/tmkdirRtrmdirR@R R (RR)((Rt test_isdirºs,   cCsJ|ititiƒtƒttidƒ}zƒ|i dƒ|i ƒ|ititiƒt ƒt i tiƒt itiƒ|ititiƒtƒt itiƒWd|i ƒp|i ƒnyt i tiƒWnt ij onXyt itiƒWnt ij onXX|ittiƒd„}dS(NR%RcCsºttiddƒ}z |idƒ|iƒ|iti tidtidƒt ƒt t dƒo·t i tidtidƒ|iti tidtidƒt ƒt itidƒttiddƒ}|idƒ|iƒ|iti tidtidƒtƒnWd|iƒp|iƒnyt itidƒWnt ij onXyt itidƒWnt ij onXX|itti ƒdS(NR9R%RR:R;R(R&R'R(R)R*R+RRRtsamefileRR=R.R:R/RR@R R (RR)((Rt test_samefileìs@        (RRRtisfileR'R(RR&R)R*R+RR.R/RDRER@R R RCRH(RR)RH((Rt test_isfileÓs.   cCsttiddƒ}zV|idƒ|iƒ|iti t i tidƒt i tidƒƒt ƒt t dƒoït t dƒort itidtidƒ|iti t i tidƒt i tidƒƒt ƒt itidƒnttiddƒ}|idƒ|iƒ|iti t i tidƒt i tidƒƒtƒnWd|iƒp|iƒnyt itidƒWnt ij onXyt itidƒWnt ij onXX|itti ƒdS(NR9R%RR:R;R(R&R'R(R)R*R+RRRtsamestatR.tstatRR=R:R/RR@R R (RR)((Rt test_samestats@     cCs0|itidƒtƒ|ittiƒdS(NR(RRRtismountRR R (R((Rt test_ismountPscCsð|itidƒdƒy dk}Wntj onŸX|ittidƒtƒƒtidƒdjo*|itidƒdtidƒƒn|ittidƒtƒƒ|ittidƒtƒƒ|i t tiƒdS(NRs~/t~Rs~root/s~foo/( RR Rt expandusertpwdt ImportErrorRt isinstancet basestringR R (RRR((Rttest_expanduserUs cCsytiiƒ}z2tiiƒdtid