+
    iv c                   sp   ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIHt ]P                  R*9   d   ^ RI
Ht MRt^ RIt^ RIHtHtHtHtHtHt 0 R+mt]! ] R4      '       d7   ]P-                  ] P.                  4       ]P-                  ] P0                  4       R,t]t]! ]R4      ;'       g    ]P6                  P8                  tR-R lt]R.R l4       t R	 t! ]PD                  t" ]PH                  t$ ! R R]PN                  R7      t(]PP                  PS                  ](4        ! R R](4      t*]PT                  PS                  ]*4        ! R R](4      t+]PV                  PS                  ]+4        ! R R]+4      t, ! R R]+4      t- ! R R],4      t. ! R R],4      t/ ! R R]+4      t0 ! R R]/].4      t1R t2 ! R  R!]*4      t3 ! R" R#](4      t4]Ph                  PS                  ]44        ! R$ R%]Pj                  4      t6 ! R& R']44      t7 ! R( R)]74      t8R#   ]# d    ]!t" EL:i ; i  ]# d     ! R
 R]%]&4      t$ ELGi ; i)/    N)allocate_lock)setmode)__all__SEEK_SETSEEK_CURSEEK_ENDReaderWriter	SEEK_HOLEZgettotalrefcountc                 s    V fh   \         P                  P                  '       d   Rp MRp \         P                  P                  '       d#   ^ R IpVP                  R\        V^,           4       V # )Nutf-8localez"'encoding' argument not specified.)sysflagsZ	utf8_modeZwarn_default_encodingwarningswarnZEncodingWarning)encoding
stacklevelr      && /usr/lib64/python3.14/_pyio.pytext_encodingr   )   sT     99HH99***MM>):>;O    c                 s   \        V \        4      '       g   \        P                  ! V 4      p \        V \        \
        \        34      '       g   \        R V ,          4      h\        V\        4      '       g   \        RV,          4      h\        V\        4      '       g   \        RV,          4      hVe)   \        V\        4      '       g   \        RV,          4      hVe)   \        V\        4      '       g   \        RV,          4      h\        V4      pV\        R4      ,
          '       g   \        V4      \        V4      8  d   \        RV,          4      hRV9   p	RV9   p
R	V9   pR
V9   pRV9   pRV9   pRV9   pV'       d   V'       d   \        R4      hW,           V,           V,           ^8  d   \        R4      hV	'       g$   V
'       g   V'       g   V'       g   \        R4      hV'       d   Ve   \        R4      hV'       d   Ve   \        R4      hV'       d   Ve   \        R4      hV'       d#   V^8X  d   ^ RI
pVP                  R\        ^4       \        T T	;'       d    R;'       g    RT
;'       d    R;'       g    R,           T;'       d    R	;'       g    R,           T;'       d    R
;'       g    R,           T;'       d    R;'       g    R,           WgR7      pTp RpV^8X  g   V^ 8  d   VP                  4       '       d   RpRpV^ 8  d%   \        \!        VP"                  R4      \$        4      pV^ 8  d   \        R4      hV^ 8X  d   V'       d   V# \        R4      hV'       d   \'        VV4      pMLV	'       g   V'       g	   V'       d   \)        VV4      pM'V
'       d   \+        VV4      pM\        RV,          4      hTpV'       d   V# \-        V4      p\/        VW4VV4      pTpWn        V#    TP3                  4        h ; i)zinvalid file: %rzinvalid mode: %rzinvalid buffering: %rNinvalid encoding: %rinvalid errors: %rzaxrwb+txrwa+Ztbz'can't have text and binary mode at oncez)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 argumentzaline buffering (buffering=1) isn't supported in binary mode, the default buffer size will be used )openerFTzinvalid buffering sizezcan't have unbuffered text I/Ozunknown mode: %ri   )
isinstanceintosZfspathstrbytes	TypeErrorsetlen
ValueErrorr   r   RuntimeWarningFileIO_isatty_open_onlymaxmin_blksizeDEFAULT_BUFFER_SIZEBufferedRandomBufferedWriterBufferedReaderr   TextIOWrappermodeclose)filer5   Z	bufferingr   errorsnewlineclosefdr   ZmodesZcreatingZreadingZwritingZ	appendingZupdatingZtextZbinaryr   rawresultline_bufferingbuffers   &&&&&&&&             r   openr?   J   sw   n dC  yydS%-..*T122dC  *T122i%%/);<<Jx$=$=.9::*VS"9"9,v566IEs9~TSZ!7+d233e|HUlGUlGuIe|H%<DE\FBCCG#i/!3DEE7iJKK(&HII&$FGG'%FGG)q. C$a	) ""s((b//c''R)//c''R) ##))r+ ""s((b	*
 )C F>Y]s/D/D/F/FI!Nq=Ck:<OPIq=566>=>>#C3FI#C3F#C3F/$677M *VXwO	sI   %%O8 AO8 O8 O8 0O8 O8 O8 O8 *(O8 O8 "O8 8Pc                 sP    ^ RI pVP                  R\        ^4       \        V R4      # )r    Nz(_pyio.open_code() may not be using hooksrb)r   r   r*   r?   )Zpathr      & r   _open_code_with_warningrB     s(     MM< !%dr   c                   s    ] tR tRtRtR# )UnsupportedOperationi.   N)__name__
__module____qualname____firstlineno____static_attributes__rD   r   r   rC   rC   .  s    r   rC   c                   s   a  ] tR tRt o R tRR ltR tRR ltR tRt	R	 t
R
 tR tRR ltR tRR ltR tRR lt]R 4       tRR ltR tR tR tR tRR ltR tR tRR ltR tRtV tR# ) IOBasei2  c                sP    \        V P                  P                  : R V: R24      h).z() not supported)rC   	__class__rE   )selfname   &&r   _unsupportedZIOBase._unsupportedT  s&    "$(NN$;$;T$C D 	Dr   c                (    V P                  R 4       R# )seekNrP   rM   poswhence   &&&r   rR   ZIOBase.seek[  s     	&!r   c                s&    V P                  ^ ^4      # r    )rR   rM      &r   tellZIOBase.tellk  s    yyAr   Nc                rQ   truncateNrS   rM   rU   rO   r   r]   ZIOBase.truncateo       	*%r   c                &    V P                  4        R # N_checkClosedrY   rZ   r   flushZIOBase.flushy  s    
 	r   Fc                sv    V P                   '       g    V P                  4        R V n         R# R#   R T n         i ; i)TN)_IOBase__closedrd   rY   rZ   r   r6   ZIOBase.close  s2    
 }}}%

 $	  !%s   / 	8c                s     V P                   pT'       d   R # \        T RR 4      ;p'       d	   T! T 4       T P                  4        R #   \         d     R # i ; i)N_dealloc_warn)closedAttributeErrorgetattrr6   )rM   rg   dealloc_warn   &  r   __del__ZIOBase.__del__  sU    	[[F "4$??<? 	

  	 	s   A AAc                    R # FrD   rY   rZ   r   seekableZIOBase.seekable  s     r   c                \    V P                  4       '       g   \        Vf   R4      hT4      hR # )NzFile or stream is not seekable.)ro   rC   rM   msgrO   r   _checkSeekableZIOBase._checkSeekable  =     }}&*-+ (I @ @;>@ @ r   c                rm   rn   rD   rY   rZ   r   readableZIOBase.readable      
 r   c                rp   )NzFile or stream is not readable.)ru   rC   rq   rO   r   _checkReadableZIOBase._checkReadable  rt   r   c                rm   rn   rD   rY   rZ   r   writableZIOBase.writable  rv   r   c                rp   )NzFile or stream is not writable.)rx   rC   rq   rO   r   _checkWritableZIOBase._checkWritable  rt   r   c                    V P                   # ra   )re   rY   rZ   r   rg   ZIOBase.closed  s     }}r   c                sT    V P                   '       d   \        Vf   R4      hT4      hR # )NI/O operation on closed file.rg   r)   rq   rO   r   rc   ZIOBase._checkClosed  s6     ;;; # = 6 6146 6 r   c                &    V P                  4        V # ra   rb   rY   rZ   r   	__enter__ZIOBase.__enter__  s    r   c                r`   ra   )r6   )rM   Zargss   &*r   __exit__ZIOBase.__exit__  s    

r   c                rQ   )filenoNrS   rY   rZ   r   r   ZIOBase.fileno  s    
 	(#r   c                r`   rn   rb   rY   rZ   r   isattyZIOBase.isatty  s    
 	r   c                s  a a \        S R 4      '       d	   V V3R lpMR pSf   RoM SP                  pV! 4       o\	        4       pS^ 8  g   \        V4      S8  dB   S P                  V! 4       4      pV'       g   M"WE,          pVP                  R4      '       g   KW   \        V4      #   \         d    \        S: R24      hi ; i)peekc                  s   < SP                  ^4      p V '       g   ^# V P                  R4      ^,           ;'       g    \        V 4      pS^ 8  d   \        VS4      pV# )      
)r   findr(   r.   )Z	readaheadnrM   sizes     r   
nreadahead#IOBase.readline.<locals>.nreadahead	  sL     IIaL	 ^^E*Q.AA3y>19AtAr   c                  s    ^# )r   rD   rD   r   r   r   r     s    r    is not an integerr   r    )	hasattr	__index__rh   r&   	bytearrayr(   readendswithr%   )rM   r   r   
size_indexresr   s   ff    r   readlineZIOBase.readline  s     4  <D$!^^
 "|kQh#c(T/		*,'AHC||E""Sz " ?4(*< =>>?s   B( (Cc                r}   ra   rb   rY   rZ   r   __iter__ZIOBase.__iter__'  s    r   c                sB    V P                  4       pV'       g   \        hV# ra   )r   StopIterationrM   linerA   r   __next__ZIOBase.__next__+  s    }}r   c                s    Ve   V^ 8:  d   \        V 4      # ^ p. pV  F/  pVP                  V4       V\        V4      ,          pW!8  g   K.   V# 	  V# ra   )Zlistappendr(   )rM   Zhintr   linesr      &&   r   	readlinesZIOBase.readlines1  sZ     <419:DLLTNAy 
 r   c                sZ    V P                  4        V F  pV P                  V4       K  	  R # ra   )rc   write)rM   r   r   r   r   
writelinesZIOBase.writelinesC  s&     	DJJt r   )Z__closedrX   ra   r    ) rE   rF   rG   rH   rP   rR   r[   r]   rd   re   r6   rl   ro   rs   ru   rw   rx   ry   propertyrg   rc   r~   r   r   r   r   r   r   r   r   rI   __classdictcell____classdict__   @r   rJ   rJ   2  s     DD" & H	%*@@@  6
$(T$ r   rJ   )Z	metaclassc                   s<   a  ] tR tRt o RR ltR tR tR tRtV t	R# )		RawIOBaseiP  c                s   Vf   RpV^ 8  d   V P                  4       # \        VP                  4       4      pV P                  V4      pVf   R # V^ 8  g   V\	        V4      8  d   \        RV R\	        V4       24      hW#R 1 \        V4      # )Nzreadinto returned z outside buffer size r    )readallr   r   readintor(   r)   r%   )rM   r   r   r      &&  r   r   ZRawIOBase.read^  s     <D!8<<>!dnn&'MM!9q5AAJ1!4I#a&RSSbEQxr   c                s    \        4       pV P                  \        4      ;p'       d   W,          pK'  V'       d   \        V4      # V# ra   )r   r   r0   r%   )rM   r   datark   r   r   ZRawIOBase.readallq  s9    kii 344d4KC: Kr   c                rQ   )r   NrS   rM   r   rO   r   r   ZRawIOBase.readinto|  r_   r   c                rQ   r   NrS   r   rO   r   r   ZRawIOBase.write  s     	'"r   rD   Nr   )
rE   rF   rG   rH   r   r   r   r   rI   r   r   r   r   r   r   P  s     &	&# #r   r   c                   sR   a  ] tR tRt o RR ltRR ltR tR tR tR t	R t
R	tV tR
# )BufferedIOBasei  c                rQ   r   NrS   rM   r   rO   r   r   ZBufferedIOBase.read  s    $ 	&!r   c                rQ   )read1NrS   r   rO   r   r   ZBufferedIOBase.read1  s     	'"r   c                (    V P                  VR R7      # )Fr   	_readintor   rO   r   r   ZBufferedIOBase.readinto  s     ~~au~--r   c                r   )Tr   r   r   rO   r   	readinto1ZBufferedIOBase.readinto1  s     ~~at~,,r   c                s   \        V\        4      '       g   \        V4      pVP                  R 4      pV'       d   V P                  \	        V4      4      pMV P                  \	        V4      4      p\	        V4      pW1RV% V# )BN)r!   
memoryviewcastr   r(   r   )rM   r   r   r   r   s   &&&  r   r   ZBufferedIOBase._readinto  sc    !Z((1AFF3K::c!f%D99SV$DI"1r   c                rQ   r   rS   r   rO   r   r   ZBufferedIOBase.write  s     	'"r   c                rQ   detachNrS   rY   rZ   r   r   ZBufferedIOBase.detach       	(#r   rD   Nr   )rE   rF   rG   rH   r   r   r   r   r   r   r   rI   r   r   r   r   r   r     s-     ""(#.	-	#$ $r   r   c                   s   a  ] tR tRt o R tRR ltR tRR ltR tR t	R	 t
R
 t]R 4       t]R 4       t]R 4       t]R 4       tR tR tR tR tR tRtV tR# )_BufferedIOMixini  c                s    Wn         R # ra   _rawrM   r;   rO   r   __init__Z_BufferedIOMixin.__init__  s    	r   c                s`    V P                   P                  W4      pV^ 8  d   \        R4      hV# )r    z#seek() returned an invalid position)r;   rR   OSError)rM   rU   rV   Znew_position   &&& r   rR   Z_BufferedIOMixin.seek  s.    xx}}S1!?@@r   c                s^    V P                   P                  4       pV^ 8  d   \        R4      hV# )r    z#tell() returned an invalid position)r;   r[   r   r^   rA   r   r[   Z_BufferedIOMixin.tell  s)    hhmmo7?@@
r   Nc                s    V P                  4        V P                  4        V P                  4        Vf   V P                  4       pV P                  P                  V4      # ra   )rc   ry   rd   r[   r;   r]   r^   rO   r   r]   Z_BufferedIOMixin.truncate  sL    
 	

;))+C xx  %%r   c                st    V P                   '       d   \        R 4      hV P                  P                  4        R# )flush on closed fileN)rg   r)   r;   rd   rY   rZ   r   rd   Z_BufferedIOMixin.flush$  s%    ;;;344r   c                    V P                   eB   V P                  '       g.    V P                  4        V P                   P                  4        R # R # R #   T P                   P                  4        i ; ira   )r;   rg   rd   r6   rY   rZ   r   r6   Z_BufferedIOMixin.close)  sJ    88!

  )4
     A A.c                ~    V P                   f   \        R4      hV P                  4        V P                  pR V n        V# )Nzraw stream already detached)r;   r)   rd   r   r   rA   r   r   Z_BufferedIOMixin.detach1  s6    88:;;

ii	
r   c                6    V P                   P                  4       # ra   )r;   ro   rY   rZ   r   ro   Z_BufferedIOMixin.seekable;      xx  ""r   c                rz   ra   r   rY   rZ   r   r;   Z_BufferedIOMixin.raw>  s    yyr   c                .    V P                   P                  # ra   )r;   rg   rY   rZ   r   rg   Z_BufferedIOMixin.closedB  s    xxr   c                r   ra   )r;   rN   rY   rZ   r   rN   Z_BufferedIOMixin.nameF      xx}}r   c                r   ra   )r;   r5   rY   rZ   r   r5   Z_BufferedIOMixin.modeJ  r   r   c                J    \        R V P                  P                  : R24      hzcannot pickle z objectr&   rL   rE   rY   rZ   r   __getstate__Z_BufferedIOMixin.__getstate__N  !    .)@)@(C7KLLr   c                s    V P                   P                  pV P                   P                  p V P                  pR P	                  WV4      #   \
         d    RP	                  Y4      u # i ; i)z<{}.{} name={!r}>z<{}.{}>)rL   rF   rG   rN   formatrh   )rM   ZmodnameZclsnamerN      &   r   __repr__Z_BufferedIOMixin.__repr__Q  sf    ..++..--	F99D '--gEE  	6##G55	6s   A A+*A+c                X    \        V P                  R R4      ;p'       d   V! V4       R# R# rf   N)ri   r;   rM   sourcerj   r   r   rf   Z_BufferedIOMixin._dealloc_warn[  s(    "488_dCC<C  Dr   c                r   ra   )r;   r   rY   rZ   r   r   Z_BufferedIOMixin.filenoa      xx  r   c                r   ra   )r;   r   rY   rZ   r   r   Z_BufferedIOMixin.isattyd  r   r   r   rX   ra   )rE   rF   rG   rH   r   rR   r[   r]   rd   r6   r   ro   r   r;   rg   rN   r5   r   r   rf   r   r   rI   r   r   r   r   r   r     s     
&"
!#        MF!!! !r   r   c                   s   a a ] tR tRt oRtRR ltR tR tR tV 3R lt	RR lt
RR	 ltR
 tRR ltR tRR ltR tR tR tRtVtV ;t# )BytesIOih  Nc                sL    \        4       pVe	   W!,          pW n        ^ V n        R # ra   )r   _buffer_pos)rM   Zinitial_bytesbufr   r   r   ZBytesIO.__init__p  s#    k$ C	r   c                sp    V P                   '       d   \        R 4      hV P                  P                  4       # )z__getstate__ on closed file)rg   r)   Z__dict__ZcopyrY   rZ   r   r   ZBytesIO.__getstate__w  s*    ;;;:;;}}!!##r   c                f    V P                   '       d   \        R 4      h\        V P                  4      # )zgetvalue on closed file)rg   r)   r%   r   rY   rZ   r   getvalueZBytesIO.getvalue|  s(     ;;;677T\\""r   c                r   )zgetbuffer on closed file)rg   r)   r   r   rY   rZ   r   	getbufferZBytesIO.getbuffer  s(     ;;;788$,,''r   c                st   < V P                   e   V P                   P                  4        \        SV `  4        R # ra   )r   Zclearsuperr6   rM   rL      &r   r6   ZBytesIO.close  s&    <<#LL r   c                s   V P                   '       d   \        R 4      hVf   RpM VP                  pV! 4       pV^ 8  d   \        V P                  4      p\        V P                  4      V P                  8:  d   R# \        \        V P                  4      V P                  V,           4      pV P                  V P                  V pW0n        \        V4      #   \         d    \	        T: R24      hi ; i)read from closed filer   r   r    )
rg   r)   r   rh   r&   r(   r   r   r.   r%   )rM   r   r   Znewposr   r   r   r   ZBytesIO.read  s    ;;;455<D$!^^
 "|!8t||$Dt||		)S&		D(89LLV,	Qx " ?4(*< =>>?s   C C0c                s$    V P                  V4      # ra   )r   r   rO   r   r   ZBytesIO.read1  s     yyr   c                s   \        V\        4      '       d   \        R 4      h\        V4      ;_uu_ 4       pV P                  '       d   \        R4      hVP                  pV^ 8X  d    RRR4       ^ # V P                  pV\        V P                  4      8  d   V P                  P                  V4       W P                  WDV,           % V ;P                  V,          un        RRR4       V#   + '       g   i     X# ; iz can't write str to binary streamwrite to closed fileN)r!   r$   r&   r   rg   r)   nbytesr   r(   r   resize)rM   r   Zviewr   rU   r   r   r   ZBytesIO.write  s    a>??]]d{{{ !788AAv ] ))CS&&##C((,LL1W%IINI   ] s   2C)1A.C))C:	c                s   V P                   '       d   \        R 4      h VP                  pV! 4       pT^ 8X  d)   T^ 8  d   \        RT: 24      hYn        T P
                  # T^8X  d/   \        ^ T P
                  T,           4      T n        T P
                  # T^8X  d8   \        ^ \        T P                  4      T,           4      T n        T P
                  # \        R4      h  \         d    \	        T: R24      hi ; i)zseek on closed filer   negative seek position zunsupported whence value)	rg   r)   r   rh   r&   r   r-   r(   r   )rM   rU   rV   	pos_indexr   r   rR   ZBytesIO.seek  s    ;;;233	I +CQ;Qw !EFFI yy q[Atyy3/DI
 yy	 q[As4<<0367DI yy 788  	:sg%7899	:s   C C:c                T    V P                   '       d   \        R 4      hV P                  # )tell on closed file)rg   r)   r   rY   rZ   r   r[   ZBytesIO.tell  s!    ;;;233yyr   c                s   V P                   '       d   \        R 4      hVf   V P                  pM* VP                  pV! 4       pT^ 8  d   \        RT: 24      hV P                  VR1 V#   \         d    \        T: R24      hi ; i)ztruncate on closed fileNr   znegative truncate position )rg   r)   r   r   rh   r&   r   )rM   rU   r   r   r   r]   ZBytesIO.truncate  s    ;;;677;))C"MM	  kQw C!IJJLL
 " >3'); <==>s   A* *Bc                @    V P                   '       d   \        R 4      hR# r{   Tr|   rY   rZ   r   ru   ZBytesIO.readable      ;;;<==r   c                r   r   r|   rY   rZ   r   rx   ZBytesIO.writable  r   r   c                r   r   r|   rY   rZ   r   ro   ZBytesIO.seekable  r   r   )r   r   ra   r   rX   )rE   rF   rG   rH   r   r   r   r   r   r6   r   r   r   rR   r[   r]   ru   rx   ro   rI   r   __classcell__rL   r      @@r   r   r   h  sW      G$
#(
*
&*
"

 r   r   c                   s   a  ] tR tRt o ]3R ltR tR tRR ltRR lt	RR lt
RR	 ltRR
 ltR tR tRR ltRtV tR# )r3   i  c                s    VP                  4       '       g   \        R 4      h\        P                  W4       V^ 8:  d   \	        R4      hW n        V P                  4        \        4       V n        R# )z "raw" argument must be readable.invalid buffer sizeN)	ru   r   r   r   r)   buffer_size_reset_read_bufLock
_read_lockrM   r;   r   rW   r   r   ZBufferedReader.__init__  sX     ||~~<==!!$,!233&&r   c                r   ra   )r;   ru   rY   rZ   r   ru   ZBufferedReader.readable  r   r   c                s"    R V n         ^ V n        R# r   N)	_read_buf	_read_posrY   rZ   r   r   ZBufferedReader._reset_read_buf  s    r   Nc                s    Ve   VR8  d   \        R4      hV P                  ;_uu_ 4        V P                  V4      uuR R R 4       #   + '       g   i     R # ; i)Nzinvalid number of bytes to readr    )r)   r   _read_unlockedr   rO   r   r   ZBufferedReader.read  s?     r	>??___&&t, ___s   AA	c                s   R pRpV P                   pV P                  pVe   VR8X  d   V P                  4        \        V P                  R4      '       d8   V P                  P                  4       pVf   WER ;'       g    R# WER V,           # WER .p^ p V P                  P                  4       pWc9   d   TpM%V\        V4      ,          pVP                  V4       KI  R P                  V4      ;'       g    T# \        V4      V,
          p	W8:  d$   V ;P                  V,          un        WEWQ,            # WER .p\        V P                  V4      p
W8  dJ   V P                  P                  V
4      pWc9   d   TpM%V	\        V4      ,          p	VP                  V4       KO  \        W4      pR P                  V4      pWR V n         ^ V n        V'       d   VRV # T# )r   Nr   r   r    )r   r   r   r   r;   r   r   r(   r   Zjoinr-   r   r.   )rM   r   Z
nodata_valZempty_valuesr   rU   chunkZchunksZcurrent_sizeavailZwantedZouts   &&          r   r   ZBufferedReader._read_unlocked#  s   
"nnnn 9R  "txx++((*=t9,,,t9u,,$i[FL(!&JE
*e$88F#11z1 C3:NNaN35>! d)T%%q)iHHMM&)E$"
SZEMM%  MhhvRs2Aw-:-r   c                s    V P                  R 4       V P                  ;_uu_ 4        V P                  V4      uuRRR4       #   + '       g   i     R# ; i)zpeek of closed fileN)rc   r   _peek_unlockedr   rO   r   r   ZBufferedReader.peekW  s6     	/0___&&t, ___s   AA	c                s   \        WP                  4      p\        V P                  4      V P                  ,
          pW28  g   V^ 8:  dc   V P                  V,
          pV P
                  P                  V4      pV'       d-   V P                  V P                  R V,           V n        ^ V n        V P                  V P                  R # r    N)r.   r   r(   r   r   r;   r   )rM   r   ZwantZhaveZto_readZcurrent   &&    r   r   ZBufferedReader._peek_unlockedb  s    1&&'4>>"T^^3;$!)&&-GhhmmG,G!%!@7!J!"~~dnno..r   c           
     sb   V P                  R 4       V^ 8  d   V P                  pV^ 8X  d   R# V P                  ;_uu_ 4        V P                  ^4       V P	                  \        V\        V P                  4      V P                  ,
          4      4      uuRRR4       #   + '       g   i     R# ; i)zread of closed filer   N)	rc   r   r   r   r   r.   r(   r   r   r   rO   r   r   ZBufferedReader.read1m  s}     	/0!8##D19___"&&D#dnn->?A ___s   ABB.	c                s   V P                  R 4       \        V\        4      '       g   \        V4      pVP                  ^ 8X  d   ^ # VP	                  R4      p^ pV P
                  ;_uu_ 4        V\        V4      8  Ed5   \        \        V P                  4      V P                  ,
          \        V4      4      pV'       de   V P                  V P                  V P                  V,            WW4,           % V ;P                  V,          un	        W4,          pV\        V4      8X  d   M\        V4      V,
          V P                  8  d0   V P                  P                  WR 4      pV'       g   MHW5,          pM(V'       d	   V'       g   V P                  ^4      '       g   MV'       g   EK9  V'       g   EKD   RRR4       V#   + '       g   i     T# ; i)zreadinto of closed filer   N)rc   r!   r   r   r   r   r(   r.   r   r   r   r;   r   r   )rM   r   r   writtenr   r   s   &&&   r   r   ZBufferedReader._readinto  sU    	34
 #z**S/C::?hhsm___CH$ C/$..@#c(Kt~~dnnU6JK .NNe+N$G#c(* s8g%(8(88))#h-8ALG  G..q11 5WW; > ? _> s+   -DF=<F=F=F='F=2F==G	c                s    \        \        P                  V 4      \        V P                  4      ,
          V P
                  ,           ^ 4      # rX   )r-   r   r[   r(   r   r   rY   rZ   r   r[   ZBufferedReader.tell  s3    #((.T^^1DDt~~UWXYYr   c                sn   V\         9  d   \        R 4      hV P                  R4       V P                  ;_uu_ 4        V^8X  d.   V\	        V P
                  4      V P                  ,
          ,          p\        P                  WV4      pV P                  4        VuuRRR4       #   + '       g   i     R# ; i)invalid whence valuezseek of closed fileN)
valid_seek_flagsr)   rc   r   r(   r   r   r   rR   r   rT   rW   r   rR   ZBufferedReader.seek  s    ))344/0___{s4>>*T^^;;"''6:C  " ___s   AB##B4	)r   r   r   r   ra   rX   r   )rE   rF   rG   rH   r0   r   ru   r   r   r   r   r   r   r   r[   rR   rI   r   r   r   r   r3   r3     sJ      )< !#-2.h	-	/A&.`Z	 	r   r3   c                   sd   a  ] tR tRt o ]3R ltR tR tRR ltR t	R t
R	 tRR
 ltR tRtV tR# )r2   i  c                s    VP                  4       '       g   \        R 4      h\        P                  W4       V^ 8:  d   \	        R4      hW n        \        4       V n        \        4       V n	        R# )z "raw" argument must be writable.r   N)
rx   r   r   r   r)   r   r   
_write_bufr   _write_lockr   rW   r   r   ZBufferedWriter.__init__  sT    ||~~<==!!$,!233&#+6r   c                r   ra   )r;   rx   rY   rZ   r   rx   ZBufferedWriter.writable  r   r   c                s   \        V\        4      '       d   \        R 4      hV P                  ;_uu_ 4        V P                  '       d   \        R4      h\        V P                  4      V P                  8  d   V P                  4        \        V P                  4      pV P                  P                  V4       \        V P                  4      V,
          p\        V P                  4      V P                  8  d    V P                  4        VuuRRR4       #   \         d   p\        T P                  4      T P                  8  dn   \        T P                  4      T P                  ,
          pY5,          pT P                  RT P                   T n        \        TP                  TP                  T4      h Rp?LRp?ii ; i  + '       g   i     R# ; ir   )r!   r$   r&   r  rg   r)   r(   r  r   _flush_unlockedZextendBlockingIOErrorerrnostrerror)rM   r   Zbeforer   eZoverager   r   r   ZBufferedWriter.write  s[   a>??{{{ !788 4??#d&6&66 $$&)FOO""1%$//*V3G4??#d&6&66	L((* /  ' L4??+d.>.>> #&doo"69I9I"I**.//:K4;K;K*L-aggqzz7KK ?L s7   CF>9D	F>F; BF61F>6F;;F>>G	Nc                s    V P                   ;_uu_ 4        V P                  4        Vf   V P                  P                  4       pV P                  P	                  V4      uuR R R 4       #   + '       g   i     R # ; ira   )r  r  r;   r[   r]   r^   rO   r   r]   ZBufferedWriter.truncate  sO      "{hhmmo88$$S)	 s   A	A))A:	c                s    V P                   ;_uu_ 4        V P                  4        R R R 4       R #   + '       g   i     R # ; ira   )r  r  rY   rZ   r   rd   ZBufferedWriter.flush  s)      " s	   0A	c                s   V P                   '       d   \        R 4      hV P                  '       d    V P                  P	                  V P                  4      pTf   \        \        P                  R^ 4      hT\        T P                  4      8  g   T^ 8  d   \        R4      hT P                  RT1 K  R#   \
         d    \        R4      hi ; i)r   zHself.raw should implement RawIOBase: it should not raise BlockingIOErrorNz)write could not complete without blockingz*write() returned incorrect number of bytes)rg   r)   r  r;   r   r  ZRuntimeErrorr  ZEAGAINr(   r   rM   r   rA   r   r  ZBufferedWriter._flush_unlocked  s    ;;;344oooGHHNN4??3 y%LL?D D 3t''1q5JKK#  # G" $F G GGs   %B4 4Cc                s`    \         P                  V 4      \        V P                  4      ,           # ra   )r   r[   r(   r  rY   rZ   r   r[   ZBufferedWriter.tell  s!    $$T*S-AAAr   c                s    V\         9  d   \        R 4      hV P                  ;_uu_ 4        V P                  4        \        P                  WV4      uuRRR4       #   + '       g   i     R# ; i)r   N)r   r)   r  r  r   rR   rT   rW   r   rR   ZBufferedWriter.seek  sN    ))344  "#((F; s   &AA-	c           	     s   V P                   ;_uu_ 4        V P                  e   V P                  '       d    R R R 4       R #  R R R 4        V P                  4        V P                   ;_uu_ 4        V P                  P	                  4        R R R 4       R #   + '       g   i     LZ; i  + '       g   i     R # ; i  T P                   ;_uu_ 4        T P                  P	                  4        R R R 4       i   + '       g   i     i ; i; ira   )r  r;   rg   rd   r6   rY   rZ   r   r6   ZBufferedWriter.close  s    xx4;;; #. 	!JJL!!!  "!  "!!!!!  "!!!s@    BBB; /B'B$	'B8	;DC4	+	D4D?D)r  r  r   ra   rX   )rE   rF   rG   rH   r0   r   rx   r   r]   rd   r  r[   rR   r6   rI   r   r   r   r   r2   r2     s=      )< 	"#8*#$"B<! !r   r2   c                   s   a  ] tR tRt o ]3R ltRR ltR tR tRR lt	RR lt
R tR	 tR
 tR tR tR t]R 4       tRtV tR# )BufferedRWPairi(  c                s    VP                  4       '       g   \        R 4      hVP                  4       '       g   \        R4      h\        W4      V n        \        W#4      V n        R# )z#"reader" argument must be readable.z#"writer" argument must be writable.N)ru   r   rx   r3   readerr2   writer)rM   r
  r  r      &&&&r   r   ZBufferedRWPair.__init__8  sN    
   ?@@  ?@@$V9$V9r   c                sD    Vf   RpV P                   P                  V4      # Nr    )r
  r   r   rO   r   r   ZBufferedRWPair.readF  s!    <D{{%%r   c                8    V P                   P                  V4      # ra   )r
  r   r   rO   r   r   ZBufferedRWPair.readintoK  s    {{##A&&r   c                r  ra   )r  r   r   rO   r   r   ZBufferedRWPair.writeN  s    {{  ##r   c                r  ra   )r
  r   r   rO   r   r   ZBufferedRWPair.peekQ  s    {{%%r   c                r  ra   )r
  r   r   rO   r   r   ZBufferedRWPair.read1T  s    {{  &&r   c                r  ra   )r
  r   r   rO   r   r   ZBufferedRWPair.readinto1W  s    {{$$Q''r   c                r   ra   )r
  ru   rY   rZ   r   ru   ZBufferedRWPair.readableZ      {{##%%r   c                r   ra   )r  rx   rY   rZ   r   rx   ZBufferedRWPair.writable]  r  r   c                r   ra   )r  rd   rY   rZ   r   rd   ZBufferedRWPair.flush`  s    {{  ""r   c                s     V P                   P                  4        V P                  P                  4        R #   T P                  P                  4        i ; ira   )r  r6   r
  rY   rZ   r   r6   ZBufferedRWPair.closec  s8    	 KKKKDKKs	   8 Ac                sz    V P                   P                  4       ;'       g    V P                  P                  4       # ra   )r
  r   r  rY   rZ   r   r   ZBufferedRWPair.isattyi  s*    {{!!#;;t{{'9'9';;r   c                r   ra   )r  rg   rY   rZ   r   rg   ZBufferedRWPair.closedl      {{!!!r   )r
  r  Nr   rX   )rE   rF   rG   rH   r0   r   r   r   r   r   r   r   ru   rx   rd   r6   r   r   rg   rI   r   r   r   r   r	  r	  (  s[       4G :&
'$&'(&&# < " "r   r	  c                   sv   a  ] tR tRt o ]3R ltRR ltR tRR ltRR lt	R t
RR	 ltRR
 ltR tR tRtV tR# )r1   iq  c                s~    VP                  4        \        P                  WV4       \        P                  WV4       R # ra   )rs   r3   r   r2   r   rW   r   r   ZBufferedRandom.__init__z  s.    ;7;7r   c                s0   V\         9  d   \        R 4      hV P                  4        V P                  '       d^   V P                  ;_uu_ 4        V P
                  P                  V P                  \        V P                  4      ,
          ^4       RRR4       V P
                  P                  W4      pV P                  ;_uu_ 4        V P                  4        RRR4       V^ 8  d   \        R4      hV#   + '       g   i     Ll; i  + '       g   i     L7; i)r   Nz seek() returned invalid position)r   r)   rd   r   r   r;   rR   r   r(   r   r   rT   rW   r   rR   ZBufferedRandom.seek  s    ))344

>>>dnns4>>/BBAF ! hhmmC(___  " 7<==
 !
 _s   AC2D2D	D	c                sz    V P                   '       d   \        P                  V 4      # \        P                  V 4      # ra   )r  r2   r[   r3   rY   rZ   r   r[   ZBufferedRandom.tell  s-    ???!&&t,,!&&t,,r   Nc                sT    Vf   V P                  4       p\        P                  W4      # ra   )r[   r2   r]   r^   rO   r   r]   ZBufferedRandom.truncate  s#    ;))+C&&t11r   c                sX    Vf   RpV P                  4        \        P                  W4      # r  )rd   r3   r   r   rO   r   r   ZBufferedRandom.read  s&    <D

""4..r   c                L    V P                  4        \        P                  W4      # ra   )rd   r3   r   r   rO   r   r   ZBufferedRandom.readinto  s    

&&t//r   c                r  ra   )rd   r3   r   r   rO   r   r   ZBufferedRandom.peek  s    

""4..r   c                r  ra   )rd   r3   r   r   rO   r   r   ZBufferedRandom.read1  s    

##D//r   c                r  ra   )rd   r3   r   r   rO   r   r   ZBufferedRandom.readinto1  s    

''00r   c                sP   V P                   '       dn   V P                  ;_uu_ 4        V P                  P                  V P                  \        V P                   4      ,
          ^4       V P                  4        RRR4       \        P                  W4      #   + '       g   i     L%; ir   N)	r   r   r;   rR   r   r(   r   r2   r   r   rO   r   r   ZBufferedRandom.write  sd    >>>dnns4>>/BBAF$$& ! ##D,, !s   ABB%	rD   rX   ra   r   )rE   rF   rG   rH   r0   r   rR   r[   r]   r   r   r   r   r   r   rI   r   r   r   r   r1   r1   q  sA      )< 8
"-2/0/01- -r   r1   c                 sh    V R 8  d   V ^,	          pM	RV ,           pV\         8  d   \         pW,           # )      )r0   )
bytes_readZaddendrA   r   _new_buffersizer    s4    Eqz!##$r   c                   s  a a ] tR tRt oRtRtRtRtRtRt	Rt
RR ltR tR tR t]R	 4       tR
 tRR ltRR ltR tR tR t]3R ltR tRR ltV 3R ltR tR tR tR tR t R t!]R 4       t"]R 4       t#Rt$Vt%V ;t&# ) r+   i  FNTc                s
   V P                   ^ 8  dB   RV n         V P                  '       d!   \        P                  ! V P                   4       RV n         \        V\        4      '       d   \        R4      h\        V\        4      '       dS   \        V\        4      '       d(   ^ RI
pVP                  R\        ^R7       \        V4      pTpV^ 8  d   \        R4      hMRp\        V\        4      '       g   \        RV: 24      h\        V4      \        R4      8:  g   \        RV: 24      h\!        R V 4       4      ^8w  g   VP#                  R	4      ^8  d   \        R
4      hRV9   d5   RV n        RV n        \        P(                  \        P*                  ,          pMRV9   d   RV n        ^ pMnRV9   d.   RV n        \        P*                  \        P.                  ,          pM:RV9   d4   RV n        RV n        \        P2                  \        P*                  ,          pR	V9   d   RV n        RV n        V P,                  '       d+   V P&                  '       d   X\        P4                  ,          pMAV P,                  '       d   X\        P6                  ,          pMX\        P8                  ,          pV\;        \        R^ 4      ,          p\;        \        R^ 4      ;'       g    \;        \        R^ 4      pWx,          pRp	 V^ 8  d   V'       g   \        R4      hVf   \        P<                  ! WR4      pM>V! W4      p\        V\        4      '       g   \        R4      hV^ 8  d   \        RV 24      hTp	V'       g   \        P>                  ! VR4       W0n        \        P@                  ! V4      V n         \B        PD                  ! V P                  PF                  4      '       d>   \I        \J        PL                  \        PN                  ! \J        PL                  4      V4      h \R        '       d   \S        V\        PT                  4       Wn+        V P0                  '       d    \        PX                  ! V^ \Z        4       M W`n         R#   RT n         i ; i  \P         d     L~i ; i  \\         d+   p
T
PJ                  \J        P^                  8w  d   h  Rp
?
LURp
?
ii ; i   RT n        T	e   \        P                  ! T	4       h ; i)r    Nz$integer argument expected, got floatz!bool is used as a file descriptor)r   znegative file descriptorzinvalid mode: zxrwab+c              3   s*   "   T F	  qR 9   x  K  	  R# 5i)ZrwaxNrD   )Z.0ZcrA   r   Z	<genexpr>Z"FileIO.__init__.<locals>.<genexpr>  s     )DqF{Ds   r   zKMust have exactly one of create/read/write/append mode and at most one plusr   Tr   r   r   O_BINARYZO_NOINHERITZ	O_CLOEXECz'Cannot use closefd=False with file namei  zexpected integer from openerzopener returned Fr    )0_fd_stat_atopen_closefdr#   r6   r!   floatr&   r"   boolr   r   r*   r)   r$   r'   Zsumcount_created	_writableZO_EXCLZO_CREAT	_readableZO_TRUNC
_appendingZO_APPENDZO_RDWRZO_RDONLYZO_WRONLYri   r?   Zset_inheritableZfstatstatZS_ISDIRst_modeZIsADirectoryErrorr  ZEISDIRr  rh   _setmoder  rN   lseekr   r   ZESPIPE)rM   r7   r5   r:   r   r   Zfdr   Znoinherit_flagZowned_fdr  s   &&&&&      r   r   ZFileIO.__init__  s    88q= $D===HHTXX&dE""BCCdC  $%%A,  <4yBAv !;<<  B$$$$8994yCM)49::)D))Q.$**S/A2E 9 : : $; DM!DNII

*ED[!DNED[!DNJJ+ED[!DN"DOKK"**,E$;!DN!DN>>>dnnnRYYE^^^R[[ ER[[ EZ++!"mQ7 6 6!"k15 	.	Av$%NOO>e4B,B%b#..'(FGGAv(+;B4)@AA%&&r51#M "D<< 1 1 9 9::+ELL,.KK,EtM M ; xR[[)IHHRH-  Q ` "     ww%,,. /	 $D#"sx   R  R <S A.S :8S 3A-R  S -2S  R# 	RR S R  S #S. SS SS $S?c                s    V P                   ^ 8  dL   V P                  '       d8   V P                  '       g$   ^ RIpVP	                  RV: 2\
        ^V R7       R# R# R# R# )r    Nzunclosed file )r   r   )r  r  rg   r   r   ZResourceWarning)rM   r   r   r   r   rf   ZFileIO._dealloc_warnM  sJ    88q=T]]]4;;;MMN6*5%&t  5 4?]=r   c                r   r   r   rY   rZ   r   r   ZFileIO.__getstate__S  r   r   c           	     sx   V P                   P                  : R V P                   P                  : 2pV P                  '       d
   RV,          #  V P                  pRV: RV: RV P
                  : RV P                  : R2	#   \         d.    RYP                  T P
                  T P                  3,          u # i ; i)rK   z<%s [closed]>Z<z name=z mode=z	 closefd=Z>z<%s fd=%d mode=%r closefd=%r>)	rL   rF   rG   rg   rN   r5   r  rh   r  )rM   Z
class_namerN   rk   r   r   ZFileIO.__repr__V  s     $ 9 9 $ ; ;=
;;;"Z//	B99D  tyy$--A B	  	F3499dmmDE F	Fs   B 5B98B9c                sx    V P                   f   \        # \        V P                   R^ 4      pV'       g   \        # V# )NZ
st_blksize)r  r0   ri   )rM   ZblksizerA   r   r/   ZFileIO._blksized  s6    $&&$++\1=&&r   c                @    V P                   '       g   \        R 4      hR# )zFile not open for readingN)r   rC   rY   rZ   r   rw   ZFileIO._checkReadableo      ~~~&'BCC r   c                r&  )zFile not open for writingN)r  rC   rq   rO   r   ry   ZFileIO._checkWritables  r'  r   c                s    V P                  4        V P                  4        Ve   V^ 8  d   V P                  4       #  \        P                  ! V P
                  V4      #   \         d     R # i ; ira   )rc   rw   r   r#   r   r  r  r   rO   r   r   ZFileIO.readw  s_     	<4!8<<>!	77488T** 		s    A A-,A-c                sd   V P                  4        V P                  4        V P                  e   V P                  P                  ^ 8:  d   \        pMV P                  P                  ^,           pV P                  P                  R8  dg    \
        P                  ! V P                  ^ \        4      pV P                  P                  V8  d%   V P                  P                  V,
          ^,           p\        V4      p^ p \
        P                  ! V P                  \        V4      VR  4      ;p'       d7   WE,          pV\        V4      8  g   KO  VP                  \        V4      4       Kk   VP                  V4       \#        V4      #   \         d     Li ; i  \          d    T'       g    R #  LEi ; i)Nr  )rc   rw   r  Zst_sizer0   r#   r%  r  r   r   r   r   r   r(   r   r  r  r%   )rM   ZbufsizerU   r<   r  r      &     r   r   ZFileIO.readall  sc    	$(9(9(A(AQ(F)G ''//!3G  ((50((488Q9C((00C7"&"3"3";";c"AA"E 7#
	{{488Z-?
-LMM!M
V,MM/*"=> N 	j!V}#    	 	s,   
A%F =A
F F FFF/.F/c                    V P                  4        V P                  4         \        P                  ! V P                  V4      #   \
         d     R # i ; ira   )rc   rw   r#   r   r  r  rM   r>   rO   r   r   ZFileIO.readinto  sF    	;;txx00 		    A AAc                r)  ra   )rc   ry   r#   r   r  r  r   rO   r   r   ZFileIO.write  sH     		88DHHa(( 		r+  c                s    \        V\        4      '       d   \        R 4      hV P                  4        \        P
                  ! V P                  W4      # )zan integer is required)r!   r  r&   rc   r#   r%  r  rT   rW   r   rR   ZFileIO.seek  s>     c5!!455xx#..r   c                sn    V P                  4        \        P                  ! V P                  ^ \        4      # rX   )rc   r#   r%  r  r   rY   rZ   r   r[   ZFileIO.tell  s'     	xx!X..r   c                s    V P                  4        V P                  4        Vf   V P                  4       p\        P                  ! V P
                  V4       R V n        V# ra   )rc   ry   r[   r#   Z	ftruncater  r  r   rO   r   r]   ZFileIO.truncate  sK     	<99;D
TXXt$ r   c                s  < V P                   '       g\   R V n         V P                  '       d2   V P                  ^ 8  d!   \        P
                  ! V P                  4       \        SV `  4        R # R #   \        ST `  4        i ; ira   )rg   r  r  r  r#   r6   r   r   r   r   r6   ZFileIO.close  sY     {{{ $D ===TXX]HHTXX&  s   A1 1A1 1Bc                s    V P                  4        V P                  f%    V P                  4        RV n        V P                  # V P                  #   \         d    RT n         T P                  # i ; i)NTF)rc   	_seekabler[   r   rY   rZ   r   ro   ZFileIO.seekable  sf    >>!&		 "&~~t~~	  '!& ~~	's   A A/.A/c                :    V P                  4        V P                  # ra   )rc   r   rY   rZ   r   ru   ZFileIO.readable      ~~r   c                r-  ra   )rc   r  rY   rZ   r   rx   ZFileIO.writable  r.  r   c                r-  ra   )rc   r  rY   rZ   r   r   ZFileIO.fileno  s    xxr   c                sb    V P                  4        \        P                  ! V P                  4      # ra   )rc   r#   r   r  rY   rZ   r   r   ZFileIO.isatty   s!    yy""r   c                s    V P                   e3   \        P                  ! V P                   P                  4      '       g   R# \        P
                  ! V P                  4      # )NF)r  r"  ZS_ISCHRr#  r#   r   r  rY   rZ   r   r,   ZFileIO._isatty_open_only%  sA     )LL!2!2!:!:;;yy""r   c                rz   ra   )r  rY   rZ   r   r:   ZFileIO.closefd4  s     }}r   c                s    V P                   '       d   V P                  '       d   R # R# V P                  '       d   V P                  '       d   R# R# V P                  '       d   V P                  '       d   R# R# R# )zxb+Zxbzab+Zabzrb+r@   Zwb)r  r   r!  r  rY   rZ   r   r5   ZFileIO.mode9  sO     ===~~~___~~~^^^~~~r   )	r!  r  r  r  r   r,  r  r  rN   r    )r   TNra   )'rE   rF   rG   rH   r  r  r   r  r!  r,  r  r   rf   r   r   r   r/   rw   ry   r   r   r   r   r   rR   r[   r]   r6   ro   ru   rx   r   r   r,   r:   r5   rI   r   r   r   r   r   r+   r+     s     
CHIIJIH||5MB  DD,,\  ( / / 



#
#     r   r+   c                   sv   a  ] tR tRt o RR ltR tRR ltR tR t]	R 4       t
]	R	 4       t]	R
 4       tRtV tR# )
TextIOBaseiO  c                rQ   r   rS   r   rO   r   r   ZTextIOBase.readW  s     	&!r   c                rQ   r   rS   )rM   srO   r   r   ZTextIOBase.writea  s    '"r   Nc                rQ   r\   rS   r^   rO   r   r]   ZTextIOBase.truncatee  s    *%r   c                rQ   )r   NrS   rY   rZ   r   r   ZTextIOBase.readlinei  s    
 	*%r   c                rQ   r   rS   rY   rZ   r   r   ZTextIOBase.detachp  r   r   c                rm   ra   rD   rY   rZ   r   r   ZTextIOBase.encodingy  s     r   c                rm   ra   rD   rY   rZ   r   newlinesZTextIOBase.newlines~  s     r   c                rm   ra   rD   rY   rZ   r   r8   ZTextIOBase.errors  s    
 r   rD   r   ra   )rE   rF   rG   rH   r   r   r]   r   r   r   r   r1  r8   rI   r   r   r   r   r/  r/  O  sZ     "#&&$      r   r/  c                   sb   a  ] tR tRt o R
R ltRR ltR tR tR t^t	^t
^t]R 4       tRtV tR	# )IncrementalNewlineDecoderi  c                sz    \         P                  P                  WR 7       W n        Wn        ^ V n        RV n        R# ))r8   FN)codecsIncrementalDecoderr   	translatedecoderseennl	pendingcr)rM   r6  r5  r8   r  r   r   Z"IncrementalNewlineDecoder.__init__  s1    !!**4*?"r   c                s   V P                   f   TpMV P                   P                  WR7      pV P                  '       d!   V'       g	   V'       d   RV,           pRV n        VP                  R4      '       d   V'       g   VR R pRV n        VP	                  R4      pVP	                  R4      V,
          pVP	                  R4      V,
          pT ;P
                  T;'       d    V P                  T;'       d    V P                  ,          T;'       d    V P                  ,          ,          un        V P                  '       d5   V'       d   VP                  RR4      pV'       d   VP                  RR4      pV# )NfinalFT

r    )r6  decoder8  r   r  r7  _LF_CR_CRLFr5  replace)rM   Zinputr:  ZoutputZcrlfZcrZlfs   &&&    r   r>  Z IncrementalNewlineDecoder.decode  s   <<F\\(((<F>>>vF]F"DN ??4  CR[F!DN ||F#\\$$&\\$$&txxBOO488<**

, 	, >>>5d3r   c                s    V P                   f   Rp^ pMV P                   P                  4       w  rV^,          pV P                  '       d
   V^,          pW3# )Nr   )r6  getstater8  )rM   r   flagrk   r   rC  Z"IncrementalNewlineDecoder.getstate  sM    <<CD--/IC
>>>AIDyr   c                s    Vw  r#\        V^,          4      V n        V P                  e&   V P                  P                  W#^,	          34       R# R# r  )r  r8  r6  setstate)rM   Zstater   rD  r   r   rE  Z"IncrementalNewlineDecoder.setstate  s@    	dQh<<#LL!!3	"23 $r   c                sv    ^ V n         RV n        V P                  e   V P                  P                  4        R# R# )r    FN)r7  r8  r6  resetrY   rZ   r   rF  ZIncrementalNewlineDecoder.reset  s/    <<#LL  $r   c                s(    RV P                   ,          # )N)Nr=  r;  )r;  r=  r<  )r=  r<  )r;  r<  )r;  r=  r<  )r7  rY   rZ   r   r1  Z"IncrementalNewlineDecoder.newlines  s      	r   )r6  r8  r7  r5  N)strictrn   )rE   rF   rG   rH   r   r>  rC  rE  rF  r?  r@  rA  r   r1  rI   r   r   r   r   r2  r2    sA     >	4! C
CE	 	r   r2  c            
       s  a  ] tR tRt o RtRtR0R ltR tR0R ltR t	]
R 4       t]
R	 4       t]
R
 4       t]
R 4       t]
R 4       tRRRRR]RRRR/R ltR tR tR tR tR t]
R 4       t]
R 4       tR tR tR tR tR tR tR1R  ltR! t R" t!R# t"R2R$ lt#R% t$R& t%R1R' lt&R( t'R3R) lt(R1R* lt)R+ t*R1R, lt+]
R- 4       t,R. t-R/t.V t/R# )4r4   i  i   Nc                s   V P                  V4       \        V4      pVR 8X  d   V P                  4       p\        V\        4      '       g   \        RV,          4      h\        P                  ! V4      P                  '       g   Rp\        Wr,          4      hVf   RpMJ\        V\        4      '       g   \        RV,          4      h\        '       d   \        P                  ! V4       Wn        RV n        ^ V n        RV n        V P                   P#                  4       ;V n        V n        \)        V P                   R4      V n        V P-                  W#VWV4       R# )r   r   z%r is not a text encodingNrG  r   r   r   )_check_newliner   _get_locale_encodingr!   r$   r)   r3  ZlookupZ_is_text_encodingLookupError_CHECK_ERRORSZlookup_errorr   _decoded_chars_decoded_chars_used	_snapshotr>   ro   r,  _tellingr   
_has_read1
_configure)rM   r>   r   r8   r9   r=   write_throughrr   s   &&&&&&& r   r   ZTextIOWrapper.__init__  s   G$ *x002H(C((3h>??}}X&888-Ccn-->Ffc** !5!>??}##F+ #$ )-)=)=)??!$++w7'&	7r   c                s    Ve/   \        V\        4      '       g   \        R\        V4      : 24      hVR9  d   \	        RV: 24      hR # )Nzillegal newline type: zillegal newline value: )Nr   r=  r;  r<  )r!   r$   r&   typer)   )rM   r9   rO   r   rH  ZTextIOWrapper._check_newline(  sB    z'3'?'?$w-IJJ88GEFF 9r   c                s   Wn         W n        R V n        R V n        RV n        V'       * V n        VR J V n        W0n        VR8g  V n        T;'       g    \        P                  V n        W@n        WPn        V P                  '       d^   V P                  4       '       dF   V P                   P#                  4       pV^ 8w  d#    V P%                  4       P'                  ^ 4       R # R # R # R #   \(         d     R # i ; i)N        r   )	_encoding_errors_encoder_decoder	_b2cratio_readuniversal_readtranslate_readnl_writetranslater#   Zlinesep_writenl_line_buffering_write_throughr,  rx   r>   r[   _get_encoderrE  rJ  )rM   r   r8   r9   r=   rR  positions   &&&&&& r   rQ  ZTextIOWrapper._configure.  s    !")k%o&"}--2::-+ >>>dmmoo{{'')H1}%%'003  .>
 # s   <C# #C21C2c                s   R P                  V P                  P                  V P                  P                  4      p V P                  pVRP                  V4      ,          p V P                  pVRP                  V4      ,          pVRP                  V P                  4      ,           #   \
         d     LTi ; i  \
         d     L@i ; i)z<{}.{}z name={0!r}z mode={0!r}z encoding={0!r}>)r   rL   rF   rG   rN   rh   r5   r   )rM   r<   rN   r5   r   r   r   ZTextIOWrapper.__repr__R  s    !:!:!%!<!<>	199D m**400F	199D m**400F*11$--@@@  		  		s#   B' !B8 'B54B58CCc                rz   ra   )rU  rY   rZ   r   r   ZTextIOWrapper.encodingc  s    ~~r   c                rz   ra   )rV  rY   rZ   r   r8   ZTextIOWrapper.errorsg      ||r   c                rz   ra   )r_  rY   rZ   r   r=   ZTextIOWrapper.line_bufferingk  s    ###r   c                rz   ra   )r`  rY   rZ   r   rR  ZTextIOWrapper.write_througho  s    """r   c                rz   ra   )r   rY   rZ   r   r>   ZTextIOWrapper.buffers  rc  r   r   r8   r9   r=   rR  c               sP   V P                   e   Vf   Vf   V\        Jd   \        R4      hVf   Vf   V P                  pM+RpM(\	        V\
        4      '       g   \        RV,          4      hVf   V P                  pM?\	        V\
        4      '       g   \        RV,          4      hVR8X  d   V P                  4       pV\        J d   V P                  pV P                  V4       Vf   V P                  pVf   V P                  pV P                  4        V P                  WVWE4       R # )NzPIt is not possible to set the encoding or newline of stream after the first readrG  r   r   r   )rX  EllipsisrC   rV  r!   r$   r&   rU  rI  r\  rH  r=   rR  rd   rQ  )rM   r   r8   r9   r=   rR  s   &$$$$$r   reconfigureZTextIOWrapper.reconfigurew  s    MM%)V-?x/&'( ( >!FC((069::~~Hh,, 6 ABB8#446hllGG$!!00N  ..M

'&	7r   c                r   )r{   )rg   r)   r,  rY   rZ   r   ro   ZTextIOWrapper.seekable  s!    ;;;<==~~r   c                r   ra   )r>   ru   rY   rZ   r   ru   ZTextIOWrapper.readable  r  r   c                r   ra   )r>   rx   rY   rZ   r   rx   ZTextIOWrapper.writable  r  r   c                s\    V P                   P                  4        V P                  V n        R # ra   )r>   rd   r,  rO  rY   rZ   r   rd   ZTextIOWrapper.flush  s    r   c                r   ra   )r>   rg   rd   r6   rY   rZ   r   r6   ZTextIOWrapper.close  sN    ;;"4;;;$

!!#	 ,7" !!#r   c                r   ra   )r>   rg   rY   rZ   r   rg   ZTextIOWrapper.closed  r  r   c                r   ra   )r>   rN   rY   rZ   r   rN   ZTextIOWrapper.name  s    {{r   c                r   ra   )r>   r   rY   rZ   r   r   ZTextIOWrapper.fileno      {{!!##r   c                r   ra   )r>   r   rY   rZ   r   r   ZTextIOWrapper.isatty  rf  r   c                s\   V P                   '       d   \        R 4      h\        V\        4      '       g'   \	        RVP
                  P                  ,          4      h\        V4      pV P                  ;'       g    V P                  ;'       d    RV9   pV'       d@   V P                  '       d.   V P                  R8w  d   VP                  RV P                  4      pV P                  ;'       g    V P                  4       pVP                  V4      pV P                  P!                  V4       V P                  '       d    V'       g   RV9   d   V P#                  4        V P$                  e   V P'                  R4       RV n        V P(                  '       d   V P(                  P+                  4        V# )r   zcan't write %s to text streamr=  r;  Nr   )rg   r)   r!   r$   r&   rL   rE   r(   r]  r_  r^  rB  rW  ra  Zencoder>   r   rd   rN  _set_decoded_charsrX  rF  )rM   r0  ZlengthZhaslfencoderr   r   r   r   ZTextIOWrapper.write  s5   ;;;344!S!!;KK001 2 2Q%%==)=)=LL419T)))dmmt.C		$.A--664#4#4#6NN1!UdaiJJL>>%##B'!DN===MM!r   c                s    \         P                  ! V P                  4      pV! V P                  4      V n        V P                  # ra   )r3  ZgetincrementalencoderrU  rV  rW  )rM   Zmake_encoderrA   r   ra  ZTextIOWrapper._get_encoder  s0    33DNNC$T\\2}}r   c                s    \         P                  ! V P                  4      pV! V P                  4      pV P                  '       d   \        W P                  4      pW n        V# ra   )r3  ZgetincrementaldecoderrU  rV  rZ  r2  r[  rX  )rM   Zmake_decoderr6  rk   r   _get_decoderZTextIOWrapper._get_decoder  sJ    33DNNCt||,/9L9LMGr   c                s     Wn         ^ V n        R# r   )rL  rM  )rM   charsrO   r   rg  Z TextIOWrapper._set_decoded_chars  s    ##$ r   c                s    V P                   pVf   V P                  VR  pMV P                  W"V,            pV ;P                   \        V4      ,          un         V# ra   )rM  rL  r(   )rM   r   Zoffsetrj  r   r   _get_decoded_charsZ TextIOWrapper._get_decoded_chars  sR    ))9''0E''z:E  CJ. r   c                sP     ^ RI pVP                  4       #   \         d     R# i ; i)r    Nr
   )r   ZgetencodingZImportError)rM   r   rA   r   rI  Z"TextIOWrapper._get_locale_encoding  s/    	(
 %%''	  		s    %%c                sp    V P                   V8  d   \        R 4      hV ;P                   V,          un         R# )z"rewind decoded_chars out of boundsN)rM  AssertionErrorr  rO   r   _rewind_decoded_charsZ#TextIOWrapper._rewind_decoded_chars	  s-    ##a' !EFF  A% r   c                sv   V P                   f   \        R4      hV P                  '       d   V P                   P                  4       w  rV P                  '       d'   V P
                  P                  V P                  4      pM%V P
                  P                  V P                  4      pV'       * pV P                   P                  W44      pV P                  V4       V'       d,   \        V4      \        V P                  4      ,          V n        MRV n        V P                  '       d   XXV,           3V n        V'       * # )Nz
no decoderrT  )rX  r)   rO  rC  rP  r>   r   _CHUNK_SIZEr   r>  rg  r(   rL  rY  rN  )rM   
dec_buffer	dec_flagsinput_chunkeofZdecoded_charsr(  r   _read_chunkZTextIOWrapper._read_chunk	  s     == \**=== %)MM$:$:$<!J
 ???++++D,<,<=K++**4+;+;<Ko,,[>. -D4G4G0HHDN DN=== (k)ABDNwr   c                s    W^@,          ,          V^,          ,          V^,          ,          \        V4      R,          ,          # )i@   r  )r  )rM   rb  rp  bytes_to_feedneed_eofchars_to_skips   &&&&&&r   _pack_cookieZTextIOWrapper._pack_cookie6	  s;     rM*mS.@As"$&*8nc&9: 	;r   c                s    \        VR4      w  r#\        VR4      w  r$\        VR4      w  r%\        VR4      w  rgW4V\        V4      V3# )r   l            )Zdivmodr  )rM   ZbigintZrestrb  rp  rt  ru  rv  s   &&      r   _unpack_cookieZTextIOWrapper._unpack_cookie@	  sO    . u-$T51"(u"5M4>=PPr   c           
     s   V P                   '       g   \        R 4      hV P                  '       g   \        R4      hV P	                  4        V P
                  P                  4       pV P                  pVe   V P                  f    V P                  '       d   \        R4      hV# V P                  w  r4V\        V4      ,          pV P                  pV^ 8X  d   V P                  W4      # VP                  4       p \        V P                   V,          4      p^pV^ 8  d   VP#                  RV34       \        VP%                  VRV 4      4      p	W8:  d<   VP                  4       w  rV
'       g   TpWY,          pM>V\        V
4      ,          p^pKx  Wx,          pV^,          pK  ^ pVP#                  RV34       W,           pTpV^ 8X  d#   V P                  W4      VP#                  V4       # ^ pRp^ p\'        V\        V4      4       Fx  pV^,          pV\        VP%                  VVV^,            4      4      ,          pVP                  4       w  ppV'       g   VV8:  d   W,          pVV,          pT^ ^ prVV8  g   Kx   M9	  V\        VP%                  RRR7      4      ,          pRpVV8  d   \        R4      hV P                  WWV4      VP#                  V4       #   TP#                  T4       i ; i)	!underlying stream is not seekablez(telling position disabled by next() callNzpending decoded textr   FTr9  z'can't reconstruct logical file position)r,  rC   rO  r   rd   r>   r[   rX  rN  rL  rl  r(   rM  rw  rC  r"   rY  rE  r>  Zrange)rM   rb  r6  rp  Z
next_inputrv  Zsaved_stateZ
skip_bytesZ	skip_backr   r   Zd	start_posZstart_flagsZ	bytes_fedru  Zchars_decodedZiro  s   &                  r   r[   ZTextIOWrapper.tellG	  s   ~~~&'JKK}}}DEE

;;##%--?dnn4"""$%;<<O !%	C
O# 00A$$X99 &&(F	* T^^m;<JIq.  #y!12z+:'>?@%"++-DA$%	%*#a&(J !I +J )AI
  #y!12 !-I#K!((@@ [)5 IHM:s:7Q	W^^Jq14E%F!GG(/(8(8(:%
I!m}&D*I!]2M<Eq!M M1 8 W^^Ct^%D!EE =0!"KLL $$	]L [)G[)s   7CK (BK ;AK K-c                s    V P                  4        Vf   V P                  4       pV P                  P                  V4      # ra   )rd   r[   r>   r]   r^   rO   r   r]   ZTextIOWrapper.truncate	  s0    

;))+C{{##C((r   c                r   )Nzbuffer is already detached)r>   r)   rd   r   r*  rA   r   r   ZTextIOWrapper.detach	  s6    ;;9::

r   c                s|  a  V 3R  lpS P                   '       d   \        R4      hS P                  '       g   \        R4      hV\        8X  d&   V^ 8w  d   \        R4      h^ pS P                  4       pMV\        8X  d   V^ 8w  d   \        R4      hS P                  4        S P                  P                  ^ V4      pS P                  R4       RS n        S P                  '       d   S P                  P                  4        V! V4       V# V^ 8w  d   \        RV: R24      hV^ 8  d   \        R	V: 24      hS P                  4        S P                  V4      w  rVrxp	S P                  P                  V4       S P                  R4       RS n        V^ 8X  d.   S P                  '       d   S P                  P                  4        MqS P                  '       g   V'       g	   V	'       dP   S P                  ;'       g    S P                  4       S n        S P                  P!                  R
V34       VR
3S n        V	'       dz   S P                  P#                  V4      p
S P                  S P                  P%                  W4      4       Wj3S n        \'        S P(                  4      V	8  d   \+        R4      hV	S n        V! V4       V# )c                 s   <  SP                   ;'       g    SP                  4       pV ^ 8w  d   VP                  ^ 4       R# VP                  4        R#   \         d     R# i ; ir   )rW  ra  rE  rF  rJ  )rb  rh  rM   s   & r   _reset_encoderZ*TextIOWrapper.seek.<locals>._reset_encoder	  sV    	$-->>4+<+<+>
 q=$$Q'MMO  s   A A A"!A"r   ry  z#can't do nonzero cur-relative seeksz#can't do nonzero end-relative seeksr   Nzunsupported whence (Z)r   r   z#can't restore logical file position)rg   r)   r,  rC   r   r[   r   rd   r>   rR   rg  rN  rX  rF  rx  ri  rE  r   r>  r(   rL  r   rM  )rM   ZcookierV   r{  rb  rz  rp  rt  ru  rv  rq  s   f&&        r   rR   ZTextIOWrapper.seek	  s2   	$ ;;;233~~~&'JKKX{*+PQQ FYY[Fx{*+PQQJJL{{''62H##B'!DN}}}##%8$OQ;&BCCA:FDEE


 ' 	E	m} 	## Q;4===MM!]]]i= MM@@T->->-@DMMM""C#34'-DN++**=9K##$$[;='5DN 4&&'-7CDD'4D$vr   c                s   V P                  4        Vf   RpM VP                  pV! 4       pV P                  ;'       g    V P                  4       pV^ 8  dz   V P                  P                  4       pVf   \        R4      hV P                  4       VP                  VRR7      ,           pV P                  e   V P                  R4       R V n        V# RpV P                  V4      p\        V4      V8  dG   V'       g?   V P                  4       '       * pWPP                  V\        V4      ,
          4      ,          pKV  V#   \         d    \        T: R24      hi ; i)Nr   zRead returned None.Tr9  r   Fr    )rw   r   rh   r&   rX  ri  r>   r   r  rk  r>  rN  rg  r(   rs  )rM   r   r   r6  r   r<   rr  s   &&     r   r   ZTextIOWrapper.read
  s5   <D$!^^
 "|--664#4#4#6!8KK$$&E}%&;<<--/nnU$n78F~~)''+!%M C,,T2Ff+$S**,,11$V2DEEM/ " ?4(*< =>>?s   D; ;Ec                s    R V n         V P                  4       pV'       g   RV n        V P                  V n         \        hV# )FN)rO  r   rN  r,  r   r   rA   r   r   ZTextIOWrapper.__next__#
  s4    }}!DN NNDMr   c                s   V P                   '       d   \        R 4      hVf   RpM VP                  pV! 4       pV P                  4       p^ pV P                  '       g   V P                  4        R;rV V P                  '       d1   VP                  RV4      pV^ 8  d   V^,           pEMr\        V4      pMV P                  '       d   VP                  RV4      pVP                  RV4      pVR8X  d   VR8X  d   \        V4      pMV^,           pEMVR8X  d   V^,           pMWx8  d   V^,           pMWx^,           8X  d   V^,           pMV^,           pMVP                  V P                  4      pV^ 8  d   V\        V P                  4      ,           pMV^ 8  d   \        V4      V8  d   TpMpV P                  4       '       d   V P                  '       g   K*   V P                  '       d   W0P                  4       ,          pEK  V P                  R4       RV n        V# V^ 8  d	   Wa8  d   TpV P#                  \        V4      V,
          4       VRV #   \         d    \	        T: R24      hi ; i)r   Nr   r=  r;  r   r    )rg   r)   r   rh   r&   rk  rX  ri  r[  r   r(   rZ  r\  rs  rL  rg  rN  rm  )	rM   r   r   r   ZstartrU   ZendposZnlposZcrposs	   &&       r   r   ZTextIOWrapper.readline,
  s>   ;;;455<D$!^^
 "| &&(}}}"""iie,!8 1WFIE$$$
 		$.		$.B;{ #D	 "'b["QYF]"QYFai'"QYF #QYF ii-!8 3t||#44FqySY$. ""$$&&&"""//11 ''+!%19F 	""3t9v#56GV}g " ?4(*< =>>?s   I I)c                sV    V P                   '       d   V P                   P                  # R # ra   )rX  r1  rY   rZ   r   r1  ZTextIOWrapper.newlines
  s    )-t}}%%@D@r   c                r   r   )ri   r>   r   r   r   rf   ZTextIOWrapper._dealloc_warn
  s(    "4;;FF<F  Gr   )rY  r   rL  rM  rX  rW  rU  rV  rP  r_  r\  r[  rZ  r,  rN  rO  r`  r^  r]  )NNNFFra   )r    r    Fr    rX   )0rE   rF   rG   rH   rn  r   r   rH  rQ  r   r   r   r8   r=   rR  r>   rd  re  ro   ru   rx   rd   r6   rg   rN   r   r   r   ra  ri  rg  rk  rI  rm  rs  rw  rx  r[   r]   r   rR   r   r   r   r1  rf   rI   r   r   r   r   r4   r4     s    0 K G
7@GHA"     $ $ # #  )7!)7*.)78@)7#')77;)7V
&&'$ " "    $$0
%
(&(T;Qa*F)IV@[z A A! !r   r4   c                   sh   a a ] tR tRt oR	V 3R lltR tR t]R 4       t]R 4       t	R t
RtVtV ;t# )
StringIOi
  c                s2  < \         \        V `  \        4       R RVR7       Vf   RV n        Veh   \        V\        4      '       g.   \        RP                  \        V4      P                  4      4      hV P                  V4       V P                  ^ 4       R# R# )r
   Zsurrogatepass)r   r8   r9   NFz*initial_value must be str or None, not {0})r   r|  r   r   r]  r!   r$   r&   r   rS  rE   r   rR   )rM   Zinitial_valuer9   rL   s   &&&r   r   ZStringIO.__init__
  s    h&wy07.=/6 	' 	8 ?#(D $mS11 L!'](;(D(D!EG GJJ}%IIaL %r   c                sP   V P                  4        V P                  ;'       g    V P                  4       pVP                  4       pVP	                  4         VP                  V P                  P                  4       R R7      VP                  V4       #   TP                  T4       i ; i)Tr9  )	rd   rX  ri  rC  rF  r>  r>   r   rE  )rM   r6  Z	old_staterk   r   r   ZStringIO.getvalue
  s{    

--664#4#4#6$$&		(>>$++"6"6"8>EY'GY's   *B B%c                s,    \         P                  V 4      # ra   )Zobjectr   rY   rZ   r   r   ZStringIO.__repr__
  s     t$$r   c                rm   ra   rD   rY   rZ   r   r8   ZStringIO.errors
      r   c                rm   ra   rD   rY   rZ   r   r   ZStringIO.encoding
  r}  r   c                rQ   r   rS   rY   rZ   r   r   ZStringIO.detach
  s    (#r   )r]  )r   r=  )rE   rF   rG   rH   r   r   r   r   r8   r   r   rI   r   r   r   r   r   r|  r|  
  sF      (%
    $ $r   r|  >   Zwin32Zcygwin>   r    r      i   )r~  )r   r    NNNTN)9r#   Zabcr3  r  r"  r   Z_threadr   r   ZplatformZmsvcrtr   r$  Zior   r   r   r   r   r   r   r   Zaddr	   Z	SEEK_DATAr0   r  r   Zdev_moderK  r   Zstaticmethodr?   rB   Z	open_coderh   rC   r   r)   ZABCMetarJ   Zregisterr   r   r   r   r3   r2   r	  r1   r  r+   r/  r4  r2  r4   r|  rD   r   r   <module>r     sH  
 
 
    
 )<<&&*H 	 F F 
2{&& !  " 01GGSYY5G5GB D DP (I22Ys{{ Yv 		  6 :# :#x   i  e$V e$N     > *l!~ l!^Ln L^F% FPf!% f!RF"^ F"RG-^^ G-TFY FR> >@   z "R 9 9 Rjh
!J h
!V0$} 0$[K  ('I(  w
 s$   H !H 	HHH54H5