].@bSSKrSSKJr SSKrSSKrSSKrSSKrSSKrSSK r "SS5r "SS5r "SS5r "S S \ \ \R5r"S S 5r"S S\ \ \\R5r"SS\\R5r"SS\5r"SS\5r"SS\5r\S:Xa\R,"5 gg)N)supportc$\rSrSrSrSr\rSrg)IntLikecXlgN_num)selfnums 9/opt/alt/python313/lib64/python3.13/test/test_memoryio.py__init__IntLike.__init__s cUR$rr r s r __index__IntLike.__index__s yyrr N)__name__ __module__ __qualname____firstlineno__rr__int____static_attributes__rr rrsGrrc2\rSrSrSrSrSrSrSrSr g) MemorySeekTestMixincHURS5nURU5ngN 1234567890)buftypeioclassr bufbytesIos r testInitMemorySeekTestMixin.testInitsll<(,,s#rctURS5nURU5nURUSSURS55 URUSSURS55 URUSSURS55 URURUR55 g)Nr!r"r# assertEqualreadEOFr$s r testReadMemorySeekTestMixin.testReadsll<(,,s# Ra',,q/2 Qq7<<?3 QR',,s"34 7<<>2rcURS5nURU5nURXR55 URURUR55 gr r.r$s r testReadNoArgs"MemorySeekTestMixin.testReadNoArgs&sLll<(,,s# lln- 7<<>2rctURS5nURU5nURS5 URS5 UR XR55 URS5 UR USSUR55 UR [ URS5 g)Nr!r+r)r"r#r0seekr/ assertRaises TypeErrorr$s r testSeekMemorySeekTestMixin.testSeek-sll<(,,s# Q Q lln- Q QR',,.1 )W\\37rcLURS5nURU5nURSUR55 UR S5 URSUR55 UR S5 URSUR55 gNr!rr+i')r"r#r/tellr:r$s r testTellMemorySeekTestMixin.testTell9swll<(,,s# GLLN+ Q GLLN+ U  /rrN) rrrrr'r2r5r=rBrrrr rrs$33 80rrc\rSrSrSrSrSrSrSrSr Sr S r S r S r S rS rSrSrSrSrSrSrSrSrSrg)MemoryTestMixinDcpUR5nURURUR5 gr)r#r;UnsupportedOperationdetachr r%s r test_detachMemoryTestMixin.test_detachFs'lln $33SZZ@rcURURU"S55S5 URURS5S5 URURU"S55S5 URUR5S5 URURS5S5 URUR5S5 URURU"S55S5 URURS5S5 URURU"S55S 5 URUR S 5S 5 URUR5S 5 g) Nzblah.r+rzHello.z world hr* )r/writer:rAtruncate)r fts r write_opsMemoryTestMixin.write_opsJs 7,a0 A& 8-q1 1% A& 1% >!23Q7 A& 3!, B, 1%rcURS5nURU5nURX R5 URUR 5U5 UR5nURX R5 URUR 5U5 UR [ URS5 UR5 UR [URURS55 g)Nz hello world ) r"r#rVr/getvaluer;r<rRclose ValueErrorr r%memios r test_writeMemoryTestMixin.test_writeWsll?+ S! ull+ )3/  ull+ )3/ )U[[$7  *ekk4<<3CDrcURS5nUR5nURURU/S-5S5 URUR 5US-5 UR/5 URUR 5US-5 UR5nUR [ URU/S/-5 URUR 5U5 UR [ URS5 UR5 UR [UR/5 g)Nr!dr*) r"r#r/ writelinesrZr;r<r[r\r]s r test_writelinesMemoryTestMixin.test_writelinesdsll<(  ))3%#+6= )395  )395  )U%5%5us{C )3/ )U%5%5t<  *e&6&6;rc~^TR5nU4SjnTR[URU"55 g)Nc3>># TRS5v [e7f)Nspam)r"KeyboardInterruptrsr error_gen8MemoryTestMixin.test_writelines_error..error_genus,,v& &# #s)r#r;rirc)r r^rjs` r test_writelines_error%MemoryTestMixin.test_writelines_errorss0  $ +U-=-=y{KrcURS5nURU5nUR[URS5 UR[UR[ S55 UR S5 URUR [ S55S5 URUR5USS5 URUR 5S5 URUR5USS5 URUR S5S5 URUR5USS5 URUR5S5 UR SS5 URU5 URUR5USSU-5 UR5nURUR S5U5 URUR5U5 UR[URS5 UR5 UR[URS5 UR[UR[ S55 g) Nr!rNr,r0) r"r#r;r\rSrr:r/rZrArRr<r[)r r%r^poss r test_truncateMemoryTestMixin.test_truncate{sll<( S! *ennb9 *enngbkB 1   3Q7 )3r73 )1- )3r73 *A. )3r73 q) 1a C )3r7S=9jjl -s3 s+ )U^^S9  *enna8 *enngajArcURS5nURU5nURUR5U5 URS5nURUR5UR5 UR US-5 URUR5US-5 UR U5 URUR5U5 UR [UR /5 g)Nr!rq)r"r#r/rZr1rr;r<r]s r test_initMemoryTestMixin.test_initsll<( S! )3/ T" )4884 sQw )373 s )3/ )U^^R8rc URS5nURU5nURURS5UR5 URURS5USS5 URURS5USS5 URURS5USS5 URUR5UR5 UR S5 URUR[ S55UR5 URUR[ S55USS5 URUR[ S55USS5 URUR[ S55USS5 UR S5 URUR5U5 URUR5UR5 URUR5S5 UR S5 URURS5U5 UR S5 URUR[ S55U5 UR S5 UR[UR55[U55 UR S 5 UR[UR55[U55 UR S5 URURS5U5 UR[URS 5 UR [U5S-5 URURS5UR5 UR [U5S-5 URUR[ S55UR5 UR [U5S-5 URUR5UR5 UR5 UR[UR5 g) Nr!rr*r,r+r- rorbrY)r"r#r/r0r1r:rrAtyper;r<lenr[r\r]s r test_readMemoryTestMixin.test_readsll<( S! A1 ABQ0 AAa1 C#ab'2 txx0 1  GAJ/: GAJ/Ra9 GAJ/Qq: GCL13qr7; 1  s+ txx0 r* 1  B- 1  GBK0#6 1  ejjl+T#Y7 3 ejjl+T#Y7 1  D)3/ )UZZ4 3s8a<  A1 3s8a<  GAJ/: 3s8a<  txx0  *ejj1rc* URS5nURUS-5nURURS5UR5 URUR[ S55UR5 URUR5U5 URUR5U5 URUR5UR5 UR S5 URURS5USS5 URURS5USS5 URURS5USS5 UR S5 URUR[ S55USS5 URUR[ S55USS5 URUR[ S55USS5 UR S5 URURS5U5 UR S5 URUR[ S55U5 UR S5 URURS5UR5 URUR[ S55UR5 UR [U5S-S-5 URUR5UR5 URS5nURUS -SS5nURUR5U5 URUR5U5 URUR5USS5 URUR5UR5 UR S5 UR[UR55[U55 URUR5U5 UR[URS 5 UR5 UR[UR5 g) N 1234567890 rqrr+rzror*r8rY) r"r#r/readliner1rr:r|r{r;r<r[r\r]s r test_readlineMemoryTestMixin.test_readlinesOll>* S1W% *DHH5  3TXX> )3/ )3/ )4884 1  *CG4 *C"I6 *C2J7 1   3S!W=  3S2Y?  3SBZ@ 1  +S1 1   4c: 1  *DHH5  3TXX> 3s8a* cAgs^, )3/ )3/ )3s84 )4884 1  enn./c; )3/ )U^^R8  *u~~6rclURS5nURUS-5nURUR5U/S-5 UR S5 URUR5USS/U/S--5 UR S5 URURS5U/S-5 UR S5 URURS5U/S-5 UR S5 URURS5U/S-5 UR S5 UR[ UR5S5[ U55 UR S5 URURS5U/S-5 UR [URS 5 UR [U5S-S -5 URUR5/5 UR5 UR [UR5 g) Nrrzr+rOrrrqrorYr*) r"r#r/ readlinesr:r{r;r<r|r[r\r]s r test_readlinesMemoryTestMixin.test_readlinessll>* S2X& *SEBJ7 1  *SWI ,AB 1  ,seai8 1  ,sebj9 1  +cURZ8 1  eoo/23T#Y? 1  . ; )U__b9 3s8b=1$% *B/  *eoo6rcURS5nURUS-5nUR[U5U5 UR [ US55 UR [ US55 SnUHnURXA5 US- nM URUS5 UR S5 SnUHnURXA5 US- nM URUS5 UR [U5S-S-5 UR[U5/5 URUS-5nUR5 UR[UR5 g)Nrrz__iter____next__rr*rq) r"r#r/iter assertTruehasattrr:r|listr[r;r\r)r r%r^ilines r test_iteratorMemoryTestMixin.test_iterators3ll>* S2X& ee, z23 z23 D   T ' FA B 1 D   T ' FA B 3s8b=1$% eb) S1W%  *enn5rcZURS5nURU5nURUR5U5 UR 5 URUR5U5 UR[ UR55[ U55 URUS-5nURUR5SSURS55 URU5nUR 5 UR[UR5 g)Nr!890) r"r#r/rZr0r{r[r;r\r]s r test_getvalueMemoryTestMixin.test_getvalue sll<( S! )3/  )3/ enn./c; S4Z( )"#. U0CD S!  *enn5rcURS5nURU5nURS5 UR[UR S5 UR[UR SS5 UR[UR SS5 UR UR S5S5 UR UR SS5S5 UR UR5U5 UR UR S5S5 UR UR SS5S5 UR UR5USS5 UR UR [U55[U55 UR UR5UR5 UR [U5S-5 UR UR5UR5 UR UR SS5[U55 UR UR5UR5 UR5 UR[UR S5 g)Nr!r+ror*r8rrq) r"r#r0r;r\r:r/r|r1r[r]s r test_seekMemoryTestMixin.test_seek.sll<( S! 1  *ejj"5 *ejj!R8 *ejj!Q7 A* Aq)1- s+ A* Aq)1- s12w/ CH-s3x8 txx0 3s8a<  txx0 Aq)3s84 txx0  *ejj!4rcvURS5nURU5nURUR[ U5S-5S5 URUR 5UR 5 URUR5S5 URUR5U5 URUR 5 URUR5U5 URU5 URUR5XRS5-U-5 g)Nr!r* ) r"r#r/r:r|r0r1rArZrRr]s r test_overseekMemoryTestMixin.test_overseekEsll<( S! CHqL126 txx0 r* )3/ DHH )3/ C )3d1C+Cc+IJrcURS5nURU5nURUR5S5 UR S5 URUR5S5 UR S5 URUR5S5 UR 5 UR [UR5 gr@)r"r#r/rAr:r[r;r\r]s r test_tellMemoryTestMixin.test_tellRsll<( S! q) 1  q) 5 u-  *ejj1rcURS5nURU5nURUR5S5 gr )r"r#r/flushr]s r test_flushMemoryTestMixin.test_flush^s4ll<( S! -rcUR5nURUR5S5 URUR5S5 URUR 5S5 URUR 5S5 URUR S5 UR5 UR[UR5 UR[UR5 UR[UR5 UR[UR 5 URUR S5 g)NTF) r#r/writablereadableseekableisattyclosedr[r;r\r r^s r test_flagsMemoryTestMixin.test_flagsds  )40 )40 )40 / u-  *enn5 *enn5 *enn5 *ell3 t,rc^^TRS5mUU4SjnUU4SjnTRU"5T5 TRU"5T5 g)Nr!c^>"SSTR5nU"T5nUR5$)Nc\rSrSrSrg)>MemoryTestMixin.test_subclassing..test1..MemIOivrN)rrrrrrrr MemIOrvsrrr#rZrmr%r s r test1/MemoryTestMixin.test_subclassing..test1us(   c A::< rcf>"U4SjSTR5nU"TS5nUR5$)Nc">\rSrSrU4SjrSrg)>MemoryTestMixin.test_subclassing..test2..MemIOi{c<>TRRX5 gr)r#r)meabr s r rGMemoryTestMixin.test_subclassing..test2..MemIO.__init__|sLL))"0rrNrrrrrrrsr rr{s 11rrrrs r test2/MemoryTestMixin.test_subclassing..test2zs- 1  1c4 A::< r)r"r/)r rrr%s` @r test_subclassing MemoryTestMixin.test_subclassingssAll<(  #& #&rcV[S5HnUR5nSUlM g)Nrbr*)ranger#foo)r _r^s r test_instance_dict_leak'MemoryTestMixin.test_instance_dict_leaks$sALLNEEIrc ^TRS5nTRU5nSUlURS5 "U4SjSTR5nSSKnSUlUR UlX4lU"US5nURS5 [S[RS -5GHnX%4GH n[R"[R"XvS 95nTRUR5UR55 TRUR UR 5 TRURUR5 TRUR#5UR#55 UR%5 TR'[([RX5 GM GM U?g) Nr!*rqc">\rSrSrU4SjrSrg)6MemoryTestMixin.test_pickling..PickleTestMemIOicH>TRRX5 X lgr)r#rr)r initvaluerr s r r?MemoryTestMixin.test_pickling..PickleTestMemIO.__init__s %%b4rrNrrsr PickleTestMemIOrs   rrr__main__Pr*)protocol)r"r#rr:rrrrrrpickleHIGHEST_PROTOCOLloadsdumpsr/rZ __class__rAr[r;r\) r r%r^rrsubmemioprotoobjobj2s ` r test_picklingMemoryTestMixin.test_picklingsKll<( S!  1  dll  %/"'6'?'?$#2 "3+ a1f559:E(||FLL$EF  A  ?  $((3  TYY[9 !!*fllDH);  $rrN)rrrrrKrVr_rdrlrtrwr}rrrrrrrrrrrrrrrr rErEDsmA & E <LB2 9$2L'7R7062 65. K 2. -' #%rrEc\rSrSr\R r\S5r\Rr Sr Sr Sr Sr SrSrS rS rS rS rS rg) PyBytesIOTestic$URS5$)Nascii)encode)ss r r"PyBytesIOTest.buftypesxx  rrcURS5nUR5nUR[U5S5 UR S5 UR5nUR[U5S5 UR [ URS5 UR [ UR5 UR [ UR5 URUR5 SUSS&UR[U5S5 URUR5S5 A[R"5 UR5 UR5 UR [UR5 g)N 1234567890r+sdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxsabcr8rNs 123abc7890)r# getbufferr/bytesr:r; BufferErrorrRrSr[ assertFalserrZr gc_collectr\)r r^r%s r test_getbufferPyBytesIOTest.test_getbuffers ]+oo s]3 1 oo s]3 +u{{J? +u~~6 +u{{3 &Aa s]3 )=9    *eoo6rcUR5nUR5nUR[U5S5 UR [ UR S5 UR5nUR [ UR S5 UR5 UR [ UR S5 UR5 UR S5 g)Nrx)r#rr/rr;rrRrelease)r r^r%buf2s r test_getbuffer_empty"PyBytesIOTest.test_getbuffer_emptys oo sS) +u{{D9  +u{{D9  +u{{D9  Drc URS5nUR5n[R"U5n[R"U5nU/nUR U5 [ R "5 ASSS5 AA[ R "5 [R"5 SSS5 URU"55 URU"55 g!,(df  Np=f!,(df  NL=f)Nr) r#rweakrefrefappendrcatch_unraisable_exceptiongccollect assertIsNone)r r^r%memiowrbufwrrs r test_getbuffer_gc_collect'PyBytesIOTest.test_getbuffer_gc_collects ]+oo++e$ C  E   / / 12   / / 1 JJL2 ')$ %'"2 1 2 1s7C#C4# C14 DcURS5nURURU5R5U5 URURU5RS5U5 g)Nr!ro)r"r/r#read1rJs r test_read1PyBytesIOTest.test_read1sVll<( c*002C8 c*004c:rcURS5nURU5n[S5nURUR U5S5 URUS5 URUR U5S5 URUS5 URUR U5S5 URUS5 [S5nUR S5 URUR U5S5 URUS 5 [S 5nUR S5 URUR U5S5 URUS 5 UR [URS 5 SSKnURS S5nURU5nUR U5 URUR5S 5 UR5 UR [URU5 URS 5n[5nUR S5 UR U5 URUS 5 g)Nr!shellor+s12345s67890rs hello worldrzs 1234567890drrYrs123r) r"r# bytearrayr/readintor:r;r<arraytobytesr[r\)r r%r^rrrs r test_readintoPyBytesIOTest.test_readintosll<( S! h  *A. H% *A. H% *A. H% n % 1  *B/ N+ cN 1  *A. C  )U^^R8 KK^ , S! q n5  *enna8 V$ K 2 q C rcURS5nURU5nURURSS5S5 URURSS5S5 URURSS5S5 URURSS5S5 URURSS5S 5 URURSS5S 5 URS S5 URUR 5US S5 URS5 URSS5 URUR 5USS5 g) Nr!ror*rr8rqrOrzrr)r"r#r/r:r0r]s r test_relative_seek PyBytesIOTest.test_relative_seeksll<( S! B*A. Aq)1- B*A. B*A. Aq)2. Aq)2. 2q s23x0 1  1a s12w/rcUR5nUR[URS5 UR[URS5 UR[URS/5 gr )r#r;r<rRrcrs r test_unicodePyBytesIOTest.test_unicode+sS  )T\\<@ )U[[,? )U%5%5 ~Frc*SnSSKnURS[U55nURU5nURUR 5U5 URUR U5S5 URUR 5U5 g)Nrrrrz)rrr#r/rZrR)r r%rrr^s r test_bytes_arrayPyBytesIOTest.test_bytes_array2sq KKT#Y ' Q )3/ Q, )3/rcURS5nURUS9 UR[URUSS9 g)Nr!) initial_bytes)r)r"r#r;r<rJs r test_issue5449PyBytesIOTest.test_issue5449;s9ll<( 3 ' )T\\3DArrN)rrrrpyiorH staticmethodr"BytesIOr#r1rrrr rrrrrrrrr rrs` 44!!llG C72 #&; !B0 G0BrrcV\rSrSrSrSrSrSrSrSr Sr S r S r S r S rS rg)TextIOTestMixiniAc^URSS9mU4SjnURTRS5 TRS5 U"5 URTRS5 TRS5 U"5 URTRS5 TRS5 U"5 URTRS5 g) NnewlinecH>TRS5 TR5 g)Nr)r:r0r^sr force_decode.force_decodeHs JJqM JJLra  b )r- c d) r-r/)r#r/newlinesrR)r r*r^s @r test_newlines_property&TextIOTestMixin.test_newlines_propertyCs T *  . E . G 8 F )=>rcUR5nUR[URSS5 UR[URSS5 UR[URSS5 UR[URSS5 UR[URSS5 UR[URSS5 g)Nror*r8rrq)r#r;OSErrorr:rs r r"TextIOTestMixin.test_relative_seekVs  '5::r15 '5::q!4 '5::r15 '5::r15 '5::q!4 '5::q!4rcUR5nURUR5 URUR5 UR UR 5 gr)r#rencodingerrorsrline_bufferingrs r test_textio_properties&TextIOTestMixin.test_textio_properties`sG  %..) %,,' --.rcURS5nUR[U5/SQ5 URUR5S5 UR5nURUR S5S5 UR S5 UR[U5/SQ5 URUR5S5 g)Na b c dr,r.r0rprr#r/rrZrRr:rs r test_newline_default$TextIOTestMixin.test_newline_defaultis ^, e&>? )>:  ^4a8 1  e&>? )>:rcURSSS9nUR[U5/SQ5 URS5 URUR S5S5 URUR S5S5 URUR S5S 5 URUR S5S 5 URUR 5S 5 URSS9nURSUR S 55 URS UR S55 URS UR S55 URS5 URUR 5S 5 URUR 5S 5 URSSS9nURUR S 5S5 g)Nr?r&)r,zb zc drr*rrqz b cr-za b c dr,r8r.r0za bza br#r/rr:r0rZrRrs r test_newline_none!TextIOTestMixin.test_newline_nonetsh ^T : e&@A 1  A, A. A. A- )<8 T * EKK./ EKK01 EKK/0 1  |4 )<8 Xt 4 A/rcHURSSS9nUR[U5/SQ5 URS5 URUR S5S5 URUR S5S 5 URUR S 5S 5 URUR 5S5 URSS9nURSUR S 55 URSUR S 55 URSUR S 55 URSUR S55 URS5 UR[U5/SQ5 URUR 5S5 g)Nr?rYr&)r,r.c rErr,za b rqrFr*r1r,b z drGrs r test_newline_empty"TextIOTestMixin.test_newline_emptys> ^R 8 e&BC 1  A1 A. A- )>: R ( EKK./ EKK./ EKK./ EKK./ 1  e&BC )>:rcURSSS9nUR[U5/SQ5 URUR5S5 URSS9nURUR S5S5 UR S5 UR[U5/SQ5 URUR5S5 g)Nr?r-r&r@rprrArs r test_newline_lfTextIOTestMixin.test_newline_lfs ^T : e&>? )>: T * ^4a8 1  e&>? )>:rcbURSSS9nURUR5S5 URS5 UR[ U5/SQ5 URUR 5S5 URSS9nURUR S5S5 URS5 UR[ U5/SQ5 URS5 URUR5/SQ5 URUR 5S5 g)Nr?r1r&za b c dr)za rLr1rKrErp)r#r/r0r:rrZrRrrs r test_newline_crTextIOTestMixin.test_newline_crs ^T : ~6 1  e&FG )>: T * ^4a8 1  e&FG 1  *,LM )>:rcbURSSS9nURUR5S5 URS5 UR[ U5/SQ5 URS5 URUR 5/SQ5 URUR 5S5 URSS9nURURS5S5 URS5 UR[ U5/SQ5 URUR 5S5 g)Nr?r/r&z a b c dr)za zb r0rp)r#r/r0r:rrrZrRrs r test_newline_crlf!TextIOTestMixin.test_newline_crlfs ^V < '9: 1  e&BC 1  *,HI )+=> V , ^4a8 1  e&BC )+=>rcURSSS9nURURS5S5 URUR5S5 g)Nza b r&r+za b )r#r/r0rZrs r test_issue5265TextIOTestMixin.test_issue5265sC \4 8 A1 )84rcUR[URSS9 UR[URSS9 SHnURUS9 M g)N r&error)NrYr-r1r/)r;r<r#r\)r r's r test_newline_argument%TextIOTestMixin.test_newline_argumentsL )T\\5A *dllGD5G LLL )6rrN)rrrrr3rr<rBrHrMrPrSrVrYr^rrrr r$r$As9?&5/ ;0,;& ;; ? 5 *rr$cR\rSrSr\r\Rr\Rr Sr Sr Sr g)PyStringIOTestirYcURS5nURUR5S5 UR5nURS5 URUR 5S5 g)Nu)r#r/r0rRrZrs r test_lone_surrogates#PyStringIOTest.test_lone_surrogatessT X& x0  H )84rrN) rrrrstrr"r StringIOr#rHr1rcrrrr raras&GmmG44 C5rrac^\rSrSr\r\RrSr"SS\R5r Sr g)PyStringIOPickleTestirYc \rSrSrSrSrSrg)PyStringIOPickleTest.ioclassic ~[R"[R"[R"U0UD655$r)rrrr rfclsargskwargss r __new__$PyStringIOPickleTest.ioclass.__new__s(<< T]]D-KF-K LM Mrcgrrr rnros r r%PyStringIOPickleTest.ioclass.__init__ rrNrrrrrprrrrr r#rjs  N rr#rN) rrrrrer"r rHr1rfr#rrrr rhrhs*G44 C$--rrhc"\rSrSr\R r\RrSrSr \ Rr \ RS5r Sr\ RS5r\ RS5r\ RS5r\ RS 5rS rg ) CBytesIOTesticfUR5nUR5nUR[U5S5 [ US5 UR US[ 5 USbUR US[5 UR5 UR[UR5 g)Nr8rr*rq) r# __getstate__r/r|r assertIsInstanceintdictr[r;r\r r^states r test_getstateCBytesIOTest.test_getstates ""$ UQ'%( eAh, 8   ! !%(D 1  *e&8&89rcUR5nURS5 UR[S5SS45 URSSSS045 UR[URS5 UR[ URS5 UR[ URS5 UR[ URS 5 UR[ URS 5 UR[ UR5 UR[ URS5 UR 5 UR[URS 5 g) N)no errorrNrrrhr8)rroN)unicoderN)rr9N)rrr)slen-testr)sclosedrN)r# __setstate__r r;r\r<r[rs r test_setstateCBytesIOTest.test_setstates  12 Ik2At<= KVQK89 *e&8&8/J )U%7%79MN )U%7%79IJ )U%7%7E )U%7%79IJ )U%7%78 )U%7%7;  *e&8&8:NOrch[R"S5nURnUR[R [ R"55U5 U"[ R"5U5 SnU"[ R"SU-5U[R"SU-5-5 g)NP2n2Pnra) r calcobjsize check_sizeofr/object __sizeof__ior"sys getsizeof)r basesizecheckns r test_sizeofCBytesIOTest.test_sizeofs|&&x0!! **2::<8(C bjjlH&  bjj"Hs}}TAX/F$FGrc"SRS5n[R"U5nURU5nUR [R"U5US-5 U"U5 UR [R"U5U5 g)Na rr*)rr getrefcountr#r/)r mutationimmold_rcr^s r _test_cow_mutationCBytesIOTest._test_cow_mutation"sk!!'*% S! -vz: -v6rc,SnURU5 g)Nc&URS5 g)Nr*)rSr)s r r0CBytesIOTest.test_cow_truncate..mutation.s NN1 rrr rs r test_cow_truncateCBytesIOTest.test_cow_truncate+s  )rc,SnURU5 g)NcHURS5 URS5 g)Nrsfoo)r:rRr)s r r-CBytesIOTest.test_cow_write..mutation5s JJqM KK rrrs r test_cow_writeCBytesIOTest.test_cow_write2s  )rcv^URS5nUR5mU4SjnURU5 g)Nsfooooooc(>URT5 gr)r)r^rs r r0CBytesIOTest.test_cow_setstate..mutation?s   u %r)r#rzr)r r^rrs @r test_cow_setstateCBytesIOTest.test_cow_setstate:s4 Z(""$ & )rc[S5n[R"U5nURU5nUR [R"U5U5 g)Ni)r rrr#r/)r barr^s r test_cow_mutableCBytesIOTest.test_cow_mutableCsB t_$ R  ,f5rrN)rrrrrr"r#rHrrrr cpython_onlyrrrrrrrrrr rxrxsjjG22 :P ''L HH7 **  ** ** 66rrxcV\rSrSr\R r\RrSrSr Sr Sr g) CStringIOTestiMc^URS5nURU5nURUR5U5 URUR U5[ U55 URUR 5[ U55 URUR5U5 URUR U5[ U55 URUR 5[ U5S-5 URUR5X-5 g)Nu𠌊𠍇rq)r"r#r/rZrRr|rAr]s r test_widecharCStringIOTest.test_widecharSsll12 S! )3/ S)3s84 s3x0 )3/ S)3s84 s3x!|4 )395rcUR5nUR5nUR[U5S5 UR US[ 5 UR US[ 5 UR US[ 5 USbUR US[5 UR5 UR[UR5 g)Nr,rr*rqr8) r#rzr/r|r{rer|r}r[r;r\r~s r rCStringIOTest.test_getstate_s ""$ UQ' eAh, eAh, eAh, 8   ! !%(D 1  *e&8&89rc&UR5nURS5 URSSSSS045 UR[URS5 UR[URS5 UR[URS 5 UR[URS 5 UR[URS 5 UR[URS 5 UR[URS 5 UR[UR5 UR[URS5 UR 5 UR[URS5 g)N)no errorr-rNrrYrrhr8)rYrTrN)rYrYroN)rrYrN)rYrrN)rYrYr9N)rYrYrr)zlen-testr)rrYrN)r#rr;r\r<r[rs r rCStringIOTest.test_setstateks4  67 JA{;< *e&8&8:LM *e&8&8:LM )U%7%79KL )U%7%79KL )U%7%79LM )U%7%7H )U%7%7I )U%7%78 )U%7%7;  *e&8&8:QRrrN) rrrrrrfr#rHrrrrrrr rrMs'kkG22 6 :SrrcV\rSrSr\R r"SS\R 5rSrg)CStringIOPickleTesti}c \rSrSrSrSrSrg)CStringIOPickleTest.ioclassic ~[R"[R"[R"U0UD655$r)rrrrrfrls r rp#CStringIOPickleTest.ioclass.__new__s(<< R[[$-I&-I JK Krcgrrrss r r$CStringIOPickleTest.ioclass.__init__rurrNrvrrr r#rs  L rr#rN) rrrrrrHrfr#rrrr rr}s22"++rrr)unittesttestrrr_pyior rrrrrrETestCaserr$rarhrxrrrmainrrr rs   *0*0Zi%i%X NBO%8(:K:KNBbS*S*l5_&9$h&7&75" ?H,=,= U6=U6n-SN-S`. z MMOr