python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
test_memoryio.cpython-311.opt-2.pyc

e	ddlZddlmZddlZddlZddlZddlZGddZGddZ	GddZ
Gd	d
e
e	ejZGddZ
Gd
de
e	e
ejZGdde
ejZGddeZGddeZGddeZedkrejdSdS)N)supportceZdZdZdZeZdS)IntLikec||_dSN_num)selfnums  F/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_memoryio.py__init__zIntLike.__init__s
			c|jSrrr
s r	__index__zIntLike.__index__s
yrN)__name__
__module____qualname__r
r__int__rrrrs1GGGrrc,eZdZdZdZdZdZdZdS)MemorySeekTestMixincZ|d}||}dSN
1234567890)buftypeioclassr
bufbytesIos   rtestInitzMemorySeekTestMixin.testInits(ll<((,,s##rc|d}||}||dd|d||dd|d||dd|d||j|dS)NrrrassertEqualreadEOFrs   rtestReadzMemorySeekTestMixin.testReadsll<((,,s##RaR',,q//222QqS7<<??333QRR',,s"3"34447<<>>22222rc|d}||}|||||j|dSrr'rs   rtestReadNoArgsz"MemorySeekTestMixin.testReadNoArgs$shll<((,,s##gllnn---7<<>>22222rc|d}||}|d|d||||d||dd||t|jddS)Nrr$r)rrr)seekr(assertRaises	TypeErrorrs   rtestSeekzMemorySeekTestMixin.testSeek+sll<((,,s##QQgllnn---QQRR',,..111)W\377777rc|d}||}|d||d|d||d|d|dSNrrr$i')rrr(tellr1rs   rtestTellzMemorySeekTestMixin.testTell7sll<((,,s##GLLNN+++QGLLNN+++U/////rN)rrrr!r+r-r4r8rrrrrs_$$$333333
8
8
800000rrceZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdZdZdZdS)MemoryTestMixincn|}||j|jdSr)rr2UnsupportedOperationdetachr
rs  rtest_detachzMemoryTestMixin.test_detachDs0llnn$3SZ@@@@@rc|||dd||dd|||dd||d||dd||d|||dd||dd|||dd	||d
d
||d	dS)Nzblah.r$rzHello.z	 world


	hr#)r(writer1r7truncate)r
fts   r	write_opszMemoryTestMixin.write_opsHs7,,a000A&&&8--q1111%%%A&&&1%%%>!2!233Q777A&&&3!,,,B,,,1%%%%%rc`|d}||}|||j||||}|||j||||t|jd||t|j|ddS)Nzhello world
)
rrrIr(getvaluer2r3rEclose
ValueErrorr
rmemios   r
test_writezMemoryTestMixin.test_writeUsll?++S!!udl+++))3///udl+++))3///)U[$777



*ek4<<3C3CDDDDDrc|d}|}|||gdzd|||dz|g|||dz|}|t|j|gdgz||||t|jd||t|jgdS)Nrdr#)	rrr(
writelinesrLr2r3rMrNrOs   rtest_writelineszMemoryTestMixin.test_writelinesbs?ll<(())3%#+66===))39555
))39555)U%5us{CCC))3///)U%5t<<<



*e&6;;;;;rc}fd}t|j|dS)Nc3DKdVt)Nspam)rKeyboardInterruptrsr	error_genz8MemoryTestMixin.test_writelines_error.<locals>.error_genss%,,v&&&&&##r)rr2rYrT)r
rPrZs`  rtest_writelines_errorz%MemoryTestMixin.test_writelines_errorqsS	$	$	$	$	$	
+U-=yy{{KKKKKrc.|d}||}|t|jd|t|jtd|d||tdd|||dd||d|||dd||dd|||dd||	d|dd|
||||dd|z|	}||d|||	||t|jd||t|jd|t|jtddS)	NrrAr%r0)
rrr2rNrFrr1r(rLr7rEr3rM)r
rrPposs    r
test_truncatezMemoryTestMixin.test_truncateyssll<((S!!*enb999*engbkkBBB

1




33Q777))3rr7333))1---))3rr7333**A...))3rr7333q)))

1a
C))3rr7S=999jjll--s333s+++)U^S999



*ena888*engajjAAAAArcp|d}||}||||d}|||j||dz|||dz||||||t|jgdS)Nrr_)rrr(rLr*r
r2r3rOs   r	test_initzMemoryTestMixin.test_initsll<((S!!))3///T""))48444
sQw))37333
s))3///)U^R88888rc|d}||}||d|j||d|dd||d|dd||d|dd|||j|d||t
d|j||t
d|dd||t
d|dd||t
d|dd|d||||||j||d|d||d||d||t
d||d|t|t||d	|t|t||d||d||	t|jd
|t|dz||d|j|t|dz||t
d|j|t|dz|||j||	t|jdS)Nrrr#r%r$r&
r]rSrK)rrr(r)r*r1rr7typer2r3lenrMrNrOs   r	test_readzMemoryTestMixin.test_reads$ll<((S!!A111ABQB000AAaC111C#abb'222tx000

1


GAJJ//:::GAJJ//RaR999GAJJ//QqS:::GCLL113qrr7;;;

1


s+++tx000r***

1


B---

1


GBKK00#666

1


ejjll++T#YY777

3ejjll++T#YY777

1


D))3///)UZ444

3s88a<   A111

3s88a<   GAJJ//:::

3s88a<   tx000



*ej11111rc>|d}||dz}||d|j||td|j|||||||||j|d||d|dd||d|dd||d|dd|d||td|dd||td|dd||td|dd|d||d||d||td||d||d|j||td|j|t|dzdz|||j|d}||d	zdd}|||||||||dd|||j|d|t|t|||||	t|jd
||	t|jdS)N1234567890
r_rr$rfr]r#r/rK)
rrr(readliner*rr1rhrgr2r3rMrNrOs   r
test_readlinezMemoryTestMixin.test_readlinesfll>**S1W%%**DH555

33TX>>>))3///))3///))48444

1


**CG444**C"I666**C2J777

1




33S!W===

33S2Y???

33SBZ@@@

1


++S111

1


44c:::

1


**DH555

33TX>>>

3s88a<!#$$$))48444ll>**cAgss^,,))3///))3///))3ss8444))48444

1


enn..//c;;;))3///)U^R888



*u~66666rcf|d}||dz}|||gdz|d|||ddg|gdzz|d||d|gdz|d||d|gdz|d||d|gdz|d|t|dt||d||d|gdz|t|jd	|t|dzd
z||g|	|t|jdS)Nrkrfr$rBrrlr_r]rKr#)rrr(	readlinesr1rgr2r3rhrMrNrOs   rtest_readlineszMemoryTestMixin.test_readliness6ll>**S2X&&**SEBJ777

1


**SWI	,ABBB

1


,,seai888

1


,,sebj999

1


++cURZ888

1


eoo//233T#YY???

1


..
;;;)U_b999

3s88b=1$%%%**B///



*eo66666rcj|d}||dz}|t|||t|d|t|dd}|D]}||||dz
}||d|dd}|D]}||||dz
}||d|t|dzdz|t|g||dz}|	|
t|jdS)Nrkrf__iter____next__rr#r_)
rrr(iter
assertTruehasattrr1rhlistrMr2rNrt)r
rrPilines     r
test_iteratorzMemoryTestMixin.test_iteratorsll>**S2X&&ee,,,z22333z22333
		DT3'''
FAAB

1



		DT3'''
FAAB

3s88b=1$%%%eb)))S1W%%



*en55555rc|d}||}||||||||t|t|||dz}||dd|d||}||t|jdS)Nr890)	rrr(rLr)rgrMr2rNrOs   r
test_getvaluezMemoryTestMixin.test_getvalues%ll<((S!!))3///

))3///enn..//c;;;S4Z(())"##.U0C0CDDDS!!



*en55555rc|d}||}|d|t|jd|t|jdd|t|jdd||dd||ddd|||||dd||ddd|||dd||t|t||||j|t|dz|||j||ddt||||j|	|t|jddS)Nrr$r]r#r/rr_)
rrr)r2rNr1r(rhr*rMrOs   r	test_seekzMemoryTestMixin.test_seek,sRll<((S!!

1


*ej"555*ej!R888*ej!Q777A***Aq))1---s+++A***Aq))1---s122w///CHH--s3xx888tx000

3s88a<   tx000Aq))3s88444tx000



*ej!44444rc|d}||}||t	|dzd|||j||d||||	|j||||	|||||dz|zdS)Nrr#)
rrr(r1rhr)r*r7rLrErOs   r
test_overseekzMemoryTestMixin.test_overseekCs0ll<((S!!CHHqL112666tx000r***))3///
DH))3///
C))3d1C1C+Cc+IJJJJJrc|d}||}||d|d||d|d||d||t|jdSr6)rrr(r7r1rMr2rNrOs   r	test_tellzMemoryTestMixin.test_tellPsll<((S!!q)))

1


q)))

5u---



*ej11111rc|d}||}||ddSr)rrr(flushrOs   r
test_flushzMemoryTestMixin.test_flush\sHll<((S!!-----rc|}||d||d||d||d||jd||t|j|t|j|t|j|t|j||jddS)NTF)
rr(writablereadableseekableisattyclosedrMr2rNr
rPs  r
test_flagszMemoryTestMixin.test_flagsbs0))4000))4000))4000///u---



*en555*en555*en555*el333t,,,,,rcdfd}fd}||dS)NrchGddj}|}|S)NceZdZdS)>MemoryTestMixin.test_subclassing.<locals>.test1.<locals>.MemION)rrrrrrMemIOrtsrrrrLrmrr
s  rtest1z/MemoryTestMixin.test_subclassing.<locals>.test1ssJ







c

A::<<rcnGfddj}|d}|S)NceZdZfdZdS)>MemoryTestMixin.test_subclassing.<locals>.test2.<locals>.MemIOc>j||dSr)rr
)meabr
s   rr
zGMemoryTestMixin.test_subclassing.<locals>.test2.<locals>.MemIO.__init__zs!L))"a00000rNrrrr
rsrrrys.1111111rrrrs  rtest2z/MemoryTestMixin.test_subclassing.<locals>.test2xsZ
1
1
1
1
1
1
1
1
1
1c4  A::<<r)rr()r
rrrs`  @rtest_subclassingz MemoryTestMixin.test_subclassingqsll<((	 	 	 	 	 	 
	 	 	 	 	 	 	
#&&&#&&&&&rc`tdD]}|}d|_dS)NrSr#)rangerfoo)r
_rPs   rtest_instance_dict_leakz'MemoryTestMixin.test_instance_dict_leaks9s		ALLNNEEII		rcd}|}d|_|dGfddj}ddl}d|_|j|_||_||d}|dtdtjd	zD]#}||fD]}tjtj
||
}|||j|j|j|j|||t(tj
||%|`dS)Nr*r_ceZdZfdZdS)6MemoryTestMixin.test_pickling.<locals>.PickleTestMemIOcLj||||_dSr)rr
r)r	initvaluerr
s   rr
z?MemoryTestMixin.test_pickling.<locals>.PickleTestMemIO.__init__s&%%b)444rNrrsrPickleTestMemIOrs.






rrr__main__Pr#)protocol)rrrr1rrrrrrpickleHIGHEST_PROTOCOLloadsdumpsr(rL	__class__r7rMr2rN)	r
rrPrrsubmemioprotoobjobj2s	`        r
test_picklingzMemoryTestMixin.test_picklingsll<((S!!	

1


							dl				%/"'6'?$#2 "?3++

a1f59::	I	IEx(
I
I|FLu$E$E$EFF  AAA  ???  $(333  TYY[[999

!!*flD%HHHH
I
$$$rN)rrrr?rIrQrUr[rbrdrirnrqr{rrrrrrrrrrrrr:r:BsQAAA&&&EEE
<
<
<LLLBBB2
9
9
9$2$2$2L'7'7'7R77706662666555.KKK
2
2
2...
-
-
-''' #%#%#%#%#%rr:cteZdZejZedZejZdZ	dZ
dZdZdZ
dZdZd	Zd
ZdS)
PyBytesIOTestc,|dS)Nascii)encode)ss rrzPyBytesIOTest.buftypesxx   rrc|d}|}|t|d|d|}|t|d|t|jd|t|j|t|j	|
|jd|dd<|t|d||d~tj||	|t|jdS)N
1234567890r$sdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxsabcr/rAs
123abc7890)r	getbufferr(bytesr1r2BufferErrorrErFrMassertFalserrLr
gc_collectrN)r
rPrs   rtest_getbufferzPyBytesIOTest.test_getbuffersr]++oos]333

1


oos]333	
+u{J???+u~666+u{333&&&AaCs]333))=999





*eo66666rc|}|}|t|d|t
|jd|}|t
|jd||t
|jd||ddS)Nrx)rrr(rr2rrErelease)r
rPrbuf2s    rtest_getbuffer_emptyz"PyBytesIOTest.test_getbuffer_emptysoosS)))	
+u{D999  +u{D999


+u{D999
Drc|d}|||||||d|dS)Nrr])rr(rread1r>s  r
test_read1zPyBytesIOTest.test_read1swll<((c**0022C888c**0044c:::::rc|d}||}td}|||d||d|||d||d|||d||dtd}|d|||d||d	td
}|d|||d||d
|t|jdddl}|dd}||}||||	d	|
|t|j||d
}t}|d||||d
dS)Nrshellor$s12345s67890rshello worldrfs1234567890drrKrs123r)rr	bytearrayr(readintor1r2r3arraytobytesrMrN)r
rrPrrrs      r
test_readintozPyBytesIOTest.test_readintostll<((S!!h**A...H%%%**A...H%%%**A...H%%%n%%

1


**B///N+++cNN

1


**A...C   )U^R888KK^,,S!!
qn555



*ena888V$$KK

2
qC     rc|d}||}||ddd||ddd||ddd||ddd||ddd	||ddd
|dd|||dd|d|dd|||dddS)Nrr]r#rr/r_rBrfrr~)rrr(r1r)rOs   rtest_relative_seekz PyBytesIOTest.test_relative_seeksll<((S!!B**A...Aq))1---B**A...B**A...Aq))2...Aq))2...

2qs233x000

1




1as122w/////rc|}|t|jd|t|jd|t|jdgdSr)rr2r3rErTrs  rtest_unicodezPyBytesIOTest.test_unicodesf)T\<@@@)U[,???)U%5~FFFFFrctd}ddl}|dt|}||}||||||d|||dS)Nrrrrf)rrxrr(rLrE)r
rrrrPs     rtest_bytes_arrayzPyBytesIOTest.test_bytes_arraysKKT#YY''Q))3///Q,,,))3/////rc|d}|||t|j|ddS)Nr)
initial_bytes)r)rrr2r3r>s  rtest_issue5449zPyBytesIOTest.test_issue5449&sLll<((3''')T\3DAAAAArN)rrrpyior<staticmethodrBytesIOrr*rrrrrrrrrrrrrs 4!!\!lG

C7772;;;
!!!B000 GGG000BBBBBrrcPeZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dS)
TextIOTestMixinc|dfd}|jdd||jdd||jdd||jddS)	NnewlinecZddS)Nr)r1r)rPsrforce_decodez<TextIOTestMixin.test_newlines_property.<locals>.force_decode3s#JJqMMMJJLLLLLra

b
)r
c
d)
rr)rr(newlinesrE)r
rrPs  @rtest_newlines_propertyz&TextIOTestMixin.test_newlines_property.sT**						
...
E...
G888
F)=>>>>>rc|}|t|jdd|t|jdd|t|jdd|t|jdd|t|jdd|t|jdddS)Nr]r#r/r~r_)rr2OSErrorr1rs  rrz"TextIOTestMixin.test_relative_seekAs'5:r1555'5:q!444'5:r1555'5:r1555'5:q!444'5:q!44444rc|}||j||j||jdSr)rassertIsNoneencodingerrorsrline_bufferingrs  rtest_textio_propertiesz&TextIOTestMixin.test_textio_propertiesKsZ	
%.)))%,'''-.....rc|d}|t|gd||d|}||dd|d|t|gd||ddS)Na
b
c
drrrr^rrr(rxrLrEr1rs  rtest_newline_defaultz$TextIOTestMixin.test_newline_defaultTs^,,e&>&>&>???))>:::^44a888

1


e&>&>&>???))>:::::rc|dd}|t|gd|d||dd||dd||dd	||dd
||d|d}|d|d|d
|d|d
|d|d||d||d|dd}||d
ddS)Nrr)rzb
zc
drr#rr_z
b
crza
b
c
drr/rrza
bza
brr(rxr1r)rLrErs  rtest_newline_nonez!TextIOTestMixin.test_newline_none_s^T::e&@&@&@AAA

1


A,,,A...A...A---))<888T**EKK..///EKK00111EKK//000

1


|444))<888Xt44A/////rc&|dd}|t|gd|d||dd||dd	||d
d||d|d}|d|d|d|d
|d|d	|d|d|d|t|gd||ddS)NrrKr)rrc
rrr%za
b
r_rr#rrb
z
dr	rs  rtest_newline_emptyz"TextIOTestMixin.test_newline_emptyus^R88e&B&B&BCCC

1


A111A...A---))>:::R((EKK..///EKK..///EKK..///EKK..///

1


e&B&B&BCCC))>:::::rc|dd}|t|gd||d|d}||dd|d|t|gd||ddS)Nrrrrr^rrrs  rtest_newline_lfzTextIOTestMixin.test_newline_lfs^T::e&>&>&>???))>:::T**^44a888

1


e&>&>&>???))>:::::rc|dd}||d|d|t	|gd||d|d}||dd|d|t	|gd|d||gd||ddS)Nrrrza
b

c
dr)za
r
rrrr^)rr(r)r1rxrLrErprs  rtest_newline_crzTextIOTestMixin.test_newline_crsJ^T::~666

1


e&F&F&FGGG))>:::T**^44a888

1


e&F&F&FGGG

1


**,L,L,LMMM))>:::::rc|dd}||d|d|t	|gd|d||gd||d|d}||dd|d|t	|gd||ddS)Nrrrz
a
b

c
dr)za
zb

rr^)rr(r)r1rxrprLrErs  rtest_newline_crlfz!TextIOTestMixin.test_newline_crlfsM^V<<'9:::

1


e&B&B&BCCC

1


**,H,H,HIII))+=>>>V,,^44a888

1


e&B&B&BCCC))+=>>>>>rc|dd}||dd||ddS)Nza
b
rr$za
b
)rr(r)rLrs  rtest_issue5265zTextIOTestMixin.test_issue5265s]\488A111))844444rc|t|jd|t|jddD]}||dS)N
rerror)NrKrrr)r2r3rrN)r
rs  rtest_newline_argumentz%TextIOTestMixin.test_newline_argumentsl)T\5AAA*dlGDDD5	*	*GLLL))))	*	*rN)rrrrrrrr
rrrrrrrrrrr,s???&555///	;	;	;000,;;;&
;
;
;;;; ??? 555*****rrc8eZdZeZejZejZdZ	dZ
dS)PyStringIOTestrKc"|d}||d|}|d||ddS)Nu)rr(r)rErLrs  rtest_lone_surrogatesz#PyStringIOTest.test_lone_surrogatessvX&&x000
H))844444rN)rrrstrrrStringIOrr<r*rrrrrrs=GmG4
C55555rrcLeZdZ	eZejZdZGddejZ	dS)PyStringIOPickleTestrKceZdZdZdZdS)PyStringIOPickleTest.ioclassc	ltjtjtj|i|Sr)rrrrr clsargskwargss   r__new__z$PyStringIOPickleTest.ioclass.__new__s+<T]D-KF-K-K L LMMMrcdSrrr
r(r)s   rr
z%PyStringIOPickleTest.ioclass.__init__DrNrrrr*r
rrrrr$s5	N	N	N					rrN)
rrrrrrr<r*r rrrrr"r"sXG4
C$-rr"ceZdZejZejZdZdZe	j
Z
e	jdZdZ
e	jdZe	jdZe	jdZe	jdZd	S)
CBytesIOTestc|}|}|t|dt	|d||dt|d!||dt||	t|jdS)Nr/rr#r_)r__getstate__r(rhrassertIsInstanceintdictrMr2rNr
rPstates   r
test_getstatezCBytesIOTest.test_getstates""$$UQ'''%(eAh,,,8!!%(D111



*e&899999rc|}|d|tdddf|ddddif|t|jd|t
|jd|t
|jd|t
|jd	|t
|jd
|t
|j|t
|jd||t|jddS)N)no errorrNr:rrXr/)rr]N)unicoderN)rr0N)rrr)slen-testr)sclosedrN)r__setstate__rr2rNr3rMrs  r
test_setstatezCBytesIOTest.test_setstatesS
1222
Ik22At<===
KVQK8999*e&8/JJJ)U%79MNNN)U%79IJJJ)U%7EEE)U%79IJJJ)U%7888)U%7;;;



*e&8:NOOOOOrcjtjd}|j}|tt
j||t
j|d}|t
jd|z|tj	d|zzdS)NP2n2Pnr}a)
rcalcobjsizecheck_sizeofr(object
__sizeof__iorsys	getsizeof)r
basesizecheckns    rtest_sizeofzCBytesIOTest.test_sizeofs&x00!**2:<<88(CCC
bjllH&&&
bj""Hs}TAX/F/F$FGGGGGrcd}tj|}||}|tj||dz|||tj||dS)Ns                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                r#)rFgetrefcountrr()r
mutationimmold_rcrPs     r_test_cow_mutationzCBytesIOTest._test_cow_mutation
s~%%S!!--vz:::--v66666rc6d}||dS)Nc0|ddS)Nr#)rFrs rrNz0CBytesIOTest.test_cow_truncate.<locals>.mutationsNN1rrQr
rNs  rtest_cow_truncatezCBytesIOTest.test_cow_truncates+			)))))rc6d}||dS)NcZ|d|ddS)Nrsfoo)r1rErs rrNz-CBytesIOTest.test_cow_write.<locals>.mutation s)JJqMMMKKrrTrUs  rtest_cow_writezCBytesIOTest.test_cow_writes-	 	 	 	
)))))rc|d}|fd}||dS)Nsfooooooc2|dSr)r<)rPr7s rrNz0CBytesIOTest.test_cow_setstate.<locals>.mutation*su%%%%%r)rr2rQ)r
rPrNr7s   @rtest_cow_setstatezCBytesIOTest.test_cow_setstate%sZZ((""$$	&	&	&	&	&)))))rctd}tj|}||}|tj||dS)Ni)rrFrMrr()r
barPrPs    rtest_cow_mutablezCBytesIOTest.test_cow_mutable.sU
t__$$R  ,,f55555rN)rrrrErrr<r8r=rrBcpython_onlyrKrQrVrYr\r_rrrr0r0sjG2	:	:	:PPP 'LHHH777
***
***
***
66666rr0c<eZdZejZejZdZdZdZ	dS)
CStringIOTestc|d}||}||||||t|||t|||||||t|||t|dz||||zdS)Nu𠌊𠍇r_)rrr(rLrErhr7rOs   r
test_widecharzCStringIOTest.test_widechar>s+ll122S!!))3///S))3s88444s3xx000))3///S))3s88444s3xx!|444))3955555rc|}|}|t|d||dt
||dt
||dt|d!||dt||	t|jdS)Nr%rr#r_r/)rr2r(rhr3rr4r5rMr2rNr6s   rr8zCStringIOTest.test_getstateJs""$$UQ'''eAh,,,eAh,,,eAh,,,8!!%(D111



*e&899999rcH|}|d|dddddif|t|jd|t|jd|t|jd	|t|jd
|t|jd|t|jd|t|jd
|t|j|t|jd||t|jddS)N)no errorrrNrgrKrrXr/)rKrGrN)rKrKr]N)rrKrN)rKrrN)rKrKr0N)rKrKrr)zlen-testr)rrKrN)rr<r2rNr3rMrs  rr=zCStringIOTest.test_setstateVsj
6777
JA{;<<<*e&8:LMMM*e&8:LMMM)U%79KLLL)U%79KLLL)U%79LMMM)U%7HHH)U%7III)U%7888)U%7;;;



*e&8:QRRRRRrN)
rrrrEr rr<rdr8r=rrrrbrb8sVkG2
6
6
6
:
:
:SSSSSrrbcBeZdZejZGddejZdS)CStringIOPickleTestceZdZdZdZdS)CStringIOPickleTest.ioclassc	ltjtjtj|i|Sr)rrrrEr r&s   rr*z#CStringIOPickleTest.ioclass.__new__ls+<R[$-I&-I-I J JKKKrcdSrrr,s   rr
z$CStringIOPickleTest.ioclass.__init__nr-rNr.rrrrrkks5	L	L	L					rrN)rrrrEr<r rrrrririhsI2"+rrir)unittesttestrrE_pyiorrrFrrr:TestCaserrrr"r0rbrirmainrrr<module>rss_
				







*0*0*0*0*0*0*0*0Zi%i%i%i%i%i%i%i%X{B{B{B{B{BO%8(:K{B{B{B|S*S*S*S*S*S*S*S*l55555_&9$h&7555"?H,=U6U6U6U6U6=U6U6U6n-S-S-S-S-SN-S-S-S`.zHMOOOOOr