python (3.11.7)

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

eTo	ddlZddlZddlZddlZddlZddlZddlmZej	dvrddl
mZndZddl
Z
ddl
mZmZmZmZhdZeedr4eejeejdZeZeed	pejjZeZd2dZe		d3dZdZ 	e
j!Z!n
#e"$re Z!YnwxYwdZ#	e
j$Z$n#e"$rGdde%e&Z$YnwxYwGddej'Z(e
j()e(Gdde(Z*e
j*)e*ddl+m,Z,e*)e,Gdde(Z-e
j-)e-Gdde-Z.Gdde-Z/Gd d!e.Z0Gd"d#e.Z1Gd$d%e-Z2Gd&d'e1e0Z3Gd(d)e*Z,Gd*d+e(Z4e
j4)e4Gd,d-ej5Z6Gd.d/e4Z7Gd0d1e7Z8dS)4N)
allocate_lock>win32cygwin)setmode)__all__SEEK_SETSEEK_CURSEEK_END>r	SEEK_HOLEi gettotalrefcountrc	|Jtjjrd}nd}tjjr#ddl}|dt|dz|S)Nutf-8localerz"'encoding' argument not specified.r)sysflags	utf8_modewarn_default_encodingwarningswarnEncodingWarning)encoding
stacklevelrs   9/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/_pyio.py
text_encodingr+se
9	 HHH9*	;OOOMM>):>
;
;
;OrTc,	t|tstj|}t|tt
tfst
d|zt|tst
d|zt|tst
d|z|'t|tst
d|z|'t|tst
d|zt|}|tdz
s t|t|krtd|zd|v}	d|v}
d	|v}d
|v}d|v}
d|v}d
|v}|r|rtd|	|
z|z|zdkrtd|	s|
s|s|std|r|td|r|td|r|td|r&|dkr ddl
}|dtdt||	rdpd|
rdpdz|rd	pdz|rd
pdz|
rdpdz||}|}	d}|dks|dkr|rd}d}|dkrSt}	tj|j}|dkr|}n#t&t(f$rYnwxYw|dkrtd|dkr|r|Std|
rt+||}n<|	s|s|rt-||}n%|
rt/||}ntd|z|}|r|St1|}t3|||||}|}||_|S#|xYw) Nzinvalid file: %rzinvalid mode: %rzinvalid buffering: %rinvalid encoding: %rinvalid errors: %rzaxrwb+txrwa+tbz'can't have text and binary mode at oncerz)can't have read/write/append mode at oncez/must have exactly one of read/write/append modez-binary mode doesn't take an encoding argumentz+binary mode doesn't take an errors argumentz+binary mode doesn't take a newline argumentrzaline buffering (buffering=1) isn't supported in binary mode, the default buffer size will be usedr)openerFrTzinvalid buffering sizezcan't have unbuffered text I/Ozunknown mode: %r)
isinstanceintosfspathstrbytes	TypeErrorsetlen
ValueErrorrrRuntimeWarningFileIOisattyDEFAULT_BUFFER_SIZEfstatfileno
st_blksizeOSErrorAttributeErrorBufferedRandomBufferedWriterBufferedReaderr
TextIOWrappermodeclose)filerB	bufferingrerrorsnewlineclosefdr*modescreatingreadingwriting	appendingupdatingtextbinaryrrawresultline_bufferingbsbuffers                      ropenrVLsrfdC  ydS%-..3*T1222dC  3*T1222i%%=/);<<<Jx$=$=.9:::
*VS"9"9,v5666IIEs9~~4TSZZ!7!7+d2333e|HUlGUlGuIe|H%<D
E\FDDBCCC'G#i/!33DEEELL7LiLJKKK
J(&HIII
H&$FGGG
H'%FGGG
))q..

C$a	)	)	)"s(b/c'R)/c'R)#)r+"s(b	*

)))CF&>>Y]]szz||]I!Nq==+I
#Xcjjll++666 "I	^,




q==5666>>

=>>>	8#C33FF
	8	8I	8#C33FF
	8#C33FF/$6777	M **VXvwOO	

s=
3M<+J5,	M<5K	M<K		!M<+A#M<,M<<Ncd	ddl}|dtdt|dS)Nrz(_pyio.open_code() may not be using hooksrrb)rrr5rV)pathrs  r_open_code_with_warningrZs@	OOOMM< !%%%drc|dkr/ddl}|dtdtatStdtd|)NOpenWrapperrz+OpenWrapper is deprecated, use open insteadr)rzmodule z has no attribute )rrDeprecationWarningrVr\r=__name__)namers  r__getattr__r`2sg}	

C(Q		8	8	8
I8IIII
J
JJrceZdZdS)UnsupportedOperationN)r^
__module____qualname__rrrbrbGsrrbceZdZ	dZddZdZddZdZdZd	Z	d
Z
dZddZd
Z
ddZdZddZedZddZdZdZdZdZddZdZdZddZdZdS) IOBasecB	t|jjd|d)N.z() not supported)rb	__class__r^)selfr_s  r_unsupportedzIOBase._unsupportedms4N"$(N$;$;$;TTT$CDD	Drrc2	|ddS)Nseekrlrkposwhences   rrnzIOBase.seekts#		
&!!!!!rc0	|ddSNrr)rnrks rtellzIOBase.tellsCyyArNc2	|ddSNtruncaterorkrqs  rryzIOBase.truncate#	
	
*%%%%%rc0	|dSN_checkClosedrus rflushzIOBase.flushs!		
rFcj	|js*	|d|_dS#d|_wxYwdS)NT)_IOBase__closedrrus rrCzIOBase.closesM	}	%
%

 $



$$$$		%	%s'	0c		|j}n#t$rYdSwxYw|rdStr|dS	|dS#YdSxYwr})closedr=_IOBASE_EMITS_UNRAISABLErC)rkrs  r__del__zIOBase.__del__s)	[FF			
FF	
	F#	JJLLLLL



s
AAc	dSNFrerus rseekablezIOBase.seekables	
urcV	|st|dn|dS)NzFile or stream is not seekable.)rrbrkmsgs  r_checkSeekablezIOBase._checkSeekableJ	}}	@&*-+(I'H;>@@
@	@	@rc	dSrrerus rreadablezIOBase.readable	urcV	|st|dn|dS)NzFile or stream is not readable.)rrbrs  r_checkReadablezIOBase._checkReadablerrc	dSrrerus rwritablezIOBase.writablerrcV	|st|dn|dS)NzFile or stream is not writable.)rrbrs  r_checkWritablezIOBase._checkWritablerrc	|jSr})rrus rrz
IOBase.closeds	}rc<	|jrt|dn|dSNI/O operation on closed file.rr4rs  rrzIOBase._checkCloseds=	;	6 #=<1466
6	6	6rc0	||Sr}r~rus r	__enter__zIOBase.__enter__sQrc0	|dSr})rC)rkargss  r__exit__zIOBase.__exit__s9

rc2	|ddS)Nr:rorus rr:z
IOBase.filenos#		
(#####rc0	|dSrr~rus rr7z
IOBase.isattys 		
urrc	tdrfd}nd}dn3	j}|n #t$rtdwxYwt	}dkst|krT|}|sn4||z
}|drndkAt|kTt|S)Npeekcd}|sdS|ddzpt|}dkrt|}|S)Nr
r)rfindr3min)	readaheadnrksizes  r
nreadaheadz#IOBase.readline.<locals>.nreadahead(s[ IIaLL	 1^^E**Q.A3y>>199AtArcdSNrrererrrz#IOBase.readline.<locals>.nreadahead1sqrr is not an integerrr)	hasattr	__index__r=r1	bytearrayr3readendswithr0)rkrr
size_indexresr(s``    rreadlinezIOBase.readlines5	4  	









<DD
$!^
"z||"
?
?
?4 = = =>>>
?kkQhh#c((T//		**,,''A
1HC||E""

Qhh#c((T//Szzs	6Ac.||Sr}r~rus r__iter__zIOBase.__iter__Fsrc@|}|st|Sr})r
StopIterationrklines  r__next__zIOBase.__next__Js"}}	 rc	||dkrt|Sd}g}|D]1}|||t|z
}||krn2|SNr)listappendr3)rkhintrlinesrs     r	readlineszIOBase.readlinesPst	<4199::
		DLL
TNADyyrcd	||D]}||dSr})rwrite)rkrrs   r
writelineszIOBase.writelinesbsI	
	
		DJJt		rrr}r)r^rcrdrlrnrvryrrrCrrrrrrrpropertyrrrrr:r7rrrrrrerrrgrgKs@DDD"""" &&&&H	%	%	%6@@@@@@@@@@@@X6666
$$$((((T$rrg)	metaclassc*eZdZ	ddZdZdZdZdS)	RawIOBaserc	|d}|dkr|St|}||}|dS||d=t	|S)Nrr)readallrrreadintor0)rkrr(rs    rrzRawIOBase.read}sr	
<D!88<<>>!dnn&&''MM!94
abbEQxxrc	t}	|t}|sn||z
}#|rt|S|Sr})rrr8r0)rkrdatas   rrzRawIOBase.readalls[9kk	99011D
4KC		
	::Krc2	|ddS)Nrrorkr(s  rrzRawIOBase.readintor{rc2	|ddSNrrors  rrzRawIOBase.writes#	
	
'"""""rNr)r^rcrdrrrrrerrrrosX("&&&#####rr)r6c>eZdZ	d
dZd
dZdZdZdZdZdZ	d	S)BufferedIOBaserc2	|ddSNrrorkrs  rrzBufferedIOBase.reads#	"	
&!!!!!rc2	|ddS)Nread1rors  rrzBufferedIOBase.read1s#		
'"""""rc2	||dS)NFr	_readintors  rrzBufferedIOBase.readintos		~~au~---rc2	||dS)NTrrrs  r	readinto1zBufferedIOBase.readinto1s	~~at~,,,rc2t|tst|}|d}|r#|t	|}n"|t	|}t	|}||d|<|SNB)r+
memoryviewcastrr3r)rkr(rrrs     rrzBufferedIOBase._readintos!Z((	1

A
FF3KK	%::c!ff%%DD99SVV$$DII"1"rc2	|ddSrrors  rrzBufferedIOBase.writes#		
'"""""rc2	|ddSNdetachrorus rrzBufferedIOBase.detach#		
(#####rNr)
r^rcrdrrrrrrrrerrrrs
""""(####...	-	-	-


	#	#	#$$$$$rrceZdZ	dZddZdZddZdZdZd	Z	d
Z
edZedZ
ed
ZedZdZdZdZdZdS)_BufferedIOMixinc||_dSr}_rawrkrQs  r__init__z_BufferedIOMixin.__init__$s
			rrcf|j||}|dkrtd|S)Nrz#seek() returned an invalid position)rQrnr<)rkrqrrnew_positions    rrnz_BufferedIOMixin.seek)s7x}}S&11!?@@@rcb|j}|dkrtd|S)Nrz#tell() returned an invalid position)rQrvr<rzs  rrvz_BufferedIOMixin.tell/s.hmmoo77?@@@
rNc|||||}|j|Sr})rrrrvrQryrzs  rryz_BufferedIOMixin.truncate5s_
	

;))++Cx  %%%rcd|jrtd|jdS)Nflush on closed file)rr4rQrrus rrz_BufferedIOMixin.flushFs3;	53444rc|jU|jsP	||jdS#|jwxYwdSdSr})rQrrrCrus rrCz_BufferedIOMixin.closeKsa8
!

          	?Acv|jtd||j}d|_|S)Nzraw stream already detached)rQr4rrrs  rrz_BufferedIOMixin.detachSs98:;;;

i	
rc4|jSr})rQrrus rrz_BufferedIOMixin.seekable]x  """rc|jSr}rrus rrQz_BufferedIOMixin.raw`s
yrc|jjSr})rQrrus rrz_BufferedIOMixin.closeddsxrc|jjSr})rQr_rus rr_z_BufferedIOMixin.namehx}rc|jjSr})rQrBrus rrBz_BufferedIOMixin.modelrrc<td|jjdNzcannot pickle z objectr1rjr^rus r__getstate__z_BufferedIOMixin.__getstate__p!K)@KKKLLLrc|jj}|jj}	|j}d|||S#t
$rd||cYSwxYw)Nz<{}.{} name={!r}>z<{}.{}>)rjrcrdr_formatr=)rkmodnameclsnamer_s    r__repr__z_BufferedIOMixin.__repr__ssv.+.-	F9D'--gwEEE	6	6	6##GW55555	6s8 AAc4|jSr})rQr:rus rr:z_BufferedIOMixin.filenox   rc4|jSr})rQr7rus rr7z_BufferedIOMixin.isattyrrrr})r^rcrdrrnrvryrrCrrrrQrr_rBr
rr:r7rerrrrsI

&
&
&
&"
!!!###XXXXMMMFFF!!!!!!!!rrc|eZdZ	dZddZdZdZdZfdZddZ	dd	Z
d
ZddZd
Z
ddZdZdZdZxZS)BytesIONcLt}|||z
}||_d|_dSr)r_buffer_pos)rk
initial_bytesbufs   rrzBytesIO.__init__s-kk$= C			rc`|jrtd|jS)Nz__getstate__ on closed file)rr4__dict__copyrus rr
zBytesIO.__getstate__s/;	<:;;;}!!###rcX	|jrtdt|jS)Nzgetvalue on closed file)rr4r0rrus rgetvaluezBytesIO.getvalues0	;	86777T\"""rcX	|jrtdt|jS)Nzgetbuffer on closed file)rr4rrrus r	getbufferzBytesIO.getbuffers0	;	97888$,'''rc|j|jtdSr})rclearsuperrCrkrjs rrCz
BytesIO.closes4<#L   


rrc|jrtd|d}n3	|j}|}n #t$rt	|dwxYw|dkrt|j}t|j|jkrdStt|j|j|z}|j|j|}||_t|S)Nread from closed filerrrr)
rr4rr=r1r3rrrr0)rkrrnewposr(s     rrzBytesIO.reads;	64555<DD
$!^
"z||"
?
?
?4 = = =>>>
?!88t|$$Dt|	))3S&&	D(899LV+,	Qxx	/Ac.	||Sr})rrs  rrz
BytesIO.read1s	yyrc|jrtdt|trt	dt|5}|j}dddn#1swxYwY|dkrdS|j}|t|j	kr*d|t|j	z
z}|xj	|z
c_	||j	|||z<|xj|z
c_|S)Nwrite to closed file can't write str to binary streamr)
rr4r+r/r1rnbytesrr3r)rkr(viewrrqpaddings      rrz
BytesIO.writes;	53444a	@>???
]]	dA															661iT\""""s4<'8'8!89GLLG#LL$%Sq[!		Q		s
AA"%A"rc|jrtd	|j}|}n #t$rt	|dwxYw|dkr |dkrtd|||_nd|dkrt
d|j|z|_n@|dkr+t
dt|j|z|_ntd|jS)Nzseek on closed filerrnegative seek position rrzunsupported whence value)	rr4rr=r1rmaxr3r)rkrqrr	pos_indexs    rrnzBytesIO.seeks;	42333	
I)++CC	:	:	:s888999	:Q;;Qww j!EFFFDII
q[[Aty3//DII
q[[As4<003677DII7888ys	*Ac<|jrtd|jS)Ntell on closed file)rr4rrus rrvzBytesIO.tells#;	42333yrc|jrtd||j}nK	|j}|}n #t$rt|dwxYw|dkrtd||j|d=|S)Nztruncate on closed filerrznegative truncate position )rr4rrr=r1r)rkrqr5s   rryzBytesIO.truncates;	86777;)CC
"M	 ikk"
>
>
>3 < < <===
>Qww jCC!IJJJL
s	4Ac2|jrtddSNrTrrus rrzBytesIO.readable ;	><===trc2|jrtddSr:rrus rrzBytesIO.writable
r;rc2|jrtddSr:rrus rrzBytesIO.seekabler;rr}rr)r^rcrdrrr
rr!rCrrrrnrvryrrr
__classcell__rjs@rrrsFG$$$
###(((
*
&*
"

rrcbeZdZ	efdZdZdZddZddZddZ	dd	Z
ddZdZd
Z
ddZdS)r@c
	|stdt|||dkrt	d||_|t|_dS)Nz "raw" argument must be readable.rinvalid buffer size)	rr<rrr4buffer_size_reset_read_bufLock
_read_lockrkrQrCs   rrzBufferedReader.__init__ s	||~~	><===!!$,,,!2333&&&rc4|jSr})rQrrus rrzBufferedReader.readable-rrc"d|_d|_dS)Nrr)	_read_buf	_read_posrus rrDzBufferedReader._reset_read_buf0srNc	||dkrtd|j5||cdddS#1swxYwYdS)Nrzinvalid number of bytes to read)r4rF_read_unlockedrs  rrzBufferedReader.read4s	r		>???
_	-	-&&t,,	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-sAA	Acd}d}|j}|j}||dkr|t|jdr4|j}|||dpdS||d|zS||dg}d}	|j}||vr|}n(|t|z
}||Hd	|p|St||z
}	||	kr|xj|z
c_||||zS||dg}t|j|}
|	|krN|j|
}||vr|}n-|	t|z
}	|||	|kNt||	}d	|}||d|_d|_|r
|d|n|S)Nr)rNrrr)
rJrKrDrrQrrr3rjoinr4rCr)rkr
nodata_valempty_valuesrrqchunkchunkscurrent_sizeavailwantedouts            rrMzBufferedReader._read_unlockedAs
"nn
9R  """tx++
-((**=stt9,,stt9u,,#$$i[FL
%

L((!&JE

*

e$$$
%88F##1z1C3::NNaNNs3q5y>!cdd)T%q))aiiHMM&))E$$"
SZZEMM%   
aii
5MMhhvQRR-s2A2ww:-rrcp	|j5||cdddS#1swxYwYdSr})rF_peek_unlockedrs  rrzBufferedReader.peekus	_	-	-&&t,,	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-s+//c6t||j}t|j|jz
}||ks|dkrI|j|z
}|j|}|r#|j|jd|z|_d|_|j|jdSr)rrCr3rJrKrQr)rkrwanthaveto_readcurrents      rrYzBufferedReader._peek_unlockeds1d&''4>""T^3$;;$!))&-GhmmG,,G
#!%!@7!J!"~dnoo..rrc		|dkr|j}|dkrdS|j5|d|t	|t|j|jz
cdddS#1swxYwYdS)Nrrr)rCrFrYrMrr3rJrKrs  rrzBufferedReader.read1sJ!88#D1993
_	A	A"""&&D#dn-->??AA	A	A	A	A	A	A	A	A	A	A	A	A	A	A	A	A	A	AsAA==BBc	t|tst|}|jdkrdS|d}d}|j5|t|krt
t|j|jz
t|}|rM|j|j|j|z||||z<|xj|z
c_||z
}|t|krnxt||z
|j	kr+|j
||d}|sn8||z
}n|r|s|dsn|r|rn|t|kdddn#1swxYwY|S)Nrrr)
r+rr/rrFr3rrJrKrCrQrrY)rkrrwrittenrUrs      rrzBufferedReader._readintos@
#z**	"S//C:??1hhsmm
_		CHH$$C//$.@#c((KKt~dnU6J'JK
-.NNe+NNu$G#c((**s88g%(888))#ghh-88AqLGG G..q11W9CHH$$															>sDE//E36E3cpt|t|jz
|jzSr})rrvr3rJrKrus rrvzBufferedReader.tells,$$T**S-@-@@4>QQrc"|tvrtd|j5|dkr|t|j|jz
z}t|||}||cdddS#1swxYwYdS)Ninvalid whence valuer)	valid_seek_flagsr4rFr3rJrKrrnrDrps   rrnzBufferedReader.seeks)))3444
_		{{s4>**T^;;"''c6::C  """																		sABBBr}rr)r^rcrdr8rrrDrrMrrYrrrvrnrerrr@r@s)<!!!!###----2.2.2.2.h----	/	/	/	/AAAA$,,,\RRRrr@cNeZdZ	efdZdZdZddZdZdZ	dZ
d
d
ZdZdS)r?c|stdt|||dkrt	d||_t
|_t|_	dS)Nz "raw" argument must be writable.rrB)
rr<rrr4rCr
_write_bufrE_write_lockrGs   rrzBufferedWriter.__init__sv||~~	><===!!$,,,!2333&#++66rc4|jSr})rQrrus rrzBufferedWriter.writablerrc t|trtd|j5|jrtdt
|j|jkr|	t
|j}|j
|t
|j|z
}t
|j|jkr	|	n#t$r|}t
|j|jkrUt
|j|jz
}||z}|jd|j|_t|j|j
|Yd}~nd}~wwxYw|cdddS#1swxYwYdS)Nr-r,)r+r/r1rirr4r3rhrC_flush_unlockedextendBlockingIOErrorerrnostrerror)rkr(beforeraeoverages      rrzBufferedWriter.writesa	@>???

		{
9 !78884?##d&666$$&&&))FO""1%%%$/**V3G4?##d&666	L((****&LLL4?++d.>>>#&do"6"69I"I7**./:K4;K:K*L-agqz7KKK
?>>>>L/																		s=B*FC,+F,
E26A2E-(F-E22FF
FNc|j5|||j}|j|cdddS#1swxYwYdSr})rirlrQrvryrzs  rryzBufferedWriter.truncate
s

	*	*  """{hmmoo8$$S))		*	*	*	*	*	*	*	*	*	*	*	*	*	*	*	*	*	*sA	AA"%A"cn|j5|ddddS#1swxYwYdSr})rirlrus rrzBufferedWriter.flushs

	#	#  """	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#s*..cv|jrtd|jr	|j|j}n#t
$rt
dwxYw|ttjdd|t|jks|dkrtd|jd|=|jdSdS)NrzHself.raw should implement RawIOBase: it should not raise BlockingIOErrorz)write could not complete without blockingrz*write() returned incorrect number of bytes)rr4rhrQrrnRuntimeErrorroEAGAINr3r<rkrs  rrlzBufferedWriter._flush_unlockeds;	53444o	$
GHNN4?33"
G
G
G"$FGGG
Gy%L?DDD3t''''1q55JKKK#o	$	$	$	$	$s	?Ac`t|t|jzSr})rrvr3rhrus rrvzBufferedWriter.tell&s%$$T**S-A-AAArrc|tvrtd|j5|t|||cdddS#1swxYwYdS)Nrd)rer4rirlrrnrps   rrnzBufferedWriter.seek)s)))3444

	<	<  """#((sF;;	<	<	<	<	<	<	<	<	<	<	<	<	<	<	<	<	<	<s0AA!$A!c|j5|j|jr	ddddS	dddn#1swxYwY	||j5|jddddS#1swxYwYdS#|j5|jdddw#1swxYwYwxYwr})rirQrrrCrus rrCzBufferedWriter.close0s

		x4;																								!JJLLL!
!
!   
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!!
!
!   
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!sM266B
BBB
CB;/C;B??CB?Cr}r)
r^rcrdr8rrrryrrlrvrnrCrerrr?r?s)<	"	"	"	"###8****###$$$"BBB<<<<
!
!
!
!
!rr?cxeZdZ	efdZddZdZdZddZddZ	d	Z
d
ZdZdZ
d
ZdZedZdS)BufferedRWPairc	|std|stdt|||_t|||_dS)Nz#"reader" argument must be readable.z#"writer" argument must be writable.)rr<rr@readerr?writer)rkrrrCs    rrzBufferedRWPair.__init__Pss	  	A?@@@  	A?@@@$V[99$V[99rrc>|d}|j|SNr)rrrs  rrzBufferedRWPair.read^s"<D{%%%rc6|j|Sr})rrrs  rrzBufferedRWPair.readintocs{##A&&&rc6|j|Sr})rrrs  rrzBufferedRWPair.writefs{  ###rrc6|j|Sr})rrrs  rrzBufferedRWPair.peekis{%%%rc6|j|Sr})rrrs  rrzBufferedRWPair.read1ls{  &&&rc6|j|Sr})rrrs  rrzBufferedRWPair.readinto1os{$$Q'''rc4|jSr})rrrus rrzBufferedRWPair.readabler{##%%%rc4|jSr})rrrus rrzBufferedRWPair.writableurrc4|jSr})rrrus rrzBufferedRWPair.flushxs{  """rc	|j|jdS#|jwxYwr})rrCrrus rrCzBufferedRWPair.close{sO	 KKDKs	6Acf|jp|jSr})rr7rrus rr7zBufferedRWPair.isattys){!!##;t{'9'9';';;rc|jjSr})rrrus rrzBufferedRWPair.closed
{!!rNrr)r^rcrdr8rrrrrrrrrrrCr7rrrerrr~r~@s	4G::::&&&&
'''$$$&&&&''''(((&&&&&&###   <<<""X"""rr~cZeZdZ	efdZddZdZddZddZdZ	dd	Z
ddZdZd
Z
dS)r>c|t|||t|||dSr})rr@rr?rGs   rrzBufferedRandom.__init__sJc;777c;77777rrc|tvrtd||jrT|j5|j|jt|jz
ddddn#1swxYwY|j||}|j5|	dddn#1swxYwY|dkrtd|S)Nrdrrz seek() returned invalid position)rer4rrJrFrQrnrKr3rDr<rps   rrnzBufferedRandom.seeksm)))3444

>	G
G
G

dns4>/B/BBAFFF
G
G
G
G
G
G
G
G
G
G
G
G
G
G
GhmmC((
_	#	#  """	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#77<===
s#6A==BB*CCCcx|jrt|St|Sr})rhr?rvr@rus rrvzBufferedRandom.tells4?	-!&&t,,,!&&t,,,rNcd||}t||Sr})rvr?ryrzs  rryzBufferedRandom.truncates*;))++C&&tS111rch|d}|t||Sr)rr@rrs  rrzBufferedRandom.reads/<D

""4...rc`|t||Sr})rr@rrs  rrzBufferedRandom.readintos%

&&tQ///rc`|t||Sr})rr@rrs  rrzBufferedRandom.peeks%

""4...rrc`|t||Sr})rr@rrs  rrzBufferedRandom.read1s%

##D$///rc`|t||Sr})rr@rrs  rrzBufferedRandom.readinto1s%

''a000rc|jrh|j5|j|jt|jz
d|dddn#1swxYwYt||Sr)	rJrFrQrnrKr3rDr?rrs  rrzBufferedRandom.writes>	'
'
'

dns4>/B/BBAFFF$$&&&
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'##D!,,,sA
A%%A),A)rr}r)r^rcrdr8rrnrvryrrrrrrrerrr>r>s)<8888
"---2222////000////0000111-----rr>ceZdZdZdZdZdZdZdZdZ	ddZ
dZdZd	Z
d
ZddZddZd
ZdZdZefdZdZddZfdZdZdZdZdZdZedZedZ xZ!S)r6rFNTrcn	|jdkr5	|jrtj|jd|_n#d|_wxYwt	|t
rt
dt	|tr|}|dkrtdnd}t	|tst
d|t|tdkstd|td|Ddks|d	dkrtd
d|vr(d|_
d|_tjtjz}n^d
|vr
d|_d}nPd|vr!d|_tjtjz}n+d|vr'd|_d|_tjtjz}d	|vrd|_d|_|jr|jr|tjz}n&|jr|tjz}n|tjz}|t1tddz}t1tddpt1tdd}||z}d}	|dkr|std|tj||d}nE|||}t	|tst
d|dkrt5d|}|stj|d||_tj|}		t;j|	jr7tAtBj"tj#tBj"|n#tH$rYnwxYwt1|	dd|_%|j%dkrtL|_%tNrtO|tj(||_)|jrJ	tj*|dtVn-#t4$r }
|
j!tBj,krYd}
~
nd}
~
wwxYwn#|tj|xYw||_dS)Nrrz$integer argument expected, got floatznegative file descriptorzinvalid mode: zxrwab+c3K|]}|dvV	dS)rwaxNre).0cs  r	<genexpr>z"FileIO.__init__.<locals>.<genexpr>s&))qqF{))))))rrr&zKMust have exactly one of create/read/write/append mode and at most one plusr#Trr$r%O_BINARYO_NOINHERIT	O_CLOEXECz'Cannot use closefd=False with file nameizexpected integer from openerzNegative file descriptorFr;)-_fd_closefdr-rCr+floatr1r,r4r/r2sumcount_created	_writableO_EXCLO_CREAT	_readableO_TRUNC
_appendingO_APPENDO_RDWRO_RDONLYO_WRONLYgetattrrVr<set_inheritabler9statS_ISDIRst_modeIsADirectoryErrorroEISDIRrpr=_blksizer8_setmoderr_lseekr
ESPIPE)rkrDrBrHr*fdrnoinherit_flagowned_fdfdfstatrrs           rrzFileIO.__init__s	8q==
='HTX&&&2



dE""	DBCCCdC  	BAvv !;<<<B$$$	:)$$89994yyCMM))*449:::))D)))))Q..$**S//A2E2E9::
:$;; DM!DNI
*EE
D[[!DNEE
D[[!DNJ+EE
D[[!DN"DOK"*,E$;;!DN!DN>	!dn	!RYEE
^	!R[ EER[ E
Z+++!"mQ776!"k155	
/	AvvP$%NOOO>ue44BBe,,B%b#..H'(FGGGAvv%&@AAA%2&r5111#DMhrllG
<00M+EL,.K,E,EtMMMM"



$G\1==DM}!! 3

*R[)))DI
HRH----w%,../....	#"""se 6	? B)P
AMP
M(%P'M((APO$#P$
P.P	P	PPP+c|jdkrI|jrD|js?ddl}|d|t
d||dSdSdSdS)Nrzunclosed file r)rsource)rrrrrResourceWarningrC)rkrs  rrzFileIO.__del__Usm8q==T]=4;=OOOMMM6%&t

5
5
5JJLLLLL	=====rc<td|jjdrr	rus rr
zFileIO.__getstate__\rrc	|jjd|jj}|jrd|zS	|j}d|d|d|jd|jd	S#t$rd||j|j|jfzcYSwxYw)	Nriz
<%s [closed]><z name=z mode=z	 closefd=>z<%s fd=%d mode=%r closefd=%r>)	rjrcrdrr_rBrr=r)rk
class_namer_s   rrzFileIO.__repr___s $ 9 9 9 $ ; ;=
;	0"Z//	B9DD ZZtyyy$---A
B		F	F	F349dmDE
F
F
F	FsA		"A.-A.c2|jstddS)NzFile not open for reading)rrbrus rrzFileIO._checkReadablem(~	D&'BCCC	D	Drc2|jstddS)NzFile not open for writing)rrbrs  rrzFileIO._checkWritableqrrc	||||dkr|S	tj|j|S#t$rYdSwxYwr)rrrr-rrrnrs  rrzFileIO.readus		
<4!88<<>>!	748T***			44	sA!!
A/.A/cf	||t}	tj|jdt}tj|jj}||kr||z
dz}n#t$rYnwxYwt}	t||kr't|}|t|tz
}|t|z
}	tj
|j|}n#t$r|rYnYdSwxYw|sn||z
}t|Srt)rrr8r-rrr	r9st_sizer<rr3r4rrnr0)rkbufsizerqendrRrrRs       rrzFileIO.readallsZ	
	
%	(48Q11C(48$$,Cczz)a-			D	
	6{{g%%f++3w(;<<<#f++%A
!,,"


Ett

eOF
	V}}s$AA??
BB+DDDc	t|d}|t|}t|}||d|<|Sr)rrrr3)rkr(mrrs     rrzFileIO.readintosR+qMMs##yyQ  II"1"rc	||	tj|j|S#t
$rYdSwxYwr})rrr-rrrnrs  rrzFileIO.writesh		
	8DHa(((			44	sA
AAc	t|trtd|t	j|j||S)Nzan integer is required)r+rr1rr-rrrps   rrnzFileIO.seeksR		c5!!	64555x#v...rcl	|tj|jdtSr)rr-rrr	rus rrvzFileIO.tells1	5	
x!X...rc	||||}tj|j||Sr})rrrvr-	ftruncaterrs  rryzFileIO.truncatesX	
	
<99;;D
TXt$$$rc	|jsh	|jrtj|jtdS#twxYwdSr})rrr-rCrr$r%s rrCzFileIO.closesj	
{	 
 ='HTX&&&



	 	 s A

"A/c	||j4	|d|_n#t$r
d|_YnwxYw|jS)NTF)r	_seekablervr<rus rrzFileIO.seekablesn2>!
&		"&
'
'
'!&
'~s:A
Ac:	||jSr})rrrus rrzFileIO.readables5~rc:	||jSr})rrrus rrzFileIO.writables6~rc:	||jSr})rrrus rr:z
FileIO.filenosAxrc^	|tj|jSr})rr-r7rrus rr7z
FileIO.isatty
s)<y"""rc	|jSr})rrus rrHzFileIO.closefds
D}rct	|jr|jrdSdS|jr|jrdSdS|jr|jrdSdSdS)Nzxb+xbzab+abzrb+rXwb)rrrrrus rrBzFileIO.modesd)=	~
ut
_	~
ut
^	~
ut4r)rTNr})"r^rcrdrrrrrrrrrr
rrrrrrrrrnrvryrCrrrr:r7rrHrBr>r?s@rr6r6s
CHIIJIHwwwwrMMMBBBDDDDDDD !!!F (//// ///     





###
XXrr6cteZdZ	ddZdZddZdZdZedZ	ed	Z
ed
ZdS)
TextIOBaserc2	|ddSrrors  rrzTextIOBase.read2s#		
&!!!!!rc2	|ddSrro)rkss  rrzTextIOBase.write<s<'"""""rNc2	|ddSrxrorzs  rryzTextIOBase.truncate@s8*%%%%%rc2	|ddS)Nrrorus rrzTextIOBase.readlineDs#		
*%%%%%rc2	|ddSrrorus rrzTextIOBase.detachKrrc	dSr}rerus rrzTextIOBase.encodingTs
)trc	dSr}rerus rnewlineszTextIOBase.newlinesYs	trc	dSr}rerus rrFzTextIOBase.errorscs	'trrr})r^rcrdrrryrrrrrrFrerrrr*s""""###&&&&&&&$$$XXXrrcTeZdZ	d
dZddZdZdZdZdZd	Z	d
Z
edZdS)IncrementalNewlineDecoderstrictctj||||_||_d|_d|_dS)N)rFrF)codecsIncrementalDecoderr	translatedecoderseennl	pendingcr)rkrrrFs    rrz"IncrementalNewlineDecoder.__init__ts>!**4*???"rFc|j|}n|j||}|jr|s|rd|z}d|_|dr|s|dd}d|_|d}|d|z
}|d|z
}|xj|o|j|o|jz|o|jzzc_|j	r0|r|
dd}|r|
dd}|S)Nfinal
FrT

)rdecoderrrr_LF_CR_CRLFrreplace)rkinputroutputcrlfcrlfs       rrz IncrementalNewlineDecoder.decode{s<<FF\((e(<<F>	#v	#	#F]F"DN??4  	"	"CRC[F!DN||F##
\\$

$
&
\\$

$
&txBO48<*
,	,>	4
655
4d33
rc||jd}d}n|j\}}|dz}|jr|dz}||fS)Nrrr)rgetstater)rkrflags   rrz"IncrementalNewlineDecoder.getstatesS<CDD--//IC
>	AIDDyrc|\}}t|dz|_|j!|j||dz	fdSdSr)boolrrsetstate)rkstaterrs    rrz"IncrementalNewlineDecoder.setstatesQ	TdQh<#L!!3	"233333$#rcfd|_d|_|j|jdSdS)NrF)rrrresetrus rrzIncrementalNewlineDecoder.resets:<#L     $#rrrcd|jS)N)Nrr)rrr)rr)rr)rrr)rrus rrz"IncrementalNewlineDecoder.newliness	rN)r)F)
r^rcrdrrrrrrrrrrrerrrrms>			444!!!C
C
E
		X			rrceZdZ	dZdZ		d+dZdZ		d+dZdZe	dZ
e	d	Ze	d
Ze	dZ
e	dZddeddd
dZdZdZdZdZdZe	dZe	dZdZdZdZdZdZdZd,dZdZdZ dZ!		d-d!Z"d"Z#d#Z$d,d$Z%d%Z&d.d&Z'd,d'Z(d(Z)d,d)Z*e	d*Z+dS)/rAiNFc||t|}|dkr|}t|tstd|zt
j|jsd}t||z|d}nBt|tstd|ztrt
j|||_d|_
d|_d|_|jx|_|_t)|jd|_||||||dS)	Nrr!zG%r is not a text encoding; use codecs.open() to handle arbitrary codecsrr"r)rr)_check_newliner_get_locale_encodingr+r/r4rlookup_is_text_encodingLookupError
_CHECK_ERRORSlookup_errorr_decoded_chars_decoded_chars_used	_snapshotrUrr_tellingr
_has_read1
_configure)rkrUrrFrGrS
write_throughrs        rrzTextIOWrapper.__init__sYG$$$ **x0022H(C((	@3h>???}X&&8	.BCcHn--->FFfc**
@ !5!>???
,#F+++ #$ )-)=)=)?)??!$+w77&'&
	7	7	7	7	7rc|4t|tstdt||dvrt	d|dS)Nzillegal newline type: )Nr)rrrzillegal newline value: )r+r/r1typer4)rkrGs  rrzTextIOWrapper._check_newlines[z'3'?'?)$w---IJJJ888*GGEFFF98rc||_||_d|_d|_d|_||_|du|_||_|dk|_|ptj
|_||_||_
|jrn|r\|j}|dkr?	|ddS#t($rYdSwxYwdSdSdS)Nr)r)	_encoding_errors_encoder_decoder	_b2cratio_readuniversal_readtranslate_readnl_writetranslater-linesep_writenl_line_buffering_write_throughrrrUrv_get_encoderrr)rkrrFrGrSr(positions       rr'zTextIOWrapper._configure
s	!

")k%o&"}-2:
-+>	dmmoo	{''))H1}}%%''0033333"DD				}s#'C
CCcTd|jj|jj}	|j}|d|z
}n#t
$rYnwxYw	|j}|d|z
}n#t
$rYnwxYw|d|jzS)Nz<{}.{}z name={0!r}z mode={0!r}z encoding={0!r}>)r
rjrcrdr_r=rBr)rkrRr_rBs    rrzTextIOWrapper.__repr__.s!:!%!<>>	19D
m**4000FF			D		19D
m**4000FF			D	*11$-@@@@s#A
AAA==
B
	B
c|jSr})r-rus rrzTextIOWrapper.encoding?s
~rc|jSr})r.rus rrFzTextIOWrapper.errorsC
|rc|jSr})r8rus rrSzTextIOWrapper.line_bufferingGs##rc|jSr})r9rus rr(zTextIOWrapper.write_throughKs""rc|jSr})rrus rrUzTextIOWrapper.bufferOr?r)rrFrGrSr(c	|j||	|turtd|
||j}n*d}n't	|t
st
d|z||j}nAt	|t
st
d|z|dkr|}|tur|j	}|
|||j}||j}|
||||||dS)NzPIt is not possible to set the encoding or newline of stream after the first readrr"r!r)r0Ellipsisrbr.r+r/r1r-rr4rrSr(rr')rkrrFrGrSr(s      rreconfigurezTextIOWrapper.reconfigureSsM	
M%)V-?x//&'((
(>!FC((	;069:::~HHh,,
C 6 ABBB8##4466hlGG$$$!!0N  .M

&'&
	7	7	7	7	7rc<|jrtd|jSr)rr4rrus rrzTextIOWrapper.seekable~s#;	><===~rc4|jSr})rUrrus rrzTextIOWrapper.readablerrc4|jSr})rUrrus rrzTextIOWrapper.writablerrcP|j|j|_dSr})rUrrr%rus rrzTextIOWrapper.flushs#


rc|jU|jsP	||jdS#|jwxYwdSdSr})rUrrrCrus rrCzTextIOWrapper.closese;"4;"
$

!!#####!!####	#"""rc|jjSr})rUrrus rrzTextIOWrapper.closedrrc|jjSr})rUr_rus rr_zTextIOWrapper.names
{rc4|jSr})rUr:rus rr:zTextIOWrapper.fileno{!!###rc4|jSr})rUr7rus rr7zTextIOWrapper.isattyrNrc	|jrtdt|tst	d|jjzt|}|js|j	od|v}|r-|jr&|j
dkr|d|j
}|jp|
}||}|j||j	r|sd|vr||dd|_|jr|j|S)Nr,zcan't write %s to text streamrrr))rr4r+r/r1rjr^r3r5r8r7rr/r:encoderUrr_set_decoded_charsr$r0r)rkrlengthhaslfencoderr(s      rrzTextIOWrapper.writesM&;	53444!S!!	2;K0122
2Q%=)=L419	/T)	/dmt.C.C		$
..A-64#4#4#6#6NN1!	U	daiiJJLLL###=	"M!!!
rcltj|j}||j|_|jSr})rgetincrementalencoderr-r.r/)rkmake_encoders  rr:zTextIOWrapper._get_encoders/3DNCC$T\22
}rctj|j}||j}|jrt||j}||_|Sr})rgetincrementaldecoderr-r.r2rr3r0)rkmake_decoderrs   r_get_decoderzTextIOWrapper._get_decodersO3DNCC,t|,,	N/9LMMG
rc$	||_d|_dSr)r"r#)rkcharss  rrRz TextIOWrapper._set_decoded_charss,##$   rc	|j}||j|d}n|j|||z}|xjt|z
c_|Sr})r#r"r3)rkroffsetr^s    r_get_decoded_charsz TextIOWrapper._get_decoded_charssZ5)9'0EE'vz(9:E  CJJ.  rcV	ddl}|S#t$rYdSwxYw)Nrr)rgetencodingImportError)rkrs  rrz"TextIOWrapper._get_locale_encodingsH	(MMM
%%'''				77	s
((c\	|j|krtd|xj|zc_dS)Nz"rewind decoded_chars out of bounds)r#AssertionErrorrys  r_rewind_decoded_charsz#TextIOWrapper._rewind_decoded_charss</#a'' !EFFF  A%    rc	|jtd|jr|j\}}|jr |j|j}n|j|j}|}|j	||}|
||r*t|t|jz|_
nd|_
|jr|||zf|_|S)Nz
no decoderr,)r0r4r%rr&rUr_CHUNK_SIZErrrRr3r"r1r$)rk
dec_buffer	dec_flagsinput_chunkeof
decoded_charss      r_read_chunkzTextIOWrapper._read_chunks	= \***=	=%)M$:$:$<$<!J	
?	=+++D,<==KK+**4+;<<Ko
,,[#>>

...	! --D4G0H0HHDNN DN=	C(k)ABDNwrrcP||dzz|dzz|dzzt|dzzS)N@)r)rkr;rk
bytes_to_feedneed_eof
chars_to_skips      r_pack_cookiezTextIOWrapper._pack_cookie	s?IrM*mS.@As"$&*8nnc&9:	;rct|d\}}t|d\}}t|d\}}t|d\}}|||t||fS)Nl)divmodr)rkbigintrestr;rkrurvrws        r_unpack_cookiezTextIOWrapper._unpack_cookie	sg..h u--i$T511m"(u"5"5-M4>>=PPrc
|jstd|jstd||j}|j}||j|j	rtd|S|j\}}|t|z}|j}|dkr|
||S|}	t|j|z}d}|dkr|d|ft||d|}	|	|kr6|\}
}|
s|}||	z}n>|t|
z}d}n
||z}|dz}|dkd}|d|f||z}|}
|dkr+|
||
||Sd}d}d}t'|t|D]n}|dz
}|t||||dzz
}|\}}|s||kr||z
}||z}|dd}}}
||krn?o|t|dd	
z
}d	}||krtd|
||
|||||S#||wxYw)N!underlying stream is not seekablez(telling position disabled by next() callzpending decoded textrrrrFTrz'can't reconstruct logical file position)rrbr%r<rrUrvr0r$r"rfr3r#rxrr,r1rrrange)rkr;rrk
next_inputrwsaved_state
skip_bytes	skip_backrr(d	start_posstart_flags	bytes_fedrv
chars_decodedirjs                   rrvzTextIOWrapper.tell"	s~	L&'JKKK}	FDEEE

;##%%-?dn4"
=$%;<<<O!%	:C
OO#0
A$$Xy999&&((F	*T^m;<<JIq..  #y!1222z+:+'>??@@
%%"++--DAq$%	%*
#a&&(J !II)+J )A
I#q..&
  #y!1222!:-I#K!!((K@@@
[))))5IHM:s:77
M
MQ	W^^Jq1u4E%F%F!G!GG
(/(8(8(:(:%
I!Lm}&D&D*I!]2M<Eq!MK M11E2W^^Ct^%D%D!E!EE
 =00!"KLLL$$;	8]LL
[))))G[))))sC'KC(KK(c|||}|j|Sr})rrvrUryrzs  rryzTextIOWrapper.truncate	s7

;))++C{##C(((rcv|jtd||j}d|_|S)Nzbuffer is already detached)rUr4rr)rkrUs  rrzTextIOWrapper.detach	s9;9:::


rc:fd}jrtdjstd|tkr,|dkrtdd}}n|tkr|dkrtdj	d|}
dd_jrj
|||S|dkrtd|d	|dkrtd
||\}}}}}	j	|
dd_|dkr!jrj
nPjs|s|	rEjp_jd|f|df_|	rj|}

j|
|||
f_t'j|	krt+d|	_|||S)
Nc		jp}|dkr|ddS|dS#t$rYdSwxYwr)r/r:rrr)r;rUrks  r_reset_encoderz*TextIOWrapper.seek.<locals>._reset_encoder	s}K	
$->4+<+<+>+>
q==$$Q'''''MMOOOOO



sA
A A r7rrz#can't do nonzero cur-relative seeksz#can't do nonzero end-relative seeksr)zunsupported whence ()r3rz#can't restore logical file position)rr4rrbr	rvr
rrUrnrRr$r0rr}r\rrrr3r"r<r#)rkcookierrrr;rrkrurvrwrls`          rrnzTextIOWrapper.seek	s	$	$	$	$	$;	42333~	L&'JKKKX{{*+PQQQFYY[[FF
x

{{*+PQQQJJLLL{''622H##B'''!DN}
&
##%%%N8$$$OQ;;*&&&BCCCA::*FFDEEE



''	E	9mX}	
######Q;;4=;M!!!!
]	.i	.=	. M@T->->-@-@DMM""C#3444'-DN
	5+**=99K##
$$[(;;
=
=
='5DN4&''-77CDDD'4D$v
rc||d}n3	|j}|}n #t$rt|dwxYw|jp|}|dkra|||j	dz}|
dd|_|Sd}||}t||krT|sR|
}|||t|z
z
}t||kr|R|S)NrrrTrr)F)rrr=r1r0r\rarrUrrRr$r3ro)rkrrrrRrms      rrzTextIOWrapper.read	sp<DD
$!^
"z||"
?
?
?4 = = =>>>
?-64#4#4#6#6!88--//nnT[%5%5%7%7tnDDEF##B'''!DNMC,,T22Ff++$$S$**,,,$11$V2DEEEf++$$S$Ms	-A
ctd|_|}|sd|_|j|_t|Sr)r%rr$rrrs  rrzTextIOWrapper.__next__	s9
}}	 !DN NDMrc|jrtd|d}n3	|j}|}n #t$rt	|dwxYw|}d}|js|dx}}	|jr3|	d|}|dkr|dz}nUt|}n|jr{|	d|}|	d|}|dkr|dkrt|}nk|dz}n|dkr|dz}n||kr|dz}n||dzkr|d	z}n|dz}n|	|j}|dkr|t|jz}n|dkrt||kr|}no|
r|jrn|
|jr||z
}n|d
d|_|S|dkr||kr|}|t||z
|d|S)Nr'rrrTrrrrr))rr4rr=r1rar0r\r3rr3r2r4ror"rRr$rg)	rkrrrstartrqendposnlposcrposs	         rrzTextIOWrapper.readline
s;	64555<DD
$!^
"z||"
?
?
?4 = = =>>>
?&&((}	 f>	"-
iie,,!88 1WFIIEE$$

		$..		$..B;;{{ #D		"'b[["QYFU]]"QYFeai''"QYF#QYFii--!88 3t|#4#44FqyySYY$..""$$
&""$$
"
//111''+++!%}>	@199$F	
""3t99v#5666GVG}r)c,|jr|jjndSr})r0rrus rrzTextIOWrapper.newlines`
s)-@t}%%D@r)NNNFFr})rrFrr),r^rcrdrirrrr'rrrrFrSr(rUrDrErrrrrCrr_r:r7rr:r\rRrarrgrorxr}rvryrrnrrrrrerrrArAs-,KG
DH5:7777BGGG>B7<HAAA"XX$$X$##X#X"$#'t)7)7)7)7)7V
&&&&&&'''$$$""X"  X $$$$$$.
%%%
(((&&&(((T01JK;;;;QQQa*a*a*F))))IIIIV8[[[[zAAXAAArrAc`eZdZ	d	fd	ZdZdZedZedZdZ	xZ
S)
StringIOr)rcxtt|tdd||d|_|ut|ts4tdt|j
|||ddSdS)Nr
surrogatepass)rrFrGFz*initial_value must be str or None, not {0}r)
r$rrrr5r+r/r1r
r*r^rrn)rk
initial_valuerGrjs   rrzStringIO.__init__l
s
h&&wyy07.=/6	'	8	8	8?#(D $mS11
G L!'](;(;(D!E!EGGGJJ}%%%IIaLLLLL%$rcl||jp|}|}|	||jd||S#||wxYw)NTr)	rr0r\rrrrUrr)rkr	old_states   rrzStringIO.getvalue|
s

-64#4#4#6#6$$&&	

	(>>$+"6"6"8"8>EEY''''GY''''s-BB3c6t|Sr})objectrrus rrzStringIO.__repr__
st$$$rcdSr}rerus rrFzStringIO.errors
trcdSr}rerus rrzStringIO.encoding
rrc0|ddSrrorus rrzStringIO.detach
s(#####r)r)r)r^rcrdrrrrrFrrr>r?s@rrre
s (((%%%
XX$$$$$$$rr)r)rrNNNTN)9r-abcrrorr_threadrrEplatformmsvcrtrriorrr	r
reraddr
	SEEK_DATAr8rnrdev_moderr rstaticmethodrVrZ	open_coder=r`rbr<r4ABCMetargregisterr_ior6rrrr@r?r~r>rrrrArrerr<module>rst
			











))))))<&&&*******H				66666666666699
72{'&&&&&&"$GC);<<R	@R(
B=A,0KKKK^ (II((('III(
K
K
K$
2







w






_____s{____B		6;#;#;#;#;#;#;#;#zi   	6e$e$e$e$e$Ve$e$e$N>***h!h!h!h!h!~h!h!h!VLLLLLnLLL^@@@@@%@@@Df!f!f!f!f!%f!f!f!RF"F"F"F"F"^F"F"F"RG-G-G-G-G-^^G-G-G-TTTTTTYTTTn
>>>>>>>>@
z"""RRRRR 9RRRj`
A`
A`
A`
A`
AJ`
A`
A`
AF0$0$0$0$0$}0$0$0$0$0$s$:CCCCC21C2