mς %U²Ic@sνdkZdkZdkZdkZdklZdeifd„ƒYZdefd„ƒYZdefd„ƒYZ dk Z e i i dƒo e Znd efd „ƒYZd e fd „ƒYZd „Zedjo eƒndS(N(s test_supporttTestGenericStringIOcBs\tZdZeZd„Zd„Zd„Zd„Zd„Z d„Z d„Z d „Z RS( Ns5abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!cCsN|i|iƒ|_|i|iddƒ|_|ii|iƒ|_dS(Ns i(tselft constructort_linet_linestMODULEtStringIOt_fp(R((t//data/zmath/lib/python2.4/test/test_StringIO.pytsetUpscCsƒ|i}|it|iiƒ||iidƒ|id ƒ||ii ƒ|iddƒ|t |ii dƒƒdƒdS(Ni s i<i( Rt assertEqualteqt assertRaisest TypeErrorRtseektreadRtreadlinetlent readlines(RR ((Rt test_readss   !cCsˆ|iiƒ}|it|iƒ|i|id ƒ|idƒ|i|idd!ƒ|i|idƒ|i |i ƒdƒdS(Niiiii4s abcuvwxyz!( RRRtfR R RtwriteRR tgetvalue(RR((Rt test_writes s cCsa|iiƒ}|i|id|id|idgƒ|idƒ|i|iƒdƒdS(Niiitabc( RRRRt writelinesRRR R(RR((Rttest_writelines)s+ cCs5d„}|iiƒ}|it|i|ƒƒdS(NccsdVtƒ‚dS(Nta(tKeyboardInterrupt(((RterrorGen0s(RRRRRR RR(RRR((Rttest_writelines_error/s cCsΆ|i}|iiƒ}|i|iƒ|idƒ|i ƒ||i ƒdƒ|i dƒ||i ƒdƒ|idƒ||i ƒdƒ|i ƒ|i t |idƒdS(Ni t abcdefghijitabcdetxyztabcdexyztfrobnitz(RR R RRRRRRttruncateRtcloseR t ValueError(RR R((Rt test_truncate6s      cCs…|iiƒ}|i|itƒ|iƒ|i|itƒ|iidƒ}|i|itƒ|iƒ|i|itƒdS(NR( RRRRR tclosedtFalseR%tTrue(RR((Rttest_closed_flagDs  cCs |i}|i}|t|iƒ|iƒ|t|idƒƒ|t|idƒƒd}x/|iD]$}|||i dƒ|d7}qgW||dƒdS(Nt__iter__tnextis ii( RR R t failUnlesstunlesstiterRthasattrtitlineR(RR/R2R3R ((Rt test_iteratorNs   ( t__name__t __module__RtstrRR RRRRR'R+R4(((RR s      t TestStringIOcBstZeZd„ZRS(NcCsΈtipdSn|iiƒ}|i|id ƒ|idƒ|it |idd!ƒƒ|it |idƒƒ|i ƒ}|i |t dƒƒ|i t |ƒtiƒdS(Niiiii4s abcuvwxyz!(t test_supportt have_unicodeRRRRRRRtunicodeRtsR ttypettypest UnicodeType(RRR<((Rt test_unicode^s   (R5R6RRR@(((RR8[st TestcStringIOcBstZeZRS(N(R5R6t cStringIOR(((RRAostjavatTestBufferStringIOcBstZeZRS(N(R5R6tbufferR(((RRDxstTestBuffercStringIOcBstZeZRS(N(R5R6RER(((RRF{scCstittttƒdS(N(R9t run_unittestR8RARDRF(((Rt test_mains t__main__(tunittestRRBR>ttestR9tTestCaseRR8RAtsystplatformt startswithR7RERDRFRHR5( R9RBRRERJRRDRMRARHR8RFR>((Rt?s     Q