fo ddlZddlZddlZddlZddlZddlZddlmZej dvrddl m Z ndZ ddl Z ddl mZmZmZmZhdZeedr4eejeejdZeZeed p ejjZeZd2d Ze 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 ,/opt/alt/python311/lib64/python3.11/_pyio.py text_encodingr+se  9  HHH 9 * ; 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| rd pdz||}|} 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 oncer z)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 y dS%- . .3*T1222 dC 3*T1222 i % %=/);<<<Jx$=$=.9::: *VS"9"9,v5666 IIE s9~~4TSZZ!7!7+d2333e|HUlGUlGu Ie|H %>Y]]szz||]I!N q==+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< !%%% d  rc|dkr/ddl}|dtdtatSt dt d|)N OpenWrapperrz+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 d Z dd 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 rrnz IOBase.seekts#  &!!!!!rc0 |ddSNrr )rnrks rtellz IOBase.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.fileno s#  (#####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..nreadahead(s[ IIaLL  1^^E**Q.A3y>>199At ArcdSNr rererrrz#IOBase.readline..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 e d Z e d Z e d Ze dZdZdZdZdZdS)_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.hmmoo 77?@@ @ 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.closeKsa 8   !             ?Acv|jtd||j}d|_|S)Nzraw stream already detached)rQr4rrrs rrz_BufferedIOMixin.detachSs9 8 :;; ; 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 Z dd 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|$$D t|   ) )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 4 a   @>?? ? ]] d A                661i T\"" " "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 r r 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 dd Z d Z d Z ddZdS)r@c  |stdt|||dkrt d||_|t|_dS)Nz "raw" argument must be readable.rinvalid buffer size) rr<rrr4 buffer_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#D 1993 _ 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//E36E3ctt|t|jz |jzdSr)r4rrvr3rJrKrus rrvzBufferedReader.tells8#((..T^1D1DDt~UWXYYYrc"|tvrtd|j5|dkr|t|j|jz z}t |||}||cdddS#1swxYwYdS)Ninvalid whence valuer ) valid_seek_flagsr4rFr3rJrKrrnrDrps rrnzBufferedReader.seeks ) ) )344 4 _  {{s4>**T^;;"''c6::C  " " "                   sABB Br}rr)r^rcrdr8rrrDrrMrrYrrrvrnrerrr@r@s)< ! ! ! !### - - - -2.2.2.2.h---- / / / / A A A A$,,,\ZZZrr@cNeZdZ efdZdZdZd dZdZdZ dZ d d Z d Z 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|jrt dt |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.writes a   @>?? ?    { 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|t tjdd|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;; < < < < < < < < < < < < < < < < < |d}|j|SNr)rrrs rrzBufferedRWPair.read_s" <D{%%%rc6|j|Sr})rrrs rrzBufferedRWPair.readintods{##A&&&rc6|j|Sr})rrrs rrzBufferedRWPair.writegs{  ###rrc6|j|Sr})rrrs rrzBufferedRWPair.peekjs{%%%rc6|j|Sr})rrrs rrzBufferedRWPair.read1ms{  &&&rc6|j|Sr})rrrs rrzBufferedRWPair.readinto1ps{$$Q'''rc4|jSr})rrrus rrzBufferedRWPair.readables{##%%%rc4|jSr})rrrus rrzBufferedRWPair.writablevrrc4|jSr})rrrus rrzBufferedRWPair.flushys{  """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~As 4G : : : :&&&& '''$$$&&&&''''(((&&&&&&###   <<<""X"""rr~cZeZdZ efdZddZdZddZddZdZ dd Z dd Z d Z d Z dS)r>c|t|||t|||dSr})rr@rr?rGs rrzBufferedRandom.__init__sJ c;777c;77777rrc|tvrtd||jrT|j5|j|jt|jz ddddn #1swxYwY|j||}|j5| dddn #1swxYwY|dkrtd|S)Nrdr rz 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*C  CCcx|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 dZ dZ d Z d Zdd Zdd 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 z"FileIO.__init__..s&))qqF{))))))rr r&zKMust have exactly one of create/read/write/append mode and at most one plusr#Trr$r%O_BINARY O_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 C dC  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__Vsm 8q==T]=4;= OOO MMM6%&t  5 5 5 JJLLLLL =====rc<td|jjdrr rus rr zFileIO.__getstate__]r rc |jjd|jj}|jrd|zS |j}d|d|d|jd|jd S#t$rd||j|j|jfzcYSwxYw) Nriz <%s [closed]>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._checkReadablen(~ D&'BCC C D Drc2|jstddS)NzFile not open for writing)rrbrs rrzFileIO._checkWritablerrrc ||||dkr|S tj|j|S#t $rYdSwxYwr)rrrr-rrrnrs rrz FileIO.readvs   <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 rrnz FileIO.seeksR  c5 ! ! 6455 5 x#v...rcl |tj|jdtSr)rr-rrr rus rrvz FileIO.tells1 5 x!X...rc ||||}tj|j||Sr})rrrvr- ftruncaterrs rryzFileIO.truncatesX   <99;;D TXt$$$ rc |jsh |jrtj|jt dS#t wxYwdSr})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 rrBz FileIO.modesd) = ~ ut _ ~ ut ^ ~ ut4r)rTNr})"r^rcrdrrrrrrrrrr rrrrrrrrrnrvryrCrrrr:r7rrHrBr>r?s@rr6r6s CHIIJIHwwwwrMMM B B BDDDDDDD !!!F    (//// ///                ### XXrr6cteZdZ d dZdZd dZdZdZedZ ed Z ed Z dS) TextIOBaserc2 |ddSrrors rrzTextIOBase.read3s#  &!!!!!rc2 |ddSrro)rkss rrzTextIOBase.write=s< '"""""rNc2 |ddSrxrorzs rryzTextIOBase.truncateAs8 *%%%%%rc2 |ddS)Nrrorus rrzTextIOBase.readlineEs#  *%%%%%rc2 |ddSrrorus rrzTextIOBase.detachLrrc dSr}rerus rrzTextIOBase.encodingUs )trc dSr}rerus rnewlineszTextIOBase.newlinesZs trc dSr}rerus rrFzTextIOBase.errorsds 'trrr}) r^rcrdrrryrrrrrrFrerrrr+s """"###&&&&&&&$$$XXXrrcTeZdZ d dZddZdZdZdZdZd Z d Z e d Z d S)IncrementalNewlineDecoderstrictctj||||_||_d|_d|_dS)N)rFrF)codecsIncrementalDecoderr translatedecoderseennl pendingcr)rkrrrFs rrz"IncrementalNewlineDecoder.__init__us>!**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(< #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    $ #rr r cd|jS)N)Nrr)rrr)rr)rr)rrr)rrus rrz"IncrementalNewlineDecoder.newliness rN)r)F) r^rcrdrrrrrrrrrrrerrrrns >   444 !!! C C E   X   rrceZdZ dZdZ d+dZdZ d+dZdZe dZ e d Z e d Z e d Z 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|tst d|zt j|jsd}t||z|d}nBt|tst d|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_encoding LookupError _CHECK_ERRORS lookup_errorr_decoded_chars_decoded_chars_used _snapshotrUrr_tellingr _has_read1 _configure)rkrUrrFrGrS write_throughrs rrzTextIOWrapper.__init__sY G$$$ ** x  0022H(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 J 8 8 8*GGEFF F 9 8rc||_||_d|_d|_d|_| |_|du|_||_|dk|_|p tj |_ ||_ ||_ |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.errorsD |rc|jSr})r8rus rrSzTextIOWrapper.line_bufferingHs ##rc|jSr})r9rus rr(zTextIOWrapper.write_throughLs ""rc|jSr})rrus rrUzTextIOWrapper.bufferPr?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 r reconfigurezTextIOWrapper.reconfigureTsM  M %)V-?x//&'(( ( >!FC(( ;069:: :  ~HHh,, C 6 ABBB8##4466 h  lG G$$$  !!0N   .M  &'&  7 7 7 7 7rc<|jrtd|jSr)rr4rrus rrzTextIOWrapper.seekables# ; ><== =~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||j|dd|_|jr|j|S)Nr,zcan't write %s to text streamrrr))rr4r+r/r1rjr^r3r5r8r7rr/r:encoderUrrr$_set_decoded_charsr0r)rkrlengthhaslfencoderr(s rrzTextIOWrapper.writesU& ; 5344 4!S!! 2;K0122 2Q%=)=L419  /T) /dmt.C.C $ ..A-64#4#4#6#6 NN1   !   U daii JJLLL > %  # #B ' ' '!DN = " 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)r getencoding ImportError)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_flags input_chunkeof decoded_charss r _read_chunkzTextIOWrapper._read_chunks  = \** * = =%)M$:$:$<$< !J ? =+++D,<==KK+**4+;<>   ...  ! --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 textrr rr FTrz'can't reconstruct logical file position)rrbr%r<rrUrvr0r$r"rfr3r#rxrr,r1rrrange)rkr;rrk next_inputrw saved_state skip_bytes skip_backrr(d start_pos start_flags bytes_fedrv chars_decodedirjs rrvzTextIOWrapper.tell$ s~ L&'JKK K} FDEE E ;##%%- ?dn4" =$%;<<<O!% :C OO#0 A  $$Xy99 9&&(( F *T^m;<??@@ %%"++--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._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 K X  {{*+PQQQFYY[[FF x  {{*+PQQQ JJLLL{''622H  # #B ' ' '!DN} & ##%%% N8 $ $ $O Q;;*&&&BCC C A::*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|}|dkrh|||j dz}|j | dd|_ |Sd}||}t||krT|sR| }|||t|z z }t||kr|R|S)NrrrTrr)F)rrr=r1r0r\rarrUrr$rRr3ro)rkrrrrRrms rrzTextIOWrapper.read sx  <DD $!^ "z||" ? ? ?4 = = =>>> ?-64#4#4#6#6 !88--//nnT[%5%5%7%7tnDDEF~)''+++!%MC,,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|j r{| 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'rrrTrr rr 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.newlinesc 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 $$$$$$0 %%% (((&&& (((T01JK;;;;QQQa*a*a*F)))) IIIIV:[[[[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__o 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@rrrh s  (((%%% XX$$$$$$$rr)r )rrNNNTN)9r-abcrrorr_threadrrEplatformmsvcrtrriorrr r reraddr SEEK_DATAr8rnrdev_moderr r staticmethodrVrZ open_coder=r`rbr<r4ABCMetargregisterr_ior6rrrr@r?r~r>rrrrArrerrrst ))))))<&&&*******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^AAAAA%AAAFf!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 9RRRjb Ab Ab Ab Ab AJb Ab Ab AJ0$0$0$0$0$}0$0$0$0$0$s$:CC  C CC21C2