grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026+ ’2ž«”`®Æãót€Rt^RIt^RIt^RIt^RIt^RIt^RIt^RIHt ]PR*9d^RI H t MRt ^RIt^RIHtHtHtHtHtHt0R+mt]!]R4'd7]P/]P04]P/]P24R,t]t]!]R4;'g]P8P:tR-Rlt] R.Rl4t!R t"]PFt#]PJt%!R R ]PPR7t)]PRPU])4!RR])4t+]PVPU]+4!RR])4t,]PXPU],4!RR],4t-!RR],4t.!RR]-4t/!RR]-4t0!RR],4t1!RR]0]/4t2Rt3!R R!]+4t4!R"R#])4t5]PjPU]54!R$R%]Pl4t7!R&R']54t8!R(R)]84t9R# ]$d]"t#EL:i;i ]$d!R R ]&]'4t%ELGi;i)/z) Python implementation of the io module. N)Ú allocate_lock)Úsetmode)Ú__all__ÚSEEK_SETÚSEEK_CURÚSEEK_ENDÚReaderÚWriterÚ SEEK_HOLEÚgettotalrefcountcóÜ€Vfh\PP'dRpMRp\PP'd#^RIpVP R\ V^,4V#)aÝ A helper function to choose the text encoding. When encoding is not None, this function returns it. Otherwise, this function returns the default text encoding (i.e. "locale" or "utf-8" depends on UTF-8 mode). This function emits an EncodingWarning if *encoding* is None and sys.flags.warn_default_encoding is true. This can be used in APIs with an encoding=None parameter that pass it to TextIOWrapper or open. However, please consider using encoding="utf-8" for new APIs. Núutf-8Úlocalez"'encoding' argument not specified.)ÚsysÚflagsÚ utf8_modeÚwarn_default_encodingÚwarningsÚwarnÚEncodingWarning)ÚencodingÚ stacklevelrs&& Ú,/opt/alt/python314/lib64/python3.14/_pyio.pyÚ text_encodingr)sT€ðÒÜ �9‰9× × Ð Ø‰HàˆHÜ �9‰9× *× *Ð *Û Ø �M‰MÐ>Ü)¨:¸­>ô ;à €Oócó€\V\4'g\P!V4p\V\\ \34'g\ RV,4h\V\4'g\ RV,4h\V\4'g\ RV,4hVe)\V\4'g\ RV,4hVe)\V\4'g\ RV,4h\V4pV\R4, 'g\V4\V48”d\RV,4hRV9p R V9p R V9p R V9p R V9p R V9pRV9pV'dV'd \R4hWš,V ,V ,^8”d \R4hV 'g$V 'gV 'gV 'g \R4hV'dVe \R4hV'dVe \R4hV'dVe \R4hV'd#V^8Xd^RI pVPR\^4\TT ;'d R;'gRT ;'d R ;'gR,T ;'d R ;'gR,T ;'d R ;'gR,T ;'d R ;'gR,WgR7pTpRpV^8XgV^8dVP4'dRpRpV^8d%\\!VP"R4\$4pV^8d \R4hV^8XdV'dV#\R4hV 'd\'VV4pMLV 'gV 'g V 'd\)VV4pM'V 'd\+VV4pM\RV,4hTpV'dV#\-V4p\/VW4VV4pTpWnV# TP34h;i)a6Open file and return a stream. Raise OSError upon failure. file is either a text or byte string giving the name (and the path if the file isn't in the current working directory) of the file to be opened or an integer file descriptor of the file to be wrapped. (If a file descriptor is given, it is closed when the returned I/O object is closed, unless closefd is set to False.) mode is an optional string that specifies the mode in which the file is opened. It defaults to 'r' which means open for reading in text mode. Other common values are 'w' for writing (truncating the file if it already exists), 'x' for exclusive creation of a new file, and 'a' for appending (which on some Unix systems, means that all writes append to the end of the file regardless of the current seek position). In text mode, if encoding is not specified the encoding used is platform dependent. (For reading and writing raw bytes use binary mode and leave encoding unspecified.) The available modes are: ========= ========================================================== Character Meaning --------- ---------------------------------------------------------- 'r' open for reading (default) 'w' open for writing, truncating the file first 'x' create a new file and open it for writing 'a' open for writing, appending to the end of the file if it exists 'b' binary mode 't' text mode (default) '+' open a disk file for updating (reading and writing) ========= ========================================================== The default mode is 'rt' (open for reading text). For binary random access, the mode 'w+b' opens and truncates the file to 0 bytes, while 'r+b' opens the file without truncation. The 'x' mode implies 'w' and raises an `FileExistsError` if the file already exists. Python distinguishes between files opened in binary and text modes, even when the underlying operating system doesn't. Files opened in binary mode (appending 'b' to the mode argument) return contents as bytes objects without any decoding. In text mode (the default, or when 't' is appended to the mode argument), the contents of the file are returned as strings, the bytes having been first decoded using a platform-dependent encoding or using the specified encoding if given. buffering is an optional integer used to set the buffering policy. Pass 0 to switch buffering off (only allowed in binary mode), 1 to select line buffering (only usable in text mode), and an integer > 1 to indicate the size of a fixed-size chunk buffer. When no buffering argument is given, the default buffering policy works as follows: * Binary files are buffered in fixed-size chunks; the size of the buffer is max(min(blocksize, 8 MiB), DEFAULT_BUFFER_SIZE) when the device block size is available. On most systems, the buffer will typically be 128 kilobytes long. * "Interactive" text files (files for which isatty() returns True) use line buffering. Other text files use the policy described above for binary files. encoding is the str name of the encoding used to decode or encode the file. This should only be used in text mode. The default encoding is platform dependent, but any encoding supported by Python can be passed. See the codecs module for the list of supported encodings. errors is an optional string that specifies how encoding errors are to be handled---this argument should not be used in binary mode. Pass 'strict' to raise a ValueError exception if there is an encoding error (the default of None has the same effect), or pass 'ignore' to ignore errors. (Note that ignoring encoding errors can lead to data loss.) See the documentation for codecs.register for a list of the permitted encoding error strings. newline is a string controlling how universal newlines works (it only applies to text mode). It can be None, '', '\n', '\r', and '\r\n'. It works as follows: * On input, if newline is None, universal newlines mode is enabled. Lines in the input can end in '\n', '\r', or '\r\n', and these are translated into '\n' before being returned to the caller. If it is '', universal newline mode is enabled, but line endings are returned to the caller untranslated. If it has any of the other legal values, input lines are only terminated by the given string, and the line ending is returned to the caller untranslated. * On output, if newline is None, any '\n' characters written are translated to the system default line separator, os.linesep. If newline is '', no translation takes place. If newline is any of the other legal values, any '\n' characters written are translated to the given string. closedfd is a bool. If closefd is False, the underlying file descriptor will be kept open when the file is closed. This does not work when a file name is given and must be True in that case. The newly created file is non-inheritable. A custom opener can be used by passing a callable as *opener*. The underlying file descriptor for the file object is then obtained by calling *opener* with (*file*, *flags*). *opener* must return an open file descriptor (passing os.open as *opener* results in functionality similar to passing None). open() returns a file object whose type depends on the mode, and through which the standard file operations such as reading and writing are performed. When open() is used to open a file in a text mode ('w', 'r', 'wt', 'rt', etc.), it returns a TextIOWrapper. When used to open a file in a binary mode, the returned class varies: in read binary mode, it returns a BufferedReader; in write binary and append binary modes, it returns a BufferedWriter, and in read/write mode, it returns a BufferedRandom. It is also possible to use a string or bytearray as a file for both reading and writing. For strings StringIO can be used like a file opened in a text mode, and for bytes a BytesIO can be used like a file opened in a binary mode. zinvalid file: %rzinvalid mode: %rzinvalid buffering: %rNúinvalid encoding: %rúinvalid errors: %rzaxrwb+tÚxÚrÚwÚaÚ+Ú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Ú)ÚopenerFTzinvalid buffering sizezcan't have unbuffered text I/Ozunknown mode: %réÿÿÿÿi€)Ú isinstanceÚintÚosÚfspathÚstrÚbytesÚ TypeErrorÚsetÚlenÚ ValueErrorrrÚRuntimeWarningÚFileIOÚ_isatty_open_onlyÚmaxÚminÚ_blksizeÚDEFAULT_BUFFER_SIZEÚBufferedRandomÚBufferedWriterÚBufferedReaderrÚ TextIOWrapperÚmodeÚclose)Úfiler=Ú bufferingrÚerrorsÚnewlineÚclosefdr&ÚmodesÚcreatingÚreadingÚwritingÚ appendingÚupdatingÚtextÚbinaryrÚrawÚresultÚline_bufferingÚbuffers&&&&&&&& rÚopenrPJsw€ôp �dœC× Ò Ü�yŠy˜‹ˆÜ �dœS¤%¬Ð-× .Ò .ÜÐ*¨TÕ1Ó2Ð2Ü �dœC× Ò ÜÐ*¨TÕ1Ó2Ð2Ü �i¤× %Ò %ÜÐ/°)Õ;Ó<Ð<ØÒ¤J¨x¼×$=Ò$=ÜÐ.°Õ9Ó:Ð:Ø Ò¤*¨V´S×"9Ò"9ÜÐ,¨vÕ5Ó6Ð6Ü �‹I€EØ Œs�9‹~×Ô¤ T£¬S°«ZÔ!7ÜÐ+¨dÕ2Ó3Ð3Ø�e‰|€HØ�U‰l€GØ�U‰l€GØ�u‘ €IØ�e‰|€HØ �%‰<€DØ �E‰\€Fß —ÜÐBÓCÐCØÕ˜GÕ# iÕ/°!Ô3ÜÐDÓEÐEß Ÿ§7¯iÜÐ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Ó:Ôߨ� ÜÐ=Ó>Ð >ß Ü# C¨Ó3‰Fß Ÿ§IÜ# C¨Ó3‰Fß Ü# C¨Ó3‰FäÐ/°$Õ6Ó7Ð 7Øˆß ØˆMÜ  Ó*ˆÜ˜V X°wÀÓOˆØˆØŒ ؈ øðØ� ‰ ŒØ úsIË%%O8Ì AO8ÍO8ÍO8Í0O8ÎO8Î O8ÎO8Î*(O8ÏO8Ï"O8Ï8P cóP€^RIpVPR\^4\VR4#)a^Opens the provided file with mode ``'rb'``. This function should be used when the intent is to treat the contents as executable code. ``path`` should be an absolute path. When supported by the runtime, this function can be hooked in order to allow embedders more control over code files. This functionality is not supported on the current runtime. Nz(_pyio.open_code() may not be using hooksÚrb)rrr2rP)Úpathrs& rÚ_open_code_with_warningrTs(€óØ ‡M�MÐ<Ü  !ô%ä ��dÓ Ðrcó€]tRtRtRtR#)ÚUnsupportedOperationi/©N)Ú__name__Ú __module__Ú __qualname__Ú__firstlineno__Ú__static_attributes__rWrrrVrV/s†Û rrVcóâa€]tRtRtoRtRtRRltRtRRltRt R t R t R t R t RR ltRtRRltRtRRlt]R4tRRltRtRtRtRtR RltRtRtRRltRtRtVt R#)!ÚIOBasei3aƒThe abstract base class for all I/O classes. This class provides dummy implementations for many methods that derived classes can override selectively; the default implementations represent a file that cannot be read, written or seeked. Even though IOBase does not declare read or write because their signatures will vary, implementations and clients should consider those methods part of the interface. Also, implementations may raise UnsupportedOperation when operations they do not support are called. The basic type used for binary data read from or written to a file is bytes. Other bytes-like objects are accepted as method arguments too. Text I/O classes work with str data. Note that calling any method (even inquiries) on a closed stream is undefined. Implementations may raise OSError in this case. IOBase (and its subclasses) support the iterator protocol, meaning that an IOBase object can be iterated over yielding the lines in a stream. IOBase also supports the :keyword:`with` statement. In this example, fp is closed after the suite of the with statement is complete: with open('spam.txt', 'r') as fp: fp.write('Spam and eggs!') c óP€\VPP: RV: R24h)z@Internal: raise an OSError exception for unsupported operations.Ú.z() not supported)rVÚ __class__rX)ÚselfÚnames&&rÚ _unsupportedÚIOBase._unsupportedUs&€ä"Ø$(§N¡N×$;Ô$;»Tð$CóDð Drc ó(€VPR4R#)aÞChange stream position. Change the stream position to byte offset pos. Argument pos is interpreted relative to the position indicated by whence. Values for whence are ints: * 0 -- start of stream (the default); offset should be zero or positive * 1 -- current stream position; offset may be negative * 2 -- end of stream; offset is usually negative Some operating systems / file systems could provide additional values. Return an int indicating the new absolute position. ÚseekN©rd©rbÚposÚwhences&&&rrgÚ IOBase.seek\s€ð ×ј&Ö!rc ó&€VP^^4#)z5Return an int indicating the current stream position.)rg©rbs&rÚtellÚ IOBase.tellns€à�y‰y˜˜A‹ÐrNc ó(€VPR4R#)zsTruncate file to size bytes. Size defaults to the current IO position as reported by tell(). Return the new size. ÚtruncateNrh©rbrjs&&rrrÚIOBase.truncateró€ð ×ј*Ö%rc ó&€VP4R#)zeFlush write buffers, if applicable. This is not implemented for read-only and non-blocking streams. N©Ú _checkClosedrns&rÚflushÚ IOBase.flush|s€ð ×ÑÖrFc óv€VP'gVP4RVnR#R# RTni;i)zYFlush and close the IO object. This method has no effect if the file is already closed. TN)Ú_IOBase__closedryrns&rr>Ú IOBase.close†s2€ð �}�}ˆ}ð %Ø— ‘ ” à $�– ñ øð!%�• ús”/¯ 8c ó²€VPpT'dR#\TRR4;p'd T!T4TP4R# \dR#i;i)zDestructor. Calls close().NÚ _dealloc_warn)ÚclosedÚAttributeErrorÚgetattrr>)rbr€Ú dealloc_warns& rÚ__del__ÚIOBase.__del__‘sU€ð Ø—[‘[ˆF÷ Ù ä" 4¨¸$Ó?Ð ?ˆ<Ö ?Ù ˜Ô ð � ‰ Ž øôô ò ð ús‚ AÁ AÁAc ó€R#)z§Return a bool indicating whether object supports random access. If False, seek(), tell() and truncate() will raise OSError. This method may need to do a test seek(). FrWrns&rÚseekableÚIOBase.seekable¦s€ñ rc ó\€VP4'g\VfR4hT4hR#)zEInternal: raise UnsupportedOperation if file is not seekable NzFile or stream is not seekable.)r‡rV©rbÚmsgs&&rÚ_checkSeekableÚIOBase._checkSeekable®ó=€ð�}‰}�ŠÜ&Ø*-ª+ð(Ió@ð @Ø;>ó@ð @ñrc ó€R#)zfReturn a bool indicating whether object was opened for reading. If False, read() will raise OSError. FrWrns&rÚreadableÚIOBase.readableµó€ñ rc ó\€VP4'g\VfR4hT4hR#)zEInternal: raise UnsupportedOperation if file is not readable NzFile or stream is not readable.)r�rVrŠs&&rÚ_checkReadableÚIOBase._checkReadable¼rŽrc ó€R#)zvReturn a bool indicating whether object was opened for writing. If False, write() and truncate() will raise OSError. FrWrns&rÚwritableÚIOBase.writableÃr’rc ó\€VP4'g\VfR4hT4hR#)zEInternal: raise UnsupportedOperation if file is not writable NzFile or stream is not writable.)r—rVrŠs&&rÚ_checkWritableÚIOBase._checkWritableÊrŽrc ó€VP#)zuclosed: bool. True iff the file has been closed. For backwards compatibility, this is a property, not a predicate. )r|rns&rr€Ú IOBase.closedÑs€ð �}‰}Ðrc óT€VP'd\VfR4hT4hR#)z7Internal: raise a ValueError if file is closed NúI/O operation on closed file.©r€r1rŠs&&rrxÚIOBase._checkClosedÙs6€ð �;�;ˆ;ÜØ #¢ ð=ó6ð 6Ø14ó6ð 6ñ rc ó&€VP4V#)zCContext management protocol. Returns self (an instance of IOBase).rwrns&rÚ __enter__ÚIOBase.__enter__âs€à ×ÑÔØˆ rc ó&€VP4R#)z+Context management protocol. Calls close()N)r>)rbÚargss&*rÚ__exit__ÚIOBase.__exit__çs €à � ‰ Ž rc ó(€VPR4R#)z‚Returns underlying file descriptor (an int) if one exists. An OSError is raised if the IO object does not use a file descriptor. ÚfilenoNrhrns&rrªÚ IOBase.filenoïs€ð ×ј(Ö#rc ó&€VP4R#)zkReturn a bool indicating whether this is an 'interactive' stream. Return False if it can't be determined. Frwrns&rÚisattyÚ IOBase.isatty÷s€ð ×ÑÔÙrc óŒaa€\SR4'd VV3RlpMRpSfRoMSPpV!4o\ 4pS^8g\ V4S8dBSP V!44pV'gM"WE, pVPR4'gKW\V4# \d\S: R24hi;i)aRead and return a line of bytes from the stream. If size is specified, at most size bytes will be read. Size should be an int. The line terminator is always b'\n' for binary files; for text files, the newlines argument to open can be used to select the line terminator(s) recognized. Úpeekcóº<€SP^4pV'g^#VPR4^,;'g \V4pS^8¼d \VS4pV#)éó )r°Úfindr0r6)Ú readaheadÚnrbÚsizes €€rÚ nreadaheadÚ#IOBase.readline..nreadahead sLø€Ø ŸI™I a›L� ß ÙØ—^‘^ EÓ*¨QÕ.×AÐA´3°y³>�ؘ1”9ܘA˜t› �AØ�rcó€^#)r²rWrWrrr¸r¹s€Ùrú is not an integerr³r') ÚhasattrÚ __index__r�r.Ú bytearrayr0ÚreadÚendswithr-)rbr·r¸Ú size_indexÚresr$sff rÚreadlineÚIOBase.readlines²ù€ô �4˜× Ò ÷ ò à Š<؉Dð $Ø!Ÿ^™^� ñ"“|�Ü‹kˆØ�QŒhœ#˜c›( Tœ/Ø— ‘ ™*›,Ó'ˆAßØØ �HˆCØ�|‰|˜E×"Ô"ØÜ�S‹zÐøô"ô ?Ü 4¡(Ð*<Ð =Ó>Ð>ð ?ús ¨ B(Â(Ccó&€VP4V#©Nrwrns&rÚ__iter__ÚIOBase.__iter__+s€Ø ×ÑÔØˆ rcóB€VP4pV'g\hV#rÆ)rÃÚ StopIteration©rbÚlines& rÚ__next__ÚIOBase.__next__/s€Ø�}‰}‹ˆßÜР؈ rc ó¤€VeV^8:d \V4#^p.pVF/pVPV4V\V4, pW!8¼gK.V# V#)zÉReturn a list of lines from the stream. hint can be specified to control the number of lines read: no more lines will be read if the total size (in bytes/characters) of all lines so far exceeds hint. )ÚlistÚappendr0)rbÚhintr¶ÚlinesrÌs&& rÚ readlinesÚIOBase.readlines5sZ€ð Š<˜4 1œ9ܘ“:Ð Ø ˆØˆÛˆDØ �L‰L˜Ô Ø ”�T“�NˆAØŽyØØˆ ñ ð ˆ rc óZ€VP4VFpVPV4K R#)z˜Write a list of lines to the stream. Line separators are not added, so it is usual for each of the lines provided to have a line separator at the end. N)rxÚwrite)rbrÓrÌs&& rÚ writelinesÚIOBase.writelinesGs&€ð ×ÑÔÛˆDØ �J‰J�tÖ ór)Ú__closed©érÆ©r')!rXrYrZr[Ú__doc__rdrgrorrryr|r>r„r‡rŒr�r”r—ršÚpropertyr€rxr£r§rªr­rÃrÇrÍrÔrØr\Ú__classdictcell__©Ú __classdict__s@rr^r^3s£ø‡€ñò@Dô"ò$ô&òð€Hò %òò*ô@òô@òô@ðñóðô6òò ò$òô(òTòô ÷$ðrr^)Ú metaclasscó@a€]tRtRtoRtR RltRtRtRtRt Vt R#) Ú RawIOBaseiTzBase class for raw binary I/O.c ó€VfRpV^8dVP4#\VP44pVPV4pVfR#V^8gV\ V48”d\ RV R\ V4 24hW#R1\ V4#)z¢Read and return up to size bytes, where size is an int. Returns an empty bytes object on EOF, or None if the object is set not to block and has no data to read. Nzreadinto returned z outside buffer size r')Úreadallr¾r½Úreadintor0r1r-)rbr·r$r¶s&& rr¿ÚRawIOBase.readbs‡€ð Š<؈DØ �!Œ8Ø—<‘<“>Ð !Ü �d—n‘nÓ&Ó 'ˆØ �M‰M˜!Ó ˆØ Š9ÙØ ˆqŒ5�Aœ˜A›”JÜÐ1°!°Ð4IÌ#ÈaË&ÈÐRÓSÐ SØ ‰bˆEÜ�Q‹xˆrc óŽ€\4pVP\4;p'd W, pK'V'd \V4#V#)z+Read until EOF, using multiple read() call.)r¾r¿r8r-)rbrÂÚdatas& rrçÚRawIOBase.readallus9€ä‹kˆØ—i‘iÔ 3Ó4Ð4ˆdÖ4Ø �KŠCß Ü˜“:Ð ðˆKrc ó(€VPR4R#)z»Read bytes into a pre-allocated bytes-like object b. Returns an int representing the number of bytes read (0 for EOF), or None if the object is set not to block and has no data to read. rèNrh©rbr$s&&rrèÚRawIOBase.readinto€rurc ó(€VPR4R#)z€Write the given buffer to the IO stream. Returns the number of bytes written, which may be less than the length of b in bytes. r×Nrhrîs&&rr×ÚRawIOBase.writeˆs€ð ×ј'Ö"rrWNrÝ) rXrYrZr[rÞr¿rçrèr×r\ràrás@rråråTs!ø‡€á(ôò& ò&÷#ð#rråcóVa€]tRtRtoRtR RltR RltRtRtRt Rt R t R t Vt R #) ÚBufferedIOBasei“aðBase class for buffered IO objects. The main difference with RawIOBase is that the read() method supports omitting the size argument, and does not have a default implementation that defers to readinto(). In addition, read(), readinto() and write() may raise BlockingIOError if the underlying raw stream is in non-blocking mode and not ready; unlike their raw counterparts, they will never return None. A typical implementation should not inherit from a RawIOBase implementation, but wrap one. c ó(€VPR4R#)aDRead and return up to size bytes, where size is an int. If the argument is omitted, None, or negative, reads and returns all data until EOF. If the argument is positive, and the underlying raw stream is not 'interactive', multiple raw reads may be issued to satisfy the byte count (unless EOF is reached first). But for interactive raw streams (XXX and for pipes?), at most one raw read will be issued, and a short result does not imply that EOF is imminent. Returns an empty bytes array on EOF. Raises BlockingIOError if the underlying raw stream has no data at the moment. r¿Nrh©rbr·s&&rr¿ÚBufferedIOBase.read¤s€ð$ ×ј&Ö!rc ó(€VPR4R#)zQRead up to size bytes with at most one read() system call, where size is an int. Úread1Nrhrõs&&rrøÚBufferedIOBase.read1¸s€ð ×ј'Ö"rc ó(€VPVRR7#)a6Read bytes into a pre-allocated bytes-like object b. Like read(), this may issue multiple reads to the underlying raw stream, unless the latter is 'interactive'. Returns an int representing the number of bytes read (0 for EOF). Raises BlockingIOError if the underlying raw stream has no data at the moment. F©rø©Ú _readintorîs&&rrèÚBufferedIOBase.readinto¾s€ð�~‰~˜a uˆ~Ó-Ð-rc ó(€VPVRR7#)zÍRead bytes into buffer *b*, using at most one system call Returns an int representing the number of bytes read (0 for EOF). Raises BlockingIOError if the underlying raw stream has no data at the moment. Trûrürîs&&rÚ readinto1ÚBufferedIOBase.readinto1Ìs€ð�~‰~˜a tˆ~Ó,Ð,rcó€\V\4'g \V4pVPR4pV'dVP\ V44pMVP \ V44p\ V4pW1RV%V#)ÚBN)r(Ú memoryviewÚcastrør0r¿)rbr$rørër¶s&&& rrýÚBufferedIOBase._readinto×sc€Ü˜!œZ×(Ò(ܘ1“ ˆAØ �F‰F�3‹Kˆç Ø—:‘:œc !›fÓ%‰Dà—9‘9œS ›VÓ$ˆDÜ �‹Iˆàˆ"ˆ1ˆàˆrc ó(€VPR4R#)zñWrite the given bytes buffer to the IO stream. Return the number of bytes written, which is always the length of b in bytes. Raises BlockingIOError if the buffer is full and the underlying raw stream cannot accept more data at the moment. r×Nrhrîs&&rr×ÚBufferedIOBase.writeæs€ð ×ј'Ö"rc ó(€VPR4R#)z� Separate the underlying raw stream from the buffer and return it. After the raw stream has been detached, the buffer is in an unusable state. ÚdetachNrhrns&rr ÚBufferedIOBase.detachñó€ð ×ј(Ö#rrWNrÝ)rXrYrZr[rÞr¿rørèrrýr×r r\ràrás@rróró“s2ø‡€ñ ô"ô(#ò .ò -ò ò #÷$ð$rrócóºa€]tRtRtoRtRtRRltRtRRltRt R t R t R t ] R 4t] R 4t] R4t] R4tRtRtRtRtRtRtVtR#)Ú_BufferedIOMixiniýzÍA mixin implementation of BufferedIOBase with an underlying raw stream. This passes most requests on to the underlying raw stream. It does *not* provide implementations of read(), readinto() or write(). có€WnR#rÆ©Ú_raw©rbrLs&&rÚ__init__Ú_BufferedIOMixin.__init__s€ØŽ rcó`€VPPW4pV^8d \R4hV#)rÜz#seek() returned an invalid position)rLrgÚOSError)rbrjrkÚ new_positions&&& rrgÚ_BufferedIOMixin.seek s.€Ø—x‘x—}‘} SÓ1ˆ Ø ˜!Ô ÜÐ?Ó@Ð @ØÐrcó^€VPP4pV^8d \R4hV#)rÜz#tell() returned an invalid position)rLrorrss& rroÚ_BufferedIOMixin.tells)€Ø�h‰h�m‰m‹oˆØ �Œ7ÜÐ?Ó@Ð @؈ rNcóÀ€VP4VP4VP4VfVP4pVPP V4#rÆ)rxršryrorLrrrss&&rrrÚ_BufferedIOMixin.truncatesL€Ø ×ÑÔØ ×ÑÔð � ‰ Œ à Š;Ø—)‘)“+ˆCð�x‰x× Ñ  Ó%Ð%rcót€VP'd \R4hVPP4R#)úflush on closed fileN)r€r1rLryrns&rryÚ_BufferedIOMixin.flush(s%€Ø �;�;ˆ;ÜÐ3Ó4Ð 4Ø �‰�‰Örcóâ€VPeBVP'g.VP4VPP4R#R#R# TPP4i;irÆ)rLr€ryr>rns&rr>Ú_BufferedIOMixin.close-sJ€Ø �8‰8Ò ¨¯ ¯ ¨ ð !à— ‘ ” à—‘—‘Ö ñ )4Ñ øð —‘—‘Õ úó ¢AÁA.có~€VPf \R4hVP4VPpRVnV#)Nzraw stream already detached)rLr1ryrrs& rr Ú_BufferedIOMixin.detach5s6€Ø �8‰8Ò ÜÐ:Ó;Ð ;Ø � ‰ Œ Ø�i‰iˆØˆŒ ؈ rcó6€VPP4#rÆ)rLr‡rns&rr‡Ú_BufferedIOMixin.seekable?ó€Ø�x‰x× Ñ Ó"Ð"rcó€VP#rÆrrns&rrLÚ_BufferedIOMixin.rawBs €à�y‰yÐrcó.€VPP#rÆ)rLr€rns&rr€Ú_BufferedIOMixin.closedFs€à�x‰x�‰Ðrcó.€VPP#rÆ)rLrcrns&rrcÚ_BufferedIOMixin.nameJó€à�x‰x�}‰}Ðrcó.€VPP#rÆ)rLr=rns&rr=Ú_BufferedIOMixin.modeNr.rcóJ€\RVPP: R24h©zcannot pickle z object©r.rarXrns&rÚ __getstate__Ú_BufferedIOMixin.__getstate__Ró!€Ü˜.¨¯©×)@Ñ)@Ñ(CÀ7ÐKÓLÐLrcóÜ€VPPpVPPpVPpRP WV4# \ dRP Y4u#i;i)z<{}.{} name={!r}>z<{}.{}>)rarYrZrcÚformatr�)rbÚmodnameÚclsnamercs& rÚ__repr__Ú_BufferedIOMixin.__repr__Usf€Ø—.‘.×+Ñ+ˆØ—.‘.×-Ñ-ˆð FØ—9‘9ˆDð'×-Ñ-¨gÀÓEÐ Eøôô 6Ø×#Ñ# GÓ5Ò 5ð 6ús® A Á A+Á*A+cóX€\VPRR4;p'd V!V4R#R#©rN)r‚rL©rbÚsourcerƒs&& rrÚ_BufferedIOMixin._dealloc_warn_s(€Ü" 4§8¡8¨_¸dÓCÐ Cˆ<Ö CÙ ˜Ö ñ Drcó6€VPP4#rÆ)rLrªrns&rrªÚ_BufferedIOMixin.filenoeó€Ø�x‰x�‰Ó Ð rcó6€VPP4#rÆ)rLr­rns&rr­Ú_BufferedIOMixin.isattyhrDrrrÛrÆ)rXrYrZr[rÞrrgrorrryr>r r‡rßrLr€rcr=r4r;rrªr­r\ràrás@rrrýs¢ø‡€ñòô ò ô &ò"ò !òò#ðñóððñóððñóððñóðòMòFò!ò !÷!ð!rrcóœaa€]tRtRtoRtRtRRltRtRtRt V3Rlt RR lt RR lt R t RR ltR tRRltRtRtRtRtVtV;t#)ÚBytesIOilz©rbras&€rr>Ú BytesIO.closeŽs&ø€Ø �<‰<Ò #Ø �L‰L× Ñ Ô Ü ‰‰ Žrcóæ€VP'd \R4hVfRpMVPpV!4pV^8d\ VP 4p\ VP 4VP8:dR#\\ VP 4VPV,4pVP VPVpW0n\V4# \d\ T: R24hi;i)úread from closed filer»rr') r€r1r½r�r.r0rJrKr6r-)rbr·rÁÚnewposr$s&& rr¿Ú BytesIO.read“sÉ€Ø �;�;ˆ;ÜÐ4Ó5Ð 5Ø Š<؉Dð $Ø!Ÿ^™^� ñ"“|�Ø �!Œ8Ü�t—|‘|Ó$ˆDÜ ˆt�|‰|Ó  § ¡ Ô )ÙÜ”S˜Ÿ™Ó&¨¯ © °DÕ(8Ó9ˆØ �L‰L˜Ÿ™ VÐ ,ˆØŒ Ü�Q‹xˆøô"ô ?Ü 4¡(Ð*<Ð =Ó>Ð>ð ?ús ¦ CÃC0c ó$€VPV4#)z"This is the same as read. )r¿rõs&&rrøÚ BytesIO.read1¨s€ð�y‰y˜‹Ðrcóú€\V\4'd \R4h\V4;_uu_4pVP'd \ R4hVP pV^8Xd RRR4^#VPpV\VP48”dVPPV4W PWDV,%V;PV, unRRR4V# +'giX#;i©z can't write str to binary streamúwrite to closed fileN) r(r,r.rr€r1ÚnbytesrKr0rJÚresize)rbr$Úviewr¶rjs&& rr×Ú BytesIO.write­s»€Ü �aœ× Ò ÜÐ>Ó?Ð ?Ü ˜�]Œ]˜dØ�{�{ˆ{Ü Ð!7Ó8Ð8à— ‘ ˆAØ�AŒvØ÷ ‰]ð—)‘)ˆCØ”S˜Ÿ™Ó&Ô&à— ‘ ×#Ñ# CÔ(Ø(,�L‰L˜ 1�WÐ %Ø �IŠI˜�N�I÷ðˆ÷Ž]ðˆúsµ2C)Á1A.C)Ã) C: cóú€VP'd \R4hVPpV!4pT^8Xd)T^8d\RT: 24hYnTP #T^8Xd/\ ^TP T,4TnTP #T^8Xd8\ ^\TP4T,4TnTP #\R4h \d\ T: R24hi;i)zseek on closed filer»únegative seek position zunsupported whence value) r€r1r½r�r.rKr5r0rJ)rbrjrkÚ pos_indexs&&& rrgÚ BytesIO.seekÀs逨 �;�;ˆ;ÜÐ2Ó3Ð 3ð ØŸ ™ ˆIñ“+ˆCØ �QŒ;Ø�QŒwÝ ÂÐ!EÓFÐFØŒIð�y‰yÐð �qŒ[ܘA˜tŸy™y¨3�Ó/ˆDŒIð �y‰yÐð �qŒ[ܘAœs 4§<¡<Ó0°3Õ6Ó7ˆDŒIð�y‰yÐôÐ7Ó8Ð 8øôô :ܘs™gÐ%7Ð8Ó9Ð 9ð :ús Ÿ CÃC:cóT€VP'd \R4hVP#)útell on closed file)r€r1rKrns&rroÚ BytesIO.tellÕs!€Ø �;�;ˆ;ÜÐ2Ó3Ð 3Ø�y‰yÐrcó€VP'd \R4hVfVPpM*VPpV!4pT^8d\RT: 24hVP VR1V# \d\ T: R24hi;i)ztruncate on closed fileNr»znegative truncate position )r€r1rKr½r�r.rJ)rbrjrms&& rrrÚBytesIO.truncateÚsˆ€Ø �;�;ˆ;ÜÐ6Ó7Ð 7Ø Š;Ø—)‘)‰Cð "ØŸM™M� ñ “k�Ø�QŒwÝ ÂCÐ!IÓJÐJØ �L‰L˜™Ð ؈ øô"ô >Ü 3¡'Ð);Ð <Ó=Ð=ð >ús ° A*Á*Bcó@€VP'd \R4hR#©rŸTr rns&rr�ÚBytesIO.readableëó€Ø �;�;ˆ;ÜÐ<Ó=Ð =Ùrcó@€VP'd \R4hR#rur rns&rr—ÚBytesIO.writableðrwrcó@€VP'd \R4hR#rur rns&rr‡ÚBytesIO.seekableõrwr)rJrKrÆrÝrÛ)rXrYrZr[rÞrJrr4rTrWr>r¿rør×rgrorrr�r—r‡r\ràÚ __classcell__©rarâs@@rrHrHlsZù‡€áFð€Gôò$ò #ò(õô ô*ò ô&ò*ô ò"ò ÷ òrrHcó„a€]tRtRtoRt]3RltRtRtRRlt RRlt RR lt RR lt RR lt R tR tRRltRtVtR#)r;iûzïBufferedReader(raw[, buffer_size]) A buffer for a readable, sequential BaseRawIO object. The constructor creates a BufferedReader for the given readable raw stream and buffer_size. If buffer_size is omitted, DEFAULT_BUFFER_SIZE is used. c óà€VP4'g \R4h\PW4V^8:d \ R4hW nVP 4\4VnR#)zMCreate a new buffered reader using the given readable raw IO object. z "raw" argument must be readable.úinvalid buffer sizeN) r�rrrr1Ú buffer_sizeÚ_reset_read_bufÚLockÚ _read_lock©rbrLr�s&&&rrÚBufferedReader.__init__sX€ð�|‰|�~Š~ÜÐ<Ó=Ð =ä×!Ñ! $Ô,Ø ˜!Ô ÜÐ2Ó3Ð 3Ø&ÔØ ×ÑÔÜ›&ˆŽrcó6€VPP4#rÆ)rLr�rns&rr�ÚBufferedReader.readabler'rcó"€RVn^VnR#©rN)Ú _read_bufÚ _read_posrns&rr‚ÚBufferedReader._reset_read_bufs€ØˆŒØˆŽrNc ó¶€VeVR8d \R4hVP;_uu_4VPV4uuRRR4# +'giR#;i)z×Read size bytes. Returns exactly size bytes of data unless the underlying raw IO stream reaches EOF or if the call would block in non-blocking mode. If size is negative, read until EOF or until read() would block. Nzinvalid number of bytes to readr')r1r„Ú_read_unlockedrõs&&rr¿ÚBufferedReader.reads?€ð Ò   r¤ ÜÐ>Ó?Ð ?Ø �_�_‹_Ø×&Ñ& tÓ,÷�_�_‹_ús «AÁ A có¬€RpRpVPpVPpVeVR8XdÏVP4\VPR4'd8VPP 4pVfWER;'gR#WERV,#WER.p^pVPP 4pWc9dTpM%V\V4, pVPV4KIRPV4;'gT#\V4V, p W8:d$V;PV, unWEWQ,#WER.p\VPV4p W‘8dJVPP V 4pWc9dTpM%V \V4, p VPV4KO\W4pRPV4p W±RVn^VnV 'dV RV#T#)rNrçrŠr') r‹rŒr‚r¼rLrçr¿r0rÑÚjoinr5r�r6) rbr¶Ú nodata_valÚ empty_valuesrMrjÚchunkÚchunksÚ current_sizeÚavailÚwantedÚouts && rr�ÚBufferedReader._read_unlocked's«€Øˆ Ø"ˆ Ø�n‰nˆØ�n‰nˆð Š9˜˜RœØ × Ñ Ô "Ü�t—x‘x ×+Ò+ØŸ™×(Ñ(Ó*�Ø’=ؘt˜9×,Ð,¨Ð,à˜t˜9 uÕ,Ð,ؘ$�i�[ˆF؈LØàŸ™Ÿ ™ ›�ØÔ(Ø!&�JØØ¤ E£ Õ*� Ø— ‘ ˜eÖ$Ø—8‘8˜FÓ#×1Ð1 zÐ 1ô�C“˜3•ˆØ Œ:à �NŠN˜aÕ �Nؘ3�5�>Ð !ð�d�)�ˆÜ�T×%Ñ% qÓ)ˆØŒiØ—H‘H—M‘M &Ó)ˆEØÔ$Ø"� ØØ ”S˜“ZÕ ˆEØ �M‰M˜%Ö ô �‹MˆØ�h‰h�vӈؘR˜ˆŒØˆŒßˆs�2�AˆwÐ- :Ð-rc ó¬€VPR4VP;_uu_4VPV4uuRRR4# +'giR#;i)zÉReturns buffered bytes without advancing the position. The argument indicates a desired minimal number of bytes; we do at most one raw read to satisfy it. We never return more than self.buffer_size. zpeek of closed fileN)rxr„Ú_peek_unlockedrõs&&rr°ÚBufferedReader.peek[s6€ð ×ÑÐ/Ô0Ø �_�_‹_Ø×&Ñ& tÓ,÷�_�_‹_ús ¦AÁ A cóˆ€\WP4p\VP4VP, pW28gV^8:dcVPV, pVP P V4pV'd-VPVPRV,Vn^VnVPVPR#)rÜN)r6r�r0r‹rŒrLr¿)rbr¶ÚwantÚhaveÚto_readÚcurrents&& rr�ÚBufferedReader._peek_unlockedfs�€Ü�1×&Ñ&Ó'ˆÜ�4—>‘>Ó" T§^¡^Õ3ˆØ Œ;˜$ !œ)Ø×&Ñ&¨Õ-ˆGØ—h‘h—m‘m GÓ,ˆGߨ!%§¡°·±°Ð!@À7Õ!J�”Ø!"�”Ø�~‰~˜dŸn™n˜oÐ.Ð.rc  ób€VPR4V^8d VPpV^8XdR#VP;_uu_4VP^4VP \ V\ VP4VP, 44uuRRR4# +'giR#;i)zÓ?óA÷�_�_‹_ús ÁAB B. c ó¢€VPR4\V\4'g \V4pVP^8Xd^#VP R4p^pVP ;_uu_4V\ V48Ed5\\ VP4VP, \ V44pV'deVPVPVPV,WW4,%V;PV, un W4, pV\ V48XdM�\ V4V, VP8”d0VPPWR4pV'gMHW5, pM(V'd V'gVP^4'gMV'gEK9V'gEKDRRR4V# +'giT#;i)z2Read data into *buf* with at most one system call.zreadinto of closed filerN)rxr(rrgrr„r0r6r‹rŒr�rLrèr�)rbrMrøÚwrittenr˜r¶s&&& rrýÚBufferedReader._readinto„sU€ð ×ÑÐ3Ô4ô ˜#œz×*Ò*ܘS“/ˆCØ �:‰:˜Œ?ÙØ�h‰h�s‹mˆàˆØ �_�_‹_ØœC ›HÕ$ôœC §¡Ó/°$·.±.Õ@Ä#ÀcÃ(ÓK�ßàŸ™ t§~¡~°d·n±nÀUÕ6JÐKð ¥ Ð.à—N’N eÕ+•NØÕ$�Gؤ# c£(Ô*Øô�s“8˜gÕ%¨×(8Ñ(8Ô8ØŸ™×)Ñ)¨#¨h¨-Ó8�AßØØ•L‘G÷ §GØ×.Ñ.¨q×1Ò1Ø÷’5ŸWšWØ÷;ð>ˆ÷?Ž_ð>ˆús+Á-DF=Å<F=ÆF=ÆF=Æ'F=Æ2F=Æ= G có–€\\PV4\VP4, VP ,^4#rÛ)r5rror0r‹rŒrns&rroÚBufferedReader.tell´s3€äÔ#×(Ñ(¨Ó.´°T·^±^Ó1DÕDÀtÇ~Á~ÕUÐWXÓYÐYrcón€V\9d \R4hVPR4VP;_uu_4V^8Xd.V\ VP 4VP , ,p\PWV4pVP4VuuRRR4# +'giR#;i)úinvalid whence valuezseek of closed fileN) Úvalid_seek_flagsr1rxr„r0r‹rŒrrgr‚ris&&&rrgÚBufferedReader.seek¸s€Ø Ô)Ô )ÜÐ3Ó4Ð 4Ø ×ÑÐ/Ô0Ø �_�_‹_ؘŒ{Ø”s˜4Ÿ>™>Ó*¨T¯^©^Õ;Õ;�Ü"×'Ñ'¨°6Ó:ˆCØ × Ñ Ô "Ø÷ �_�_‹_ús ¼AB#Â# B4 )r‹r„rŒr�rÆrÛrÝ)rXrYrZr[rÞr8rr�r‚r¿r�r°r�rørýrorgr\ràrás@rr;r;ûsOø‡€ñð)<ô !ò#òô -ô2.ôh -ô /ô Aò&.ò`Z÷ ò rr;cóha€]tRtRtoRt]3RltRtRtRRlt Rt R t R t RR lt R tR tVtR#)r:iÃzÅA buffer for a writeable sequential RawIO object. The constructor creates a BufferedWriter for the given writeable raw stream. If the buffer_size is not given, it defaults to DEFAULT_BUFFER_SIZE. cóÞ€VP4'g \R4h\PW4V^8:d \ R4hW n\ 4Vn\4Vn R#)z "raw" argument must be writable.r€N) r—rrrr1r�r¾Ú _write_bufrƒÚ _write_lockr…s&&&rrÚBufferedWriter.__init__ÌsT€Ø�|‰|�~Š~ÜÐ<Ó=Ð =ä×!Ñ! $Ô,Ø ˜!Ô ÜÐ2Ó3Ð 3Ø&ÔÜ#›+ˆŒÜ›6ˆÖrcó6€VPP4#rÆ)rLr—rns&rr—ÚBufferedWriter.writable×r'rcó¤€\V\4'd \R4hVP;_uu_4VP'd \ R4h\ VP4VP8”dVP4\ VP4pVPPV4\ VP4V, p\ VP4VP8”dVP4VuuRRR4# \dœp\ TP4TP8”dn\ TP4TP, pY5,pTPRTPTn\TPTPT4hRp?L­Rp?ii;i +'giR#;ire)r(r,r.r³r€r1r0r²r�Ú_flush_unlockedÚextendÚBlockingIOErrorÚerrnoÚstrerror)rbr$Úbeforer¨ÚeÚoverages&& rr×ÚBufferedWriter.writeÚs[€Ü �aœ× Ò ÜÐ>Ó?Ð ?Ø × × Ó Ø�{�{ˆ{Ü Ð!7Ó8Ð8ô�4—?‘?Ó# d×&6Ñ&6Ô6ð×$Ñ$Ô&ܘŸ™Ó)ˆFØ �O‰O× "Ñ " 1Ô %ܘ$Ÿ/™/Ó*¨VÕ3ˆGÜ�4—?‘?Ó# d×&6Ñ&6Ô6ð LØ×(Ñ(Ô*ð÷/Ò øô'ôLܘ4Ÿ?™?Ó+¨d×.>Ñ.>Ô>ô#& d§o¡oÓ"6¸×9IÑ9IÕ"I˜ØÕ*˜Ø*.¯/©/Ð:K¸4×;KÑ;KÐ*L˜œÜ-¨a¯g©g°q·z±zÀ7ÓKÐKô ?ûðLú÷× Ð ús7¶CF>Ã9DÄ F>Ä F;Ä BF6Æ1F>Æ6F;Æ;F>Æ> G Ncóú€VP;_uu_4VP4VfVPP4pVPP V4uuRRR4# +'giR#;irÆ)r³r¸rLrorrrss&&rrrÚBufferedWriter.truncateösO€Ø × × Ó Ø × Ñ Ô "ØŠ{Ø—h‘h—m‘m“o�Ø—8‘8×$Ñ$ SÓ)÷ × × Ó ús •A A)Á) A: cóˆ€VP;_uu_4VP4RRR4R# +'giR#;irÆ)r³r¸rns&rryÚBufferedWriter.flushýs)€Ø × × Ó Ø × Ñ Ô "÷× × Ò ús •0° A cóœ€VP'd \R4hVP'dƒVPP VP4pTf\ \PR^4hT\TP48”gT^8d \R4hTPRT1K”R# \ d \ R4hi;i)rzHself.raw should implement RawIOBase: it should not raise BlockingIOErrorNz)write could not complete without blockingz*write() returned incorrect number of bytes) r€r1r²rLr×rºÚ RuntimeErrorr»ÚEAGAINr0r©rbr¶s& rr¸ÚBufferedWriter._flush_unlockedsÀ€Ø �;�;ˆ;ÜÐ3Ó4Ð 4Ø�o�oˆoð GØ—H‘H—N‘N 4§?¡?Ó3�ðŠyÜ%Ü—L‘LØ?ÀóDðDð”3�t—‘Ó'Ô'¨1¨q¬5ÜÐJÓKÐKØ—‘   Ò#ñøô#ô GÜ"ð$FóGðGð Gús ±%B4Â4C có`€\PV4\VP4,#rÆ)rror0r²rns&rroÚBufferedWriter.tells!€Ü×$Ñ$ TÓ*¬S°·±Ó-AÕAÐArcóà€V\9d \R4hVP;_uu_4VP4\P WV4uuRRR4# +'giR#;i)r­N)r®r1r³r¸rrgris&&&rrgÚBufferedWriter.seeksN€Ø Ô)Ô )ÜÐ3Ó4Ð 4Ø × × Ó Ø × Ñ Ô "Ü#×(Ñ(¨°FÓ;÷× × Ó ús «&AÁ A- c ó€VP;_uu_4VPeVP'd RRR4R#RRR4VP4VP;_uu_4VPP 4RRR4R# +'giLZ;i +'giR#;i TP;_uu_4TPP 4RRR4i +'gii;i;irÆ)r³rLr€ryr>rns&rr>ÚBufferedWriter.closes €Ø × × Ó Ø�x‰xÒ 4§;§; ;Ø÷Ñ Ø#.÷ð !à �J‰JŒLà×!×!Ó!Ø—‘—‘Ô ÷"Ñ!÷× ú÷"×!Ð!û�×!×!Ó!Ø—‘—‘Ô ÷"×!×!Ð!ýs@• B¶BÁ B;Á/B' B$ Â' B8 Â;DÃC4 Ã+ DÃ4 D Ã?D)r²r³r�rÆrÛ)rXrYrZr[rÞr8rr—r×rrryr¸rorgr>r\ràrás@rr:r:ÃsBø‡€ñð)<ô "ò#òô8*ò#ò$ò"Bô<÷ !ð !rr:cóŽa€]tRtRtoRt]3RltRRltRtRt RRlt RRlt R t R t R tR tR tRt]R4tRtVtR#)ÚBufferedRWPairi,awA buffered reader and writer object together. A buffered reader object and buffered writer object put together to form a sequential IO object that can read and write. This is typically used with a socket or two-way pipe. reader and writer are RawIOBase objects that are readable and writeable respectively. If the buffer_size is omitted it defaults to DEFAULT_BUFFER_SIZE. c óÊ€VP4'g \R4hVP4'g \R4h\W4Vn\ W#4VnR#)z5Constructor. The arguments are two RawIO instances. z#"reader" argument must be readable.z#"writer" argument must be writable.N)r�rr—r;Úreaderr:Úwriter)rbrÓrÔr�s&&&&rrÚBufferedRWPair.__init__<sN€ð �‰× Ò ÜÐ?Ó@Ð @à�‰× Ò ÜÐ?Ó@Ð @ä$ VÓ9ˆŒ Ü$ VÓ9ˆŽ rcóD€VfRpVPPV4#©Nr')rÓr¿rõs&&rr¿ÚBufferedRWPair.readJs!€Ø Š<؈DØ�{‰{×Ñ Ó%Ð%rcó8€VPPV4#rÆ)rÓrèrîs&&rrèÚBufferedRWPair.readintoOs€Ø�{‰{×#Ñ# AÓ&Ð&rcó8€VPPV4#rÆ)rÔr×rîs&&rr×ÚBufferedRWPair.writeRs€Ø�{‰{× Ñ  Ó#Ð#rcó8€VPPV4#rÆ)rÓr°rõs&&rr°ÚBufferedRWPair.peekUs€Ø�{‰{×Ñ Ó%Ð%rcó8€VPPV4#rÆ)rÓrørõs&&rrøÚBufferedRWPair.read1Xs€Ø�{‰{× Ñ  Ó&Ð&rcó8€VPPV4#rÆ)rÓrrîs&&rrÚBufferedRWPair.readinto1[s€Ø�{‰{×$Ñ$ QÓ'Ð'rcó6€VPP4#rÆ)rÓr�rns&rr�ÚBufferedRWPair.readable^ó€Ø�{‰{×#Ñ#Ó%Ð%rcó6€VPP4#rÆ)rÔr—rns&rr—ÚBufferedRWPair.writablearårcó6€VPP4#rÆ)rÔryrns&rryÚBufferedRWPair.flushds€Ø�{‰{× Ñ Ó"Ð"rcó®€VPP4VPP4R# TPP4i;irÆ)rÔr>rÓrns&rr>ÚBufferedRWPair.closegs8€ð Ø �K‰K× Ñ Ô à �K‰K× Ñ Ö øˆD�K‰K× Ñ Õ ús ‚8¸Acóz€VPP4;'gVPP4#rÆ)rÓr­rÔrns&rr­ÚBufferedRWPair.isattyms*€Ø�{‰{×!Ñ!Ó#×;Ð; t§{¡{×'9Ñ'9Ó';Ð;rcó.€VPP#rÆ)rÔr€rns&rr€ÚBufferedRWPair.closedpó€à�{‰{×!Ñ!Ð!r)rÓrÔNrÝrÛ)rXrYrZr[rÞr8rr¿rèr×r°rørr�r—ryr>r­rßr€r\ràrás@rrÑrÑ,s`ø‡€ñ ð4Gô :ô&ò 'ò$ô&ô'ò(ò&ò&ò#ò ò <ðñ"óö"rrÑcóza€]tRtRtoRt]3RltRRltRtRRlt RRlt R t RR lt RR lt R tR tRtVtR#)r9iuz×A buffered interface to random access streams. The constructor creates a reader and writer for a seekable stream, raw, given in the first argument. If the buffer_size is omitted it defaults to DEFAULT_BUFFER_SIZE. có~€VP4\PWV4\PWV4R#rÆ)rŒr;rr:r…s&&&rrÚBufferedRandom.__init__~s.€Ø ×ÑÔÜ×Ñ ¨;Ô7Ü×Ñ ¨;Ö7rcó0€V\9d \R4hVP4VP'd^VP;_uu_4VP P VP\VP4, ^4RRR4VP P W4pVP;_uu_4VP4RRR4V^8d \R4hV# +'giLl;i +'giL7;i)r­Nz seek() returned invalid position) r®r1ryr‹r„rLrgrŒr0r‚rris&&&rrgÚBufferedRandom.seekƒs±€Ø Ô)Ô )ÜÐ3Ó4Ð 4Ø � ‰ Œ Ø �>�>ˆ>à——“Ø—‘— ‘ ˜dŸn™n¬s°4·>±>Ó/BÕBÀAÔF÷!ð�h‰h�m‰m˜CÓ(ˆØ �_�_‹_Ø × Ñ Ô "÷à �Œ7ÜÐ<Ó=Ð =؈ ÷!—ú÷ �_úsÁ AC2ÃDÃ2 D Ä D cóz€VP'd\PV4#\PV4#rÆ)r²r:ror;rns&rroÚBufferedRandom.tell”s-€Ø �?�?ˆ?Ü!×&Ñ& tÓ,Ð ,ä!×&Ñ& tÓ,Ð ,rNcóT€VfVP4p\PW4#rÆ)ror:rrrss&&rrrÚBufferedRandom.truncatešs#€Ø Š;Ø—)‘)“+ˆCä×&Ñ& tÓ1Ð1rcóX€VfRpVP4\PW4#r×)ryr;r¿rõs&&rr¿ÚBufferedRandom.read s&€Ø Š<؈DØ � ‰ Œ Ü×"Ñ" 4Ó.Ð.rcóL€VP4\PW4#rÆ)ryr;rèrîs&&rrèÚBufferedRandom.readinto¦s€Ø � ‰ Œ Ü×&Ñ& tÓ/Ð/rcóL€VP4\PW4#rÆ)ryr;r°rõs&&rr°ÚBufferedRandom.peekªs€Ø � ‰ Œ Ü×"Ñ" 4Ó.Ð.rcóL€VP4\PW4#rÆ)ryr;rørõs&&rrøÚBufferedRandom.read1®s€Ø � ‰ Œ Ü×#Ñ# DÓ/Ð/rcóL€VP4\PW4#rÆ)ryr;rrîs&&rrÚBufferedRandom.readinto1²s€Ø � ‰ Œ Ü×'Ñ'¨Ó0Ð0rcóP€VP'dnVP;_uu_4VPPVP\ VP4, ^4VP 4RRR4\PW4# +'giL%;i©r²N) r‹r„rLrgrŒr0r‚r:r×rîs&&rr×ÚBufferedRandom.write¶sd€Ø �>�>ˆ>à——“Ø—‘— ‘ ˜dŸn™n¬s°4·>±>Ó/BÕBÀAÔFØ×$Ñ$Ô&÷!ô×#Ñ# DÓ,Ð,÷!—ús §AB B% rWrÛrÆrÝ)rXrYrZr[rÞr8rrgrorrr¿rèr°rørr×r\ràrás@rr9r9usFø‡€ñð)<ô8ô ò"-ô 2ô /ò 0ô/ô0ò1÷-ð-rr9cóh€VR8”d V^, pM RV,pV\8d\pW,#)éé)r8)Ú bytes_readÚaddends& rÚ_new_buffersizer ¿s4€à�EÔØ˜q•‰à�zÕ!ˆØ Ô#Ô#Ü$ˆØ Õ Ðrcóaa€]tRtRtoRtRtRtRtRtRt Rt RRlt Rt Rt Rt]R 4tR tRR ltRR ltR tRtRt]3RltRtRRltV3RltRtRtRtRtRt Rt!]R4t"]R4t#Rt$Vt%V;t&#) r3iÊFNTc ó €VP^8¼dBRVnVP'd!\P!VP4RVn\ V\ 4'd \R4h\ V\4'dS\ V\4'd(^RI pVPR\^R7\V4pTpV^8d \R4hMRp\ V\4'g\RV: 24h\V4\R48:g\RV: 24h\!RV44^8wgVP#R 4^8”d \R 4hR V9d5R VnR Vn\P(\P*,pMR V9d R Vn^pMnRV9d.R Vn\P*\P.,pM:RV9d4R VnR Vn\P2\P*,pR V9dR VnR VnVP,'d+VP&'dX\P4,pMAVP,'dX\P6,pMX\P8,pV\;\R^4,p\;\R^4;'g\;\R^4pWx,pRp V^8d�V'g \R4hVf\P<!WR4pM>V!W4p\ V\4'g \R4hV^8d\RV 24hTp V'g\P>!VR4W0n\P@!V4Vn\BPD!VPPF4'd>\I\JPL\PN!\JPL4V4h\R'd\SV\PT4Wn+VP0'd\PX!V^\Z4MW`nR# RTni;i \PdL~i;i \\d+p T PJ\JP^8wdhRp ? LURp ? ii;i RTnT e\P!T 4h;i)aOpen a file. The mode can be 'r' (default), 'w', 'x' or 'a' for reading, writing, exclusive creation or appending. The file will be created if it doesn't exist when opened for writing or appending; it will be truncated when opened for writing. A FileExistsError will be raised if it already exists when opened for creating. Opening a file for creating implies writing so this mode behaves in a similar way to 'w'. Add a '+' to the mode to allow simultaneous reading and writing. A custom opener can be used by passing a callable as *opener*. The underlying file descriptor for the file object is then obtained by calling opener with (*name*, *flags*). *opener* must return an open file descriptor (passing os.open as *opener* results in functionality similar to passing None). Nz$integer argument expected, got floatz!bool is used as a file descriptor)rznegative file descriptorzinvalid mode: zxrwab+c3ó*"€TF qR9x€K R#5i)ÚrwaxNrW)Ú.0Úcs& rÚ Ú"FileIO.__init__..sé€Ð)¡D˜q�FŽ{£Dùs‚r"zKMust have exactly one of create/read/write/append mode and at most one plusrTrr r!ÚO_BINARYÚ O_NOINHERITÚ O_CLOEXECz'Cannot use closefd=False with file namei¶zexpected integer from openerzopener returned Fr')0Ú_fdÚ _stat_atopenÚ_closefdr*r>r(Úfloatr.r)Úboolrrr2r1r,r/ÚsumÚcountÚ_createdÚ _writableÚO_EXCLÚO_CREATÚ _readableÚO_TRUNCÚ _appendingÚO_APPENDÚO_RDWRÚO_RDONLYÚO_WRONLYr‚rPÚset_inheritableÚfstatÚstatÚS_ISDIRÚst_modeÚIsADirectoryErrorr»ÚEISDIRr¼r�Ú_setmoderrcÚlseekrrÚESPIPE) rbr?r=rCr&rÚfdrÚnoinherit_flagÚowned_fdr¾s &&&&& rrÚFileIO.__init__Ósà€ð$ �8‰8�qŒ=à $ˆDÔ ð Ø—=—=�=Ü—H’H˜TŸX™XÔ&à�”ä �dœE× "Ò "ÜÐBÓCÐ CÜ �dœC× Ò Ü˜$¤×%Ò%ÛØ— ‘ ÐAÜ,¸ðô<ä˜4“y�؈BØ�AŒvÜ Ð!;Ó<Ð<ððˆBä˜$¤×$Ò$ݲ$Ð8Ó9Ð 9Ü�4‹yœC ›MÔ)ݲ4Ð9Ó:Ð :Ü Ñ)¡DÓ)Ó )¨QÔ .°$·*±*¸S³/ÀAÔ2EÜð9ó:ð :ð �$Œ;Ø ˆDŒMØ!ˆDŒNÜ—I‘I¤§ ¡ Õ*‰EØ �DŒ[Ø!ˆDŒN؉EØ �DŒ[Ø!ˆDŒNÜ—J‘J¤§¡Õ+‰EØ �DŒ[Ø!ˆDŒNØ"ˆDŒOÜ—K‘K¤"§*¡*Õ,ˆEà �$Œ;Ø!ˆDŒNØ!ˆDŒNà �>�>ˆ>˜dŸnŸn˜nØ ”R—Y‘YÕ ‰EØ �^�^ˆ^Ø ”R—[‘[Õ ‰Eà ”R—[‘[Õ ˆEà ”œ˜Z¨Ó+Õ+ˆä!¤" m°QÓ7÷6ð6Ü!¤" k°1Ó5ð à Õˆàˆð. Ø�AŒvßÜ$Ð%NÓOÐOØ’>ÜŸš ¨eÓ4‘Bá Ó,�BÜ% b¬#×.Ò.Ü'Ð(FÓGÐGؘA”vä(Ð+;¸B¸4Ð)@ÓAÐAØ�ß%Ü×&Ò& r¨5Ô1à#ŒMÜ "§¢¨£ ˆDÔ ð Ü—<’< × 1Ñ 1× 9Ñ 9×:Ò:Ü+¬E¯L©LÜ,.¯KªK¼¿ ¹ Ó,EÀtóMðMð;÷‹x䘜RŸ[™[Ô)àŒIØ��ˆðÜ—H’H˜R ¤HÕ-ð ðŽøðQ�•ûô`"ô ñð ûô ôØ—w‘w¤%§,¡,Ô.Øô/ûðûð Ø $ˆ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ó¾€VP^8¼dLVP'd8VP'g$^RIpVP RV: 2\ ^VR7R#R#R#R#)rÜNzunclosed file )rr@)rrr€rrÚResourceWarning)rbr@rs&& rrÚFileIO._dealloc_warnVsJ€Ø �8‰8�qŒ=˜TŸ]Ÿ]˜]°4·;·;°;Û Ø �M‰M˜N¨6©*Ð5´Ø%&¨tð ö 5ñ4?™]‰=rcóJ€\RVPP: R24hr2r3rns&rr4ÚFileIO.__getstate__\r6rc óx€VPP: RVPP: 2pVP'd RV,#VPpRV: RV: RVP : RVP : R2 # \d.RYPTP TP 3,u#i;i)r`z <%s [closed]>Úz<%s fd=%d mode=%r closefd=%r>) rarYrZr€rcr=rr�r)rbÚ class_namercs& rr;ÚFileIO.__repr___s�€Ø $§¡× 9Ô 9Ø $§¡× ;Ó ;ð=ˆ à �;�;ˆ;Ø" ZÕ/Ð /ð BØ—9‘9‰Dó  £ t§y¤y°$·-´-ðAð Bøô ô FØ3ا¡¨4¯9©9°d·m±mÐDõEò Fð FúsÁ BÂ5B9Â8B9cóx€VPf\#\VPR^4pV'g\#V#)NÚ st_blksize)rr8r‚)rbÚblksizes& rr7ÚFileIO._blksizems6€à × Ñ Ò $Ü&Ð &ä˜$×+Ñ+¨\¸1Ó=ˆçÜ&Ð &؈rcó@€VP'g \R4hR#)zFile not open for readingN)r#rVrns&rr”ÚFileIO._checkReadablexó€Ø�~�~ˆ~Ü&Ð'BÓCÐ Cñrcó@€VP'g \R4hR#)zFile not open for writingN)r rVrŠs&&rršÚFileIO._checkWritable|rHrc óà€VP4VP4VeV^8dVP4#\P!VP V4# \ dR#i;i)avRead at most size bytes, returned as bytes. If size is less than 0, read all bytes in the file making multiple read calls. See ``FileIO.readall``. Attempts to make only one system call, retrying only per PEP 475 (EINTR). This means less data may be returned than requested. In non-blocking mode, returns None if no data is available. Return an empty bytes object at EOF. N)rxr”rçr*r¿rrºrõs&&rr¿Ú FileIO.read€s_€ð ×ÑÔØ ×ÑÔØ Š<˜4 !œ8Ø—<‘<“>Ð !ð Ü—7’7˜4Ÿ8™8 TÓ*Ð *øÜô Úð ús½ AÁ A-Á,A-c ód€VP4VP4VPeVPP^8:d\pMžVPP^,pVPPR8”dg\ P !VP^\4pVPPV8¼d%VPPV, ^,p\V4p^p\ P!VP\V4VR4;p'd7WE, pV\V48¼gKOVP\V44KkVPV4\#V4# \dL£i;i \ dT'gR#LEi;i)a[Read all data from the file, returned as bytes. Reads until either there is an error or read() returns size 0 (indicates EOF). If the file is already at EOF, returns an empty bytes object. In non-blocking mode, returns as much data as could be read before EAGAIN. If no data is available (EAGAIN is returned before bytes are read) returns None. Nr)rxr”rÚst_sizer8r*r2rrrr¾rèrr0rhr rºr-)rbÚbufsizerjrMr r¶s& rrçÚFileIO.readall–sc€ð ×ÑÔØ ×ÑÔØ × Ñ Ò $¨×(9Ñ(9×(AÑ(AÀQÔ(FÜ)‰Gð ×'Ñ'×/Ñ/°!Õ3ˆGà× Ñ ×(Ñ(¨5Ô0ðÜŸ(š( 4§8¡8¨Q´Ó9�CØ×(Ñ(×0Ñ0°CÔ7Ø"&×"3Ñ"3×";Ñ";¸cÕ"AÀAÕ"E˜ô˜7Ó#ˆØˆ ð Ü—{’{ 4§8¡8¬Z¸Ó-?À À Ð-LÓMÐM�!ÖMØ•� ؤ V£Ö,Ø—M‘M¤/°*Ó"=Ö>ðNð � ‰ �jÔ!Ü�V‹}Ðøô#ôÙðûôô ßÚñð ús, A%FÃ=A FÅ FÆ FÆFÆF/Æ.F/c óª€VP4VP4\P!VPV4# \ dR#i;i)zSame as RawIOBase.readinto().N)rxr”r*rèrrº©rbrOs&&rrèÚFileIO.readintoÄsF€à ×ÑÔØ ×ÑÔð Ü—;’;˜tŸx™x¨Ó0Ð 0øÜô Úð úó¢ AÁ AÁAc óª€VP4VP4\P!VPV4# \ dR#i;i)zâWrite bytes b to file, return number written. Only makes one system call, so not all of the data may be written. The number of bytes actually written is returned. In non-blocking mode, returns None if the write would block. N)rxršr*r×rrºrîs&&rr×Ú FileIO.writeÍsH€ð ×ÑÔØ ×ÑÔð Ü—8’8˜DŸH™H aÓ(Ð (øÜô Úð úrTc ó¦€\V\4'd \R4hVP4\P !VP W4#)a±Move to new file position. Argument offset is a byte count. Optional argument whence defaults to SEEK_SET or 0 (offset from start of file, offset should be >= 0); other values are SEEK_CUR or 1 (move relative to current position, positive or negative), and SEEK_END or 2 (move relative to end of file, usually negative, although many platforms allow seeking beyond the end of a file). Note that not all file objects are seekable. zan integer is required)r(rr.rxr*r2rris&&&rrgÚ FileIO.seekÛs>€ô �cœ5× !Ò !ÜÐ4Ó5Ð 5Ø ×ÑÔÜ�xŠx˜Ÿ™ #Ó.Ð.rc ón€VP4\P!VP^\4#)zQtell() -> int. Current file position. Can raise OSError for non seekable files.)rxr*r2rrrns&rroÚ FileIO.tellìs'€ð ×ÑÔÜ�xŠx˜Ÿ™ !¤XÓ.Ð.rc ó¾€VP4VP4VfVP4p\P!VP V4RVnV#)z¨Truncate the file to at most size bytes. Size defaults to the current file position, as returned by tell(). The current file position is changed to the value of size. N)rxršror*Ú ftruncaterrrõs&&rrrÚFileIO.truncateósK€ð ×ÑÔØ ×ÑÔØ Š<Ø—9‘9“;ˆDÜ � Š �T—X‘X˜tÔ$Ø ˆÔ؈ rc ó<€VP'g\RVnVP'd2VP^8¼d!\P !VP4\ SV`4R#R# \ ST`4i;i)z~Close the file. A closed file cannot be used for further I/O operations. close() may be called more than once without error. N)r€rrrr*r>r[r\s&€rr>Ú FileIO.closesYø€ð �{�{ˆ{Ø $ˆDÔ ð Ø—=—=�= T§X¡X°¤]Ü—H’H˜TŸX™XÔ&ä‘‘ –ñ øô ‘‘ •úsœA1®1A1Á1Bc óä€VP4VPf%VP4RVnVP#VP# \dRTnTP#i;i)z$True if file supports random-access.TF)rxÚ _seekablerorrns&rr‡ÚFileIO.seekablesf€à ×ÑÔØ �>‰>Ò !ð &Ø— ‘ ” ð"&�”Ø�~‰~Јt�~‰~Ðøô ô 'Ø!&�•ð�~‰~Ðð  'ús AÁA/Á.A/c ó:€VP4VP#)z'True if file was opened in a read mode.)rxr#rns&rr�ÚFileIO.readableó€à ×ÑÔØ�~‰~Ðrc ó:€VP4VP#)z(True if file was opened in a write mode.)rxr rns&rr—ÚFileIO.writable rerc ó:€VP4VP#)z3Return the underlying file descriptor (an integer).)rxrrns&rrªÚ FileIO.fileno%s€à ×ÑÔØ�x‰xˆrc ób€VP4\P!VP4#)z.True if the file is connected to a TTY device.)rxr*r­rrns&rr­Ú FileIO.isatty*s!€à ×ÑÔÜ�yŠy˜Ÿ™Ó"Ð"rc ó€VPe3\P!VPP4'gR#\P !VP 4#)a°Checks whether the file is a TTY using an open-only optimization. TTYs are always character devices. If the interpreter knows a file is not a character device when it would call ``isatty``, can skip that call. Inside ``open()`` there is a fresh stat result that contains that information. Use the stat result to skip a system call. Outside of that context TOCTOU issues (the fd could be arbitrarily modified by surrounding code). F)rr,ÚS_ISCHRr.r*r­rrns&rr4ÚFileIO._isatty_open_only/sA€ð × Ñ Ò )Ü—L’L ×!2Ñ!2×!:Ñ!:×;Ò;ÙÜ�yŠy˜Ÿ™Ó"Ð"rc ó€VP#)z6True if the file descriptor will be closed by close().)rrns&rrCÚFileIO.closefd>s€ð�}‰}Ðrc óö€VP'dVP'dR#R#VP'dVP'dR#R#VP'dVP'dR#R#R#)zString giving the file modezxb+Úxbzab+Úabzrb+rRÚwb)rr#r%r rns&rr=Ú FileIO.modeCsO€ð �=�=ˆ=Ø�~�~ˆ~ÙáØ �_�_ˆ_Ø�~�~ˆ~ÙáØ �^�^ˆ^Ø�~�~ˆ~Ùáár) r%rrrr#rarr rcr')rTNrÆ)'rXrYrZr[rrr#r r%rarrrr4r;rßr7r”ršr¿rçrèr×rrgrorrr>r‡r�r—rªr­r4rCr=r\ràr|r}s@@rr3r3ÊsÙù‡€Ø €CØ€HØ€IØ€IØ€JØ€IØ€HôAòF5ò Mò BðñóðòDôDôò,,ò\ò ð (ô/ò"/ô õ  ò òò ò ò #ò #ðñóððñó÷ðrr3có~a€]tRtRtoRtR RltRtRRltR RltRt ] R 4t ] R 4t ] R 4t R tVtR#)Ú TextIOBaseiYzbBase class for text I/O. This class provides a character and line based interface to stream I/O. c ó(€VPR4R#)zÎRead at most size characters from stream, where size is an int. Read from underlying buffer until we have size characters or we hit EOF. If size is negative or omitted, read until EOF. Returns a string. r¿Nrhrõs&&rr¿ÚTextIOBase.readas€ð ×ј&Ö!rc ó(€VPR4R#)z.Write string s to stream and returning an int.r×Nrh)rbÚss&&rr×ÚTextIOBase.writeks€à ×ј'Ö"rNc ó(€VPR4R#)z*Truncate size to pos, where pos is an int.rrNrhrss&&rrrÚTextIOBase.truncateos€à ×ј*Ö%rc ó(€VPR4R#)zORead until newline or EOF. Returns an empty string if EOF is hit immediately. rÃNrhrõs""rrÃÚTextIOBase.readliness€ð ×ј*Ö%rc ó(€VPR4R#)z— Separate the underlying buffer from the TextIOBase and return it. After the underlying buffer has been detached, the TextIO is in an unusable state. r Nrhrns&rr ÚTextIOBase.detachzr rc ó€R#)zSubclasses should override.NrWrns&rrÚTextIOBase.encodingƒs€ñrc ó€R#)zzLine endings translated so far. Only line endings translated during reading are considered. Subclasses should override. NrWrns&rÚnewlinesÚTextIOBase.newlinesˆs€ñrc ó€R#)zEError setting of the decoder or encoder. Subclasses should override.NrWrns&rrAÚTextIOBase.errors’s€ñ rrWrÝrÆ)rXrYrZr[rÞr¿r×rrrÃr rßrr†rAr\ràrás@rrwrwYs_ø‡€ñô "ò#ô&ô&ò$ðñóððñóððñóörrwcófa€]tRtRtoRtR RltR RltRtRtRt ^t ^t ^t ] R4tR tVtR #) ÚIncrementalNewlineDecoderiœaCodec used when reading a file in universal newlines mode. It wraps another incremental decoder, translating \r\n and \r into \n. It also records the types of newlines encountered. When used with translate=False, it ensures that the newline sequence is returned in one piece. cóz€\PPWR7W nWn^VnRVnR#))rAFN)ÚcodecsÚIncrementalDecoderrÚ translateÚdecoderÚseennlÚ pendingcr)rbr�r�rAs&&&&rrÚ"IncrementalNewlineDecoder.__init__£s1€Ü×!Ñ!×*Ñ*¨4Ð*Ô?Ø"ŒØŒ ؈Œ ؈Žrcóî€VPfTpMVPPWR7pVP'd!V'g V'dRV,pRVnVPR4'dV'g VRRpRVnVP R4pVP R4V, pVP R4V, pT;P T;'d VP T;'d VP,T;'d VP,,unVP'd5V'dVPRR4pV'dVPRR4pV#)N©ÚfinalÚ FTú Ú r') r�Údecoder’rÀrr‘Ú_LFÚ_CRÚ_CRLFr�Úreplace)rbÚinputr–ÚoutputÚcrlfÚcrÚlfs&&& rršÚ IncrementalNewlineDecoder.decodeªs€à �<‰<Ò Ø‰Fà—\‘\×(Ñ(¨Ð(Ó<ˆFØ �>�>ˆ>Ÿv¯Ø˜F•]ˆFØ"ˆDŒNð �?‰?˜4× Ò ¯Ø˜C˜R�[ˆFØ!ˆDŒNð�|‰|˜FÓ#ˆØ �\‰\˜$Ó  $Õ &ˆØ �\‰\˜$Ó  $Õ &ˆØ � Š ˜Ÿ˜˜tŸx™x¨B¯O¨O°4·8±8Õ<Ø×*Ð* § ¡ õ,õ ,� ð �>�>ˆ>ߨŸ™¨°Ó5�ߨŸ™¨¨dÓ3�àˆ rcó®€VPfRp^pMVPP4wrV^,pVP'd V^,pW3#)Nr)r�Úgetstater’)rbrMÚflags& rr¦Ú"IncrementalNewlineDecoder.getstateÉsM€Ø �<‰<Ò ØˆC؉DàŸ ™ ×-Ñ-Ó/‰IˆCØ �� ˆØ �>�>ˆ>Ø �A�IˆD؈yÐrcó¢€Vwr#\V^,4VnVPe&VPPW#^, 34R#R#r)rr’r�Úsetstate)rbÚstaterMr§s&& rrªÚ"IncrementalNewlineDecoder.setstateÔs@€Ø‰ ˆÜ˜d Q�h›ˆŒØ �<‰<Ò #Ø �L‰L× !Ñ ! 3°­ Ð"2Ö 3ñ $rcóv€^VnRVnVPeVPP4R#R#)rÜFN)r‘r’r�Úresetrns&rr®ÚIncrementalNewlineDecoder.resetÚs/€ØˆŒ ؈ŒØ �<‰<Ò #Ø �L‰L× Ñ Ö ñ $rcó(€RVP,#)N)Nr™r—)r—r™r˜)r™r˜)r—r˜)r—r™r˜)r‘rns&rr†Ú"IncrementalNewlineDecoder.newlinesäs€ðð—‘õð r)r�r’r‘r�N)Ústrict)F)rXrYrZr[rÞrršr¦rªr®r›rœr�rßr†r\ràrás@rr‹r‹œsFø‡€ñô ôò> ò4ò !ð €CØ €CØ €Eà ñ óö rr‹c ó˜a€]tRtRtoRtRtRtR1RltRtR1Rlt Rt ] R 4t ] R 4t ] R 4t] R 4t] R 4tRRRRR]RRRR/RltRtRtRtRtRt] R4t] R4tRtRtRtRtRtR tR2R!lt R"t!R#t"R$t#R3R%lt$R&t%R't&R2R(lt'R)t(R4R*lt)R2R+lt*R,t+R2R-lt,] R.4t-R/t.R0t/Vt0R#)5r<iña·Character and line based layer over a BufferedIOBase object, buffer. encoding gives the name of the encoding that the stream will be decoded or encoded with. It defaults to locale.getencoding(). errors determines the strictness of encoding and decoding (see the codecs.register) and defaults to "strict". newline can be None, '', '\n', '\r', or '\r\n'. It controls the handling of line endings. If it is None, universal newlines is enabled. With this enabled, on input, the lines endings '\n', '\r', or '\r\n' are translated to '\n' before being returned to the caller. Conversely, on output, '\n' is translated to the system default line separator, os.linesep. If newline is any other of its legal values, that newline becomes the newline when the file is read and it is returned untranslated. On output, '\n' is converted to the newline. If line_buffering is True, a call to flush is implied when a call to write contains a newline character. iNcó®€VPV4\V4pVR8XdVP4p\V\4'g\ RV,4h\ P!V4P'gRp\Wr,4hVfRpMJ\V\4'g\ RV,4h\'d\ P!V4Wn RVn ^VnRVnVP P#4;VnVn\)VP R4VnVP-W#VWV4R#)rrz%r is not a text encodingNr²rr%rø)Ú_check_newlinerÚ_get_locale_encodingr(r,r1r�ÚlookupÚ_is_text_encodingÚ LookupErrorÚ _CHECK_ERRORSÚ lookup_errorrJÚ_decoded_charsÚ_decoded_chars_usedÚ _snapshotrOr‡raÚ_tellingr¼Ú _has_read1Ú _configure)rbrOrrArBrNÚ write_throughr‹s&&&&&&& rrÚTextIOWrapper.__init__s €à ×јGÔ$Ü  Ó*ˆà �xÔ Ø×0Ñ0Ó2ˆHä˜(¤C×(Ò(ÜÐ3°hÕ>Ó?Ð ?ä�}Š}˜XÓ&×8×8Ð8Ø-ˆCܘc�nÓ-Ð -à Š>؉Fä˜f¤c×*Ò*Ü Ð!5¸Õ!>Ó?Ð?ß‹}Ü×#Ò# FÔ+àŒ Ø ˆÔØ#$ˆÔ ؈ŒØ)-¯©×)=Ñ)=Ó)?Ð?ˆŒ˜œÜ! $§+¡+¨wÓ7ˆŒØ �‰˜¨'Ø&ö 7rcó–€Ve/\V\4'g\R\V4: 24hVR9d\ RV: 24hR#)Nzillegal newline type: zillegal newline value: )Nr%r™r—r˜)r(r,r.Útyper1)rbrBs&&rrµÚTextIOWrapper._check_newline2sB€Ø Ò ¤z°'¼3×'?Ò'?ݼ$¸w½-ÐIÓJÐ JØ Ð8Ô 8ݺGÐEÓFÐ Fñ 9rcóê€WnW nRVnRVnRVnV'*VnVRJVnW0nVR8gVnT;'g\PVn W@n WPn VP'd^VP4'dFVP P#4pV^8wd#VP%4P'^4R#R#R#R# \(dR#i;i)Nçr%)Ú _encodingÚ_errorsÚ_encoderÚ_decoderÚ _b2cratioÚ_readuniversalÚ_readtranslateÚ_readnlÚ_writetranslater*ÚlinesepÚ_writenlÚ_line_bufferingÚ_write_throughrar—rOroÚ _get_encoderrªr¹)rbrrArBrNrÂÚpositions&&&&&& rrÁÚTextIOWrapper._configure8sÑ€à!ŒØŒ ؈Œ ؈Œ ؈Œà")œkˆÔØ%¨˜oˆÔØŒ Ø&¨"™}ˆÔØ×-Ð-¤2§:¡:ˆŒ à-ÔØ+Ôð �>�>ˆ>˜dŸm™mŸošoØ—{‘{×'Ñ'Ó)ˆHؘ1Œ}ðØ×%Ñ%Ó'×0Ñ0°Ö3ññ.‰>øô #ôâðúsÂ<C#Ã# C2Ã1C2có’€RPVPPVPP4pVPpVRPV4, pVP pVRPV4, pVRPVP4,# \ dLTi;i \ dL@i;i)z<{}.{}z name={0!r}z mode={0!r}z encoding={0!r}>)r8rarYrZrcr�r=r)rbrMrcr=s& rr;ÚTextIOWrapper.__repr__\sµ€Ø—‘ §¡×!:Ñ!:Ø!%§¡×!<Ñ!<ó>ˆð 1Ø—9‘9ˆDð �m×*Ñ*¨4Ó0Õ 0ˆFð 1Ø—9‘9ˆDð �m×*Ñ*¨4Ó0Õ 0ˆFØÐ*×1Ñ1°$·-±-Ó@Õ@Ð@øôô Ù ð ûô ô Ù ð ús#¼ B'Á! B8Â' B5Â4B5Â8 CÃCcó€VP#rÆ)rÉrns&rrÚTextIOWrapper.encodingms €à�~‰~Ðrcó€VP#rÆ)rÊrns&rrAÚTextIOWrapper.errorsqó €à�|‰|Ðrcó€VP#rÆ)rÔrns&rrNÚTextIOWrapper.line_bufferingus€à×#Ñ#Ð#rcó€VP#rÆ)rÕrns&rrÂÚTextIOWrapper.write_throughys€à×"Ñ"Ð"rcó€VP#rÆ)rJrns&rrOÚTextIOWrapper.buffer}rßrrrArBrNrÂc óP€VPeVfVf V\Jd \R4hVfVfVPpM+RpM(\ V\ 4'g\ RV,4hVfVPpM?\ V\ 4'g\ RV,4hVR8XdVP4pV\Jd VPpVPV4Vf VPpVf VPpVP4VPWVWE4R#)zPReconfigure the text stream with new parameters. This also flushes the stream. NzPIt is not possible to set the encoding or newline of stream after the first readr²rrr)rÌÚEllipsisrVrÊr(r,r.rÉr¶rÐrµrNrÂryrÁ)rbrrArBrNrÂs&$$$$$rÚ reconfigureÚTextIOWrapper.reconfigure�s €ð �M‰MÒ %ØÒ)¨VÒ-?ؤxÓ/Ü&ð'ó(ð (ð Š>ØÒØŸ™‘à!‘ܘF¤C×(Ò(ÜÐ0°6Õ9Ó:Ð :à Ò Ø—~‘~‰Hä˜h¬×,Ò,ÜÐ 6¸Õ AÓBÐBؘ8Ô#Ø×4Ñ4Ó6�à ”hÓ Ø—l‘lˆGØ ×јGÔ$à Ò !Ø!×0Ñ0ˆNØ Ò Ø ×.Ñ.ˆMà � ‰ Œ Ø �‰˜¨'Ø&ö 7rcóT€VP'd \R4hVP#)rŸ)r€r1rarns&rr‡ÚTextIOWrapper.seekable¬s!€Ø �;�;ˆ;ÜÐ<Ó=Ð =Ø�~‰~Ðrcó6€VPP4#rÆ)rOr�rns&rr�ÚTextIOWrapper.readable±rårcó6€VPP4#rÆ)rOr—rns&rr—ÚTextIOWrapper.writable´rårcó\€VPP4VPVnR#rÆ)rOryrar¿rns&rryÚTextIOWrapper.flush·s€Ø � ‰ ×ÑÔØŸ™ˆŽ rcóâ€VPeBVP'g.VP4VPP4R#R#R# TPP4i;irÆ)rOr€ryr>rns&rr>ÚTextIOWrapper.close»sN€Ø �;‰;Ò "¨4¯;¯;¨;ð $Ø— ‘ ” à— ‘ ×!Ñ!Ö#ñ ,7Ñ "øð— ‘ ×!Ñ!Õ#úr"có.€VPP#rÆ)rOr€rns&rr€ÚTextIOWrapper.closedÂrðrcó.€VPP#rÆ)rOrcrns&rrcÚTextIOWrapper.nameÆs€à�{‰{×ÑÐrcó6€VPP4#rÆ)rOrªrns&rrªÚTextIOWrapper.filenoÊó€Ø�{‰{×!Ñ!Ó#Ð#rcó6€VPP4#rÆ)rOr­rns&rr­ÚTextIOWrapper.isattyÍrúrc ó\€VP'd \R4h\V\4'g'\ RVP P ,4h\V4pVP;'gVP;'dRV9pV'd@VP'd.VPR8wdVPRVP4pVP;'gVP4pVPV4pVPP!V4VP'd V'gRV9dVP#4VP$eVP'R4RVnVP('dVP(P+4V#)zWrite data, where s is a strrfzcan't write %s to text streamr™r—Nr%)r€r1r(r,r.rarXr0rÑrÔrÓržrËrÖÚencoderOr×ryr¾Ú_set_decoded_charsrÌr®)rbr{ÚlengthÚhaslfÚencoderr$s&& rr×ÚTextIOWrapper.writeÐs5€à �;�;ˆ;ÜÐ3Ó4Ð 4ܘ!œS×!Ò!ÜÐ;ØŸK™K×0Ñ0õ1ó2ð 2ä�Q“ˆØ×%Ñ%×=Ð=¨×)=Ñ)=×LÐLÀ4È1Á9ˆß �T×)×)Ð)¨d¯m©m¸tÔ.CØ— ‘ ˜$ § ¡ Ó.ˆAØ—-‘-×6Ð6 4×#4Ñ#4Ó#6ˆà �N‰N˜1Ó ˆØ � ‰ ×ј!ÔØ × × Ð §U¨d°a¬iØ �J‰JŒLØ �>‰>Ò %Ø × #Ñ # BÔ 'Ø!ˆDŒNØ �=�=ˆ=Ø �M‰M× Ñ Ô !؈ rcóˆ€\P!VP4pV!VP4VnVP#rÆ)r�ÚgetincrementalencoderrÉrÊrË)rbÚ make_encoders& rrÖÚTextIOWrapper._get_encoderès0€Ü×3Ò3°D·N±NÓCˆ Ù$ T§\¡\Ó2ˆŒ Ø�}‰}ÐrcóÄ€\P!VP4pV!VP4pVP'd\ W P 4pW nV#rÆ)r�ÚgetincrementaldecoderrÉrÊrÎr‹rÏrÌ)rbÚ make_decoderr�s& rÚ _get_decoderÚTextIOWrapper._get_decoderísJ€Ü×3Ò3°D·N±NÓCˆ Ù˜tŸ|™|Ó,ˆØ × × Ð Ü/°×9LÑ9LÓMˆGØŒ ؈rc ó €Wn^VnR#)zSet the _decoded_chars buffer.N)r¼r½)rbÚcharss&&rrÿÚ TextIOWrapper._set_decoded_charsøs€à#ÔØ#$ˆÖ rc ó´€VPpVfVPVRpMVPW"V,pV;P\V4, unV#)z'Advance into the _decoded_chars buffer.N)r½r¼r0)rbr¶Úoffsetrs&& rÚ_get_decoded_charsÚ TextIOWrapper._get_decoded_charsýsR€à×)Ñ)ˆØ Š9Ø×'Ñ'¨¨Ð0‰Eà×'Ñ'¨¸­zÐ:ˆEØ × Ò ¤C¨£JÕ.Õ Øˆ rcóP€^RIpVP4# \dR#i;i)rÜNr )rÚ getencodingÚ ImportError)rbrs& rr¶Ú"TextIOWrapper._get_locale_encoding s/€ð (Û ð ×%Ñ%Ó'Ð 'øô ô âð ús ‚– %¤%c óp€VPV8d \R4hV;PV,unR#)z!Rewind the _decoded_chars buffer.z"rewind decoded_chars out of boundsN)r½ÚAssertionErrorrÈs&&rÚ_rewind_decoded_charsÚ#TextIOWrapper._rewind_decoded_chars s-€à × #Ñ # aÔ 'Ü Ð!EÓFÐ FØ × Ò  AÕ%× rc óv€VPf \R4hVP'dVPP4wrVP'd'VP P VP4pM%VP PVP4pV'*pVPPW44pVPV4V'd,\V4\VP4, Vn MRVn VP'dXXV,3VnV'*#)zA Read and decode the next chunk of data from the BufferedReader. z no decoderrÈ)rÌr1r¿r¦rÀrOrøÚ _CHUNK_SIZEr¿ršrÿr0r¼rÍr¾)rbÚ dec_bufferÚ dec_flagsÚ input_chunkÚeofÚ decoded_charss& rÚ _read_chunkÚTextIOWrapper._read_chunk sê€ð �=‰=Ò Ü˜\Ó*Ð *à �=�=ˆ=ð%)§M¡M×$:Ñ$:Ó$<Ñ !ˆJð �?�?ˆ?ØŸ+™+×+Ñ+¨D×,<Ñ,<Ó=‰KàŸ+™+×*Ñ*¨4×+;Ñ+;Ó<ˆKØŒoˆØŸ ™ ×,Ñ,¨[Ó>ˆ Ø ×Ñ  Ô.ß Ü  Ó-´°D×4GÑ4GÓ0HÕHˆD�Nà ˆDŒNà �=�=ˆ=ð(¨°kÕ)AÐBˆDŒNàŒwˆrcó†€W^@,,V^€,,V^À,,\V4R,,#)é@r )r)rbr×rÚ bytes_to_feedÚneed_eofÚ chars_to_skips&&&&&&rÚ _pack_cookieÚTextIOWrapper._pack_cookie@ s;€ð r�MÕ*¨m¸SÕ.@ÕAؘsÕ"õ$Ü&*¨8£n°cÕ&9õ:ð ;rcó�€\VR4wr#\VR4wr$\VR4wr%\VR4wrgW4V\V4V3#)r²l)Údivmodr)rbÚbigintÚrestr×rr'r(r)s&& rÚ_unpack_cookieÚTextIOWrapper._unpack_cookieJ sO€Ü ¨Ó.‰ˆÜ   uÓ-‰ˆÜ$ T¨5Ó1шÜ"(¨¨uÓ"5шؠM´4¸³>À=ÐPÐPrc óà€VP'g \R4hVP'g \R4hVP 4VP P 4pVPpVeVPf VP'd \R4hV#VPwr4V\V4,pVPpV^8XdVPW4#VP4p\VP V,4p^pV^8”d…VP#RV34\VP%VRV44p W•8:d<VP4wr«V 'g T pWY,pM>V\V 4,p^pKxWx,pV^,pK‹^pVP#RV34W,p Tp V^8Xd#VPWÍ4VP#V4#^pRp^p\'V\V44FxpV^, pV\VP%VVV^,44, pVP4wppV'gVV8:dWÎ, p VV,pT^^príVV8¼gKxM9 V\VP%RRR74, pRpVV8d \R4hVPWÍWïV4VP#V4# TP#T4i;i) ú!underlying stream is not seekablez(telling position disabled by next() callNzpending decoded textrFTr•z'can't reconstruct logical file position)rarVr¿rryrOrorÌr¾r¼rr0r½r*r¦r)rÍrªršÚrange)rbr×r�rÚ next_inputr)Ú saved_stateÚ skip_bytesÚ skip_backr¶r$ÚdÚ start_posÚ start_flagsÚ bytes_fedr(Ú chars_decodedÚirs& rroÚTextIOWrapper.tellQ sÀØ�~�~ˆ~Ü&Ð'JÓKÐ KØ�}�}ˆ}ÜÐDÓEÐ EØ � ‰ Œ Ø—;‘;×#Ñ#Ó%ˆØ—-‘-ˆØ Š?˜dŸn™nÒ4Ø×"×"Ð"ä$Ð%;Ó<Ð<؈Oð!%§¡Ñˆ Ø”C˜ “OÕ#ˆð×0Ñ0ˆ Ø ˜AÔ à×$Ñ$ XÓ9Ð 9ð×&Ñ&Ó(ˆ ðF *ô˜TŸ^™^¨mÕ;Ó<ˆJ؈Ià˜q”.Ø× Ñ  # yÐ!1Ô2䘟™ z°+°:Ð'>Ó?Ó@�ØÔ%Ø"×+Ñ+Ó-‘D�Aßà$%˜ Ø%Õ*˜ Øà¤# a£&Õ(�JØ !’IðÕ+�JØ )¨A¥ ’Ià� Ø× Ñ  # yÐ!1Ô2ð!Õ-ˆIØ#ˆKØ Ô!à×(Ñ(¨Ó@ð@ × Ñ ˜[Õ )ð5ˆI؈HàˆMܘ:¤s¨:£Ö7�ؘQ•� ؤ W§^¡^°J¸qÀÀ1ÅÐ4EÓ%FÓ!GÕG� Ø(/×(8Ñ(8Ó(:Ñ%� ˜Iß! m°}Ô&DàÕ*�IØ! ]Õ2�MØ._reset_encoderà sVø€ð $ØŸ-™-×>Ð>¨4×+<Ñ+<Ó+>�ð ˜q”=Ø×$Ñ$ QÖ'à—M‘M–Oøôô âð úsƒA–AÁ A"Á!A"rpr3z#can't do nonzero cur-relative seeksz#can't do nonzero end-relative seeksr%Nzunsupported whence (Ú)rlrz#can't restore logical file position)r€r1rarVrrorryrOrgrÿr¾rÌr®r0r rªr¿ršr0r¼rr½) rbÚcookierkrFr×r:rr'r(r)r s f&& rrgÚTextIOWrapper.seek s2ø€õ $ð �;�;ˆ;ÜÐ2Ó3Ð 3Ø�~�~ˆ~Ü&Ð'JÓKÐ KØ ”XÔ Ø˜Œ{Ü*Ð+PÓQÐQðˆFØ—Y‘Y“[‰FØ ”xÔ Ø˜Œ{Ü*Ð+PÓQÐQØ �J‰JŒLØ—{‘{×'Ñ'¨¨6Ó2ˆHØ × #Ñ # BÔ 'Ø!ˆDŒNØ�}�}ˆ}Ø— ‘ ×#Ñ#Ô%Ù ˜8Ô $؈OØ �QŒ;Ý»&ÐBÓCÐ CØ �AŒ:ݺFÐDÓEÐ EØ � ‰ Œ ð × Ñ  Ó 'ñ Eˆ ˜m°}ð � ‰ ×јÔ#Ø ×Ñ Ô#؈Œð �QŒ;˜4Ÿ=Ÿ=˜=Ø �M‰M× Ñ Õ !Ø �]�]ˆ]Ÿi¯=Ø ŸM™M×@Ð@¨T×->Ñ->Ó-@ˆDŒMØ �M‰M× "Ñ " C¨Ð#3Ô 4Ø'¨Ð-ˆDŒNç àŸ+™+×*Ñ*¨=Ó9ˆKØ × #Ñ #Ø— ‘ ×$Ñ$ [Ó;ô =à'Ð5ˆDŒNô�4×&Ñ&Ó'¨-Ô7ÜÐCÓDÐDØ'4ˆDÔ $á�vÔØˆ rcó²€VP4VfRpMVPpV!4pVP;'gVP 4pV^8dzVP P4pVf \R4hVP4VPVRR7,pVPeVPR4RVn V#RpVPV4p\V4V8dGV'g?VP4'*pWPPV\V4, 4, pKVV# \d\T: R24hi;i)Nr»zRead returned None.Tr•r%Fr')r”r½r�r.rÌr rOr¿rºrršr¾rÿr0r#)rbr·rÁr�r•rMr!s&& rr¿ÚTextIOWrapper.read s5€Ø ×ÑÔØ Š<؉Dð $Ø!Ÿ^™^� ñ"“|�Ø—-‘-×6Ð6 4×#4Ñ#4Ó#6ˆØ �!Œ8Ø—K‘K×$Ñ$Ó&ˆEØŠ}Ü%Ð&;Ó<Ð<à×-Ñ-Ó/Ø—n‘n U°$�nÓ7õ8ˆFà�~‰~Ò)Ø×'Ñ'¨Ô+Ø!%�”؈MðˆCØ×,Ñ,¨TÓ2ˆFÜ�f“+ Ô$¯SØ×*Ñ*Ó,Ô,�Ø×1Ñ1°$¼¸V»Õ2DÓEÕE’؈Møô/"ô ?Ü 4¡(Ð*<Ð =Ó>Ð>ð ?ús ™ D;Ä;Ecó€€RVnVP4pV'gRVnVPVn\hV#)FN)r¿rÃr¾rarÊrËs& rrÍÚTextIOWrapper.__next__- s4€ØˆŒ Ø�}‰}‹ˆßØ!ˆDŒNØ ŸN™NˆDŒMÜР؈ rcóØ€VP'd \R4hVfRpMVPpV!4pVP 4p^pVP 'gVP4R;rVVP'd1VPRV4pV^8¼d V^,pEMr\V4pMÜVP'dŒVPRV4pVPRV4pVR8XdVR8Xd \V4pMŒV^,pEM VR8Xd V^,pMúWx8d V^,pMêWx^,8Xd V^,pMÓV^,pMÉVPVP4pV^8¼dV\VP4,pMŠV^8¼d\V4V8¼dTpMpVP4'dVP'gK*VP'dW0P 4, pEK�VPR4RVnV#V^8¼d Wa8”dTpVP#\V4V, 4VRV# \d\ T: R24hi;i)r_Nr»r™r—r%r')r€r1r½r�r.rrÌr rÏr´r0rÎrÐr#r¼rÿr¾r) rbr·rÁrÌÚstartrjÚendposÚnlposÚcrposs && rrÃÚTextIOWrapper.readline6 s>€Ø �;�;ˆ;ÜÐ4Ó5Ð 5Ø Š<؉Dð $Ø!Ÿ^™^� ñ"“|�ð×&Ñ&Ó(ˆàˆà�}�}ˆ}Ø × Ñ Ô àÐˆØØ×"×"Ð"à—i‘i  eÓ,�ؘ!”8Ø  1�W�FÙä ›I‘Eà×$×$Ð$ð Ÿ ™  $¨Ó.�ØŸ ™  $¨Ó.�ؘB”;Ø ”{ä # D£ ™ð"'¨¥˜Ùؘb”[à" Q�Y�FØØ”]à" Q�Y�FØØ a�iÔ'à" Q�Y�FØð# Q�Y�FØð—i‘i § ¡ Ó-�ؘ!”8Ø ¤3 t§|¡|Ó#4Õ4�FØà�qŒyœS ›Y¨$Ô.Ø�Øð×"Ñ"×$Ò$Ø×&×&Ò&ØØ×"×"Ð"Ø×/Ñ/Ó1Õ1“ð×'Ñ'¨Ô+Ø!%�”Ø� à �1Œ9˜œØˆFð ×"Ñ"¤3 t£9¨vÕ#5Ô6Ø�G�Vˆ}Ðøôg"ô ?Ü 4¡(Ð*<Ð =Ó>Ð>ð ?ús ¦ IÉI)cóV€VP'dVPP#R#rÆ)rÌr†rns&rr†ÚTextIOWrapper.newlines“ s€à)-¯¯¨ˆt�}‰}×%Ñ%Ð@¸DÐ@rcóX€\VPRR4;p'd V!V4R#R#r>)r‚rOr?s&& rrÚTextIOWrapper._dealloc_warn— s(€Ü" 4§;¡;°ÀÓFÐ Fˆ<Ö FÙ ˜Ö ñ Gr)rÍrJr¼r½rÌrËrÉrÊrÀrÔrÐrÏrÎrar¾r¿rÕrÓrÑ)NNNFFrÆ)rÜrÜFrÜrÛ)1rXrYrZr[rÞrrJrrµrÁr;rßrrArNrÂrOrçrèr‡r�r—ryr>r€rcrªr­r×rÖr rÿrr¶rr#r*r0rorrr rgr¿rÍrÃr†rr\ràrás@rr<r<ñs‹ø‡€ñð,€Kð€Gô 7ò@Gô òHAð"ñóððñóððñ$óð$ðñ#óð#ðñóðð)7Ø!ð)7Ø*.ð)7Ø8@ð)7à#'ð)7à7;ô)7òVò &ò&ò'ò$ðñ"óð"ðñ óð ò$ò$òò0ò ò%ô ò(ò&ò (ôT;òQòa*ôF)ò ôIôVò@ô[ðzñAóðA÷!ð!rr<cólaa€]tRtRtoRtR V3RlltRtRt]R4t ]R4t Rt R t Vt V;t#) ÚStringIOiœ z¯Text I/O implementation using an in-memory buffer. The initial_value argument sets the value of object. The newline argument is like the one of TextIOWrapper's constructor. có2<€\\V` \4RRVR7VfRVnVeh\ V\ 4'g.\RP\V4P44hVPV4VP^4R#R#)r Ú surrogatepass)rrArBNFz*initial_value must be str or None, not {0}) r[rZrrHrÑr(r,r.r8rÅrXr×rg)rbÚ initial_valuerBras&&&€rrÚStringIO.__init__£ s‰ø€Ü Œh˜Ñ&¤w£yØ07Ø.=Ø/6ð 'ô 8ð Š?Ø#(ˆDÔ Ø Ò $ܘm¬S×1Ò1ÜÐ Lß!'¡¬¨]Ó(;×(DÑ(DÓ!EóGðGà �J‰J�}Ô %Ø �I‰I�aŽLñ %rcóP€VP4VP;'gVP4pVP4pVP 4VP VP P4RR7VPV4# TPT4i;i)Tr•) ryrÌr r¦r®ršrOrTrª)rbr�Ú old_states& rrTÚStringIO.getvalue³ s{€Ø � ‰ Œ Ø—-‘-×6Ð6 4×#4Ñ#4Ó#6ˆØ×$Ñ$Ó&ˆ Ø� ‰ Œð (Ø—>‘> $§+¡+×"6Ñ"6Ó"8À�>ÓEà × Ñ ˜YÕ 'øˆG× Ñ ˜YÕ 'ús Á*BÂB%có,€\PV4#rÆ)Úobjectr;rns&rr;ÚStringIO.__repr__½ s€ô�‰˜tÓ$Ð$rcó€R#rÆrWrns&rrAÚStringIO.errors ó€árcó€R#rÆrWrns&rrÚStringIO.encodingÆ rgrcó(€VPR4R#)r Nrhrns&rr ÚStringIO.detachÊ s€à ×ј(Ö#r)rÑ)r%r™)rXrYrZr[rÞrrTr;rßrArr r\ràr|r}s@@rrZrZœ sKù‡€ñ÷ ò (ò%ð ñóððñóð÷$ò$rrZ>Úwin32Úcygwin>rÜr²éi)rn)rr'NNNTN):rÞr*Úabcr�r»r,rÚ_threadrrƒÚplatformÚmsvcrtrr1Úiorrrrrr r®r¼Úaddr Ú SEEK_DATAr8rºrÚdev_moderºrÚ staticmethodrPrTÚ open_coder�rVrr1ÚABCMetar^ÚregisterrårórrHr;r:rÑr9r r3rwrŽr‹r<rZrWrrÚr{sMðñó Û Û Û Û Û å)؇<�<Ð&Ô&Þ*à€Hã ßF×FâÐÙ ˆ2ˆ{×ÒØ×јŸ™Ô&Ø×јŸ™Ô&ð!Ðð"€ñ˜Ð0Ó1×GÐG°S·Y±Y×5GÑ5G€ ôðBóEóðEòRð (Ø— ‘ €Ið Ø×2Ñ2Ðô \�s—{‘{õ\ð|‡ � ×Ñ�6Ôô:#�ô:#ðx‡ � ×Ñ�iÔ ôe$�Vôe$ðN×Ñ×ј>Ô*ôl!�~ôl!ô^LˆnôLô^FÐ%ôFôPf!Ð%ôf!ôRF"�^ôF"ôRG-�^ ^ôG-òTôLˆYôLô^ >�ô>ð@‡ � ×Ñ�zÔ"ôR × 9Ñ 9ôRôjh !�Jôh !ôV0$ˆ}ö0$øðmKô(Ø'ƒIð(ûðô ô ˜w¨ ÷ ð ús$à HÃ# H È HÈHÈ H7È6H7