grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026+ ¼Äè®ÜùÉãó¢€RtRt.ROt^RIt^RIt^R IHt^R IHtHtH t H t H t H t H t HtHtHtHtHtHtHtHt^t^t^t!R R]P2]P4R 7t!R R]P8]4t!RR]P<]4t!RR]P@]4t!]PE] 4] ]]]]3Ft#]PE]#4K ]]3Ft#]!PE]#4K A#^RIH$t$]PE]$4]&!]'](,4t)!RR]P4R 7t*!RR]P4R 7t+R# ]%dLFi;i)aÁThe io module provides the Python interfaces to stream handling. The builtin open function is defined in this module. At the top of the I/O hierarchy is the abstract base class IOBase. It defines the basic interface to a stream. Note, however, that there is no separation between reading and writing to streams; implementations are allowed to raise an OSError if they do not support a given operation. Extending IOBase is RawIOBase which deals simply with the reading and writing of raw bytes to a stream. FileIO subclasses RawIOBase to provide an interface to OS files. BufferedIOBase deals with buffering on a raw byte stream (RawIOBase). Its subclasses, BufferedWriter, BufferedReader, and BufferedRWPair buffer streams that are readable, writable, and both respectively. BufferedRandom provides a buffered interface to random access streams. BytesIO is a simple stream of in-memory bytes. Another IOBase subclass, TextIOBase, deals with the encoding and decoding of streams into text. TextIOWrapper, which extends it, is a buffered text interface to a buffered raw stream (`BufferedIOBase`). Finally, StringIO is an in-memory stream for text. Argument names are not part of the specification, and only the arguments of open() are intended to be used as keyword arguments. data: DEFAULT_BUFFER_SIZE An int containing the default buffer size used by the module's buffered I/O classes. open() uses the file's blksize (as obtained by os.stat) if possible. zëGuido van Rossum , Mike Verdone , Mark Russell , Antoine Pitrou , Amaury Forgeot d'Arc , Benjamin Peterson ÚIOBaseÚ RawIOBaseÚBufferedIOBaseÚ TextIOBaseÚReaderÚWriterN)Ú_check_methods)ÚDEFAULT_BUFFER_SIZEÚBlockingIOErrorÚUnsupportedOperationÚopenÚ open_codeÚFileIOÚBytesIOÚStringIOÚBufferedReaderÚBufferedWriterÚBufferedRWPairÚBufferedRandomÚIncrementalNewlineDecoderÚ text_encodingÚ TextIOWrappercóB€]tRt^Gt]P P tRtR#)r©N)Ú__name__Ú __module__Ú __qualname__Ú__firstlineno__Ú_ioÚ_IOBaseÚ__doc__Ú__static_attributes__róÚ)/opt/alt/python314/lib64/python3.14/io.pyrrGs†Ø�k‰k×!Ñ!„Gr")Ú metaclasscóB€]tRt^Jt]P P tRtR#)rrN)rrrrrÚ _RawIOBaser r!rr"r#rrJs†Ø�n‰n×$Ñ$„Gr"cóB€]tRt^Mt]P P tRtR#)rrN)rrrrrÚ_BufferedIOBaser r!rr"r#rrMs†Ø×!Ñ!×)Ñ)„Gr"cóB€]tRt^Pt]P P tRtR#)rrN)rrrrrÚ _TextIOBaser r!rr"r#rrPs†Ø�o‰o×%Ñ%„Gr")Ú_WindowsConsoleIOcópa€]tRt^ktoRtRt]PRRl4t] R4t ] !] 4t Rt VtR#)rzUProtocol for simple I/O reader instances. This protocol only supports blocking I/O. c ó€R#)z~Read data from the input stream and return it. If *size* is specified, at most *size* items (bytes/characters) will be read. Nr)ÚselfÚsizes""r#ÚreadÚ Reader.readsó‚r"có:€V\Jd \VR4#\#)r0)rrÚNotImplemented©ÚclsÚCs&&r#Ú__subclasshook__ÚReader.__subclasshook__{s€à ”&‹=Ü! ! VÓ,Ð ,ÜÐr"rN).)rrrrr Ú __slots__ÚabcÚabstractmethodr0Ú classmethodr8Ú GenericAliasÚ__class_getitem__r!Ú__classdictcell__©Ú __classdict__s@r#rrksJø‡€ñð €Ià×Ñó óð ðñóðñ $ LÓ1Ör"cóla€]tRt^„toRtRt]PR4t] R4t ] !] 4t Rt VtR#)rzUProtocol for simple I/O writer instances. This protocol only supports blocking I/O. c ó€R#)zIWrite *data* to the output stream and return the number of items written.Nr)r.Údatas""r#ÚwriteÚ Writer.writeŒr2r"có:€V\Jd \VR4#\#)rF)rrr4r5s&&r#r8ÚWriter.__subclasshook__�s€à ”&‹=Ü! ! WÓ-Ð -ÜÐr"rN)rrrrr r:r;r<rFr=r8r>r?r!r@rAs@r#rr„sLø‡€ñð €Ià×ÑñXóðXðñóðñ $ LÓ1Ör")r r r rrrrrrrrrrrrr ÚSEEK_SETÚSEEK_CURÚSEEK_ENDr rrrr),r Ú __author__Ú__all__rr;Ú_collections_abcrr r r r r rrrrrrrrrrrJrKrLrÚABCMetarr&rr(rr*rÚregisterÚklassr+Ú ImportErrorÚtypeÚlistÚintr>rrrr"r#ÚrWsVðñ!ðH8€ ò €ó Û å+÷J÷J÷J÷JñJð €Ø €Ø €ô "ˆS�[‰[ C§K¡Kõ"ô%�—‘ ô%ô*�S×(Ñ(¨&ô*ô&�—‘ &ô&ð ×Ñ�6Ôà�~ ~°~Øó€Eà×јEÖ"ñð˜ Ó &€EØ×јÖñ'à ð*Ý%ð×ÑÐ(Ô)ñ �D˜•I‹€ ô2�s—{‘{õ2ô22�s—{‘{÷2øðKô Ùð úsÃ0EÅEÅ E