ELF>P@G@8@22 22 2 x 22 2 $$Ptd,,,QtdGNUDNK(] o/ $@ /24BE|K#qX H- u 0spWS" waha C8 R"F F e *F   *__gmon_start___init_fini_ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalize_Jv_RegisterClasses_Py_ZeroStruct_Py_TrueStructPy_BuildValuePyArg_ParseTuple_PyObject_NewPyBuffer_Release_Py_NoneStructmallocPyExc_MemoryErrorPyErr_SetStringfreePyObject_FreePyExc_ValueErrorPyString_FromStringAndSizePyList_NewPyList_AppendmemcpyreallocmemsetPyExc_OverflowErrorPyObject_GetIterPyIter_NextPyString_AsStringAndSizePyErr_OccurredPyInt_FromSsize_tPyArg_UnpackTuplePyObject_IsTruePyTuple_Size__errno_locationPyExc_IOErrorPyErr_SetFromErrnoPyExc_StopIterationPyErr_SetNoneinitcStringIOPy_InitModule4_64PyModule_GetDictPyType_TypePyType_ReadyPyCapsule_NewPyDict_SetItemStringPyObject_SelfIterlibpthread.so.0libc.so.6_edata__bss_start_endGLIBC_2.2.5GLIBC_2.14 ui "ui 2 2 2 2 `>  'h> 0p> P#x> #> > p> B > D > +> 0)>  6 > +> "> ; ? ,? &? `: ?  ,(? "8? @: @? +H? 'X? : `? F+h? x? 9 ? R+? p ? 9 ? ,? @"? 9 ? `+? !? 8 ? ,? @&? @9 @ +@ P(@ 9 @ ,(@ 8@ 7 `@ 4,@ h,@ +@ "@ ; @ ,@ &@ `: A  ,A "A @: A +(A '8A : @A F+HA XA 9 `A R+hA p xA 9 A ,A @"A 9 A `+A !A 8 A ,A @&A @9 A +A P(A 9 B ,B B 7 B +(B $8B  8 @B >,HB @%XB 7 B ],B @B I,B +C C 6 C )C > C B D ",D 0E 6 `E )hE @ pE `@ xE B 4 4 4  4 4 4 4 4 4  4 $4 (4 )4 -4 .C XE 5 5 5  5 (5 05  85  @5  H5  P5 X5 `5 h5 p5 x5 5 5 5 5 5 5 5 5 !5 "5 #5 %5 &5 '5 *5 +5 ,6 .HH Ht#H5 % @% h% h% h% h% h% h% h%z hp%r h`%j h P%b h @%Z h 0%R h %J h %B h%: h%2 h%* h%" h% h% h%  h% h% hp% h`% hP% h@% h0% h % h% h% hH* H=* UH)HHw]H Ht]@H* H=z* UH)HHHH?HHu]H/ Ht]H@=A* u'H= UHt H= ]h]* fffff.H= t&H HtUH= H]WKf.HtH2 HDHi Hff.UHH=1SHxHHHl$H5mH1HH3HNHH H=& HHL$HHHT$ HH(HP HL$HP8HH0HT$(HP@HT$0HPHHT$8HPPHT$@HPXHT$HHP`HT$PHPhHT$XHPpHT$`HPxHT$hH@HHx[]fDHSD$ HR0D$ E1Hx[]H1fSHH(H  HCHC HCH[@f.UHcH=& SHHHtsH@H@ H@0HHCtHk(HH[]DHQ H5 H8H+HC(uHCHP0f.H1[]SHHHtH' HCHC(HC HCH[ÐSHHHtH[EDSHH(H[*f.HH H5 H81HDf.HHWHtvHHW HOH99 Hu =D8 t3HH9uH)HH=HOЉHHWHHPH)HHOЉHt$H<$?H<$Ht$tHW_11ff.SHHHHD$tHT$H5/ 1tAHt$Hx0T$x9H|$HcH[Ð)ЉD$HH)CH1[AW1AVAUIHH5 ATUSHHT$HD$ 1HI1ILLetHH<$LcL|HHttHLIHtAHHHt%HD$LH~H9|HL[]A\A]A^A_ÐHCHP0@HHHuHCHP0f.I,$uID$LP0fDH1[]A\A]A^A_SHHH H{D$tvHL$HT$H5 1tqD$HT$t<t'1HHOHCH HH [fHSHT$DHS HT$DHt$H|$sH 1[ÐHHtHn HGHHDH|$H|$u1ߐHtH HDH_u1HH HHtH HDHu1HH HHGHtHwHKHH|$H|$u1HHGHwHHfDAVIAUATUHSHHHHSHH)H9HC(LdI9}?H{ HCH9|pH<LHL;c Lc~Lc []A\A]A^f.L,M9sWLH?uLH{LHHSH{ Lk(HCH9}H)1HHSHCvMl$f¸iH9 H5H8Z=H H5H8:H H5ZH8UHHH51SHhHt7HT$H4$HNHxH HHh[]fDHh1[]Df.AVIHAUATUSHHHLd$IDHXHHtRLLHbtmH$Ht$LtWHHHHH uHCHP0HHHuHmtWHu>H HH[]A\A]A^DHmu HEHP0H+u HCHP0H1[]A\A]A^HEHP0@Ht HHH|$H|$u1HHHuDSHHH H{H) HD$tZLD$H511tOH|$xAuHs H{H [ÐHCHs H9HOHt$H|$uH 1[f.H(HtUHOHG H)H9 II?EtHx$HH`HOHHWH(fD11f.HT$Ht$H|$lH|$Ht$HT$txDH H5H8됐f.SHHH51HHH$HD$t/H$Ht$HHcHH4$xH|$(H[fH1[UHSHHHHD$HT$H5)1H:tvHHt1HD$Hx?HS H9~.HC HCH HH[]@HCHD$DHH H8fD1H[]S1@f.HHH5LD$11HD$t2H|$HtHfD^Hf1HfH1EHHt=HtHÐH/tH H8;1HGP01ff.UH8 H5 H=1ASHHHHx H=9 HH H0 xH=x xoH5CH= 1H58HHHHtHmtIH2 H5HHHH []H5 H[]fHEHP0HH(O)s*:StringIOout of memoryI/O operation on closed file|i:readline|n:readlinesn|i:seeklength too largenew position too larges*:writegetval|n:read|n:truncatecStringIOcStringIO.cStringIO_CAPIInputTypeOutputTypecStringIO.StringIflushgetvalueisattyresettellclosecStringIO.StringOsoftspacewritelinesTrue if the file is closedflag indicating that a space needs to be printed; used by print;0H88X8PHp8XxX(0x8(`XzRx $FJ w?;*3$"D`$4\x'AMD AAG ` AAA p2Ap4AKD } DAF |CA?A} AU,APL!D\d0D \ H ,xAJ R AB TCd BDB O(A0A8DP 8D0A(B BBBB L8C0A(B BBB,AJ0Z AJ {CLX?D ^ F lx9\O A 9\O A J\ Y A L<BEB A(D0p (A BBBK 4 (aAPDz AAG DCATD`BHB A(A0D@ 0A(A BBBF e 0C(A BBBA ;T Y A H,(AJ0R AB oCD0E G , 8hAS H AC DC4<xADG0e AAE ~ AAH $t gD } G N J FhTDZ B 4A^D  KAS D AAJ 2   *2 2 o - 4  @ o oo oh2 Vfv&6FVfv&6FStringIO([s]) -- Return a StringIO-like stream for reading or writingSimple type for treating strings as input file streamsSimple type for output to strings.writelines(sequence_of_strings) -> None. Write the strings to the file. Note that newlines are not added. The sequence can be any iterable object producing strings. This is equivalent to calling write() for each string.close(): explicitly release resources held.write(s) -- Write a string to the file Note (hack:) writing None resets the bufferseek(position) -- set the current position seek(position, mode) -- mode 0: absolute; 1: relative; 2: relative to EOFtruncate(): truncate the file at the current position.tell() -- get the current position.reset() -- Reset the file position to the beginningreadlines() -- Read all linesreadline() -- Read one lineread([s]) -- Read s characters, or the rest of the stringisatty(): always returns 0getvalue([use_pos]) -- Get the string value. If use_pos is specified and is a true value, then the string returned will include only the text up to the current file position. flush(): does nothing.A simple fast partial StringIO replacement. This module provides a simple useful replacement for the StringIO module that is written in C. It does not provide the full generality of StringIO, but it provides enough for most applications and is especially useful in conjunction with the pickle module. Usage: from cStringIO import StringIO an_output_stream=StringIO() an_output_stream.write(some_stuff) ... value=an_output_stream.getvalue() an_input_stream=StringIO(a_string) spam=an_input_stream.readline() spam=an_input_stream.read(5) an_input_stream.seek(0) # OK, start over spam=an_input_stream.read() # and read it all If someone else wants to provide a more complete implementation, go for it. :-) cStringIO.c,v 1.29 1999/06/15 14:10:27 jim Exp '0P##pB D +0) 6 +"; ,&`: ,"@: +': F+9 R+p 9 ,@"9 `+!8 ,@&@9 +P(9 ,7 4,0h,+"; ,&`: ,"@: +': F+9 R+p 9 ,@"9 `+!8 ,@&@9 +P(9 ,7 +$ 8 >,@%7 ],@I,+6 )> B ",86 )@ `@ B cStringIO.so.debug(