§
    (¶Õi�  ã                   ó(  — d Z dZg d¢ZddlZddlZddlmZmZmZmZm	Z	m
Z
mZmZmZmZmZmZmZmZmZ d„ Zde_        dZdZd	Z G d
„ dej        ej        ¬¦  «        Z G d„ dej        e¦  «        Z G d„ dej        e¦  «        Z G d„ dej         e¦  «        Z!e "                    e
¦  «         eeeeefD ]Z#e "                    e#¦  «         ŒeefD ]Z#e! "                    e#¦  «         Œ[#	 ddlm$Z$ e "                    e$¦  «         dS # e%$ r Y dS w xY w)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 <guido@python.org>, Mike Verdone <mike.verdone@gmail.com>, Mark Russell <mark.russell@zen.co.uk>, Antoine Pitrou <solipsis@pitrou.net>, Amaury Forgeot d'Arc <amauryfa@gmail.com>, Benjamin Peterson <benjamin@python.org>)ÚBlockingIOErrorÚopenÚ	open_codeÚIOBaseÚ	RawIOBaseÚFileIOÚBytesIOÚStringIOÚBufferedIOBaseÚBufferedReaderÚBufferedWriterÚBufferedRWPairÚBufferedRandomÚ
TextIOBaseÚTextIOWrapperÚUnsupportedOperationÚSEEK_SETÚSEEK_CURÚSEEK_ENDé    N)ÚDEFAULT_BUFFER_SIZEr   r   r   r   r   r   r	   r   r   r   r   ÚIncrementalNewlineDecoderÚtext_encodingr   c                 ó    — | dk    r/dd l }|                     dt          d¬¦  «         t          at          S t          dt          ›d| ›�¦  «        ‚)NÚOpenWrapperr   z+OpenWrapper is deprecated, use open insteadé   )Ú
stacklevelzmodule z has no attribute )ÚwarningsÚwarnÚDeprecationWarningr   r   ÚAttributeErrorÚ__name__)Únamer   s     ú/usr/lib/python3.11/io.pyÚ__getattr__r$   <   sg   € Øˆ}ÒÐð 	ˆˆˆØ�ŠÐCÝ(°Qð 	ñ 	8ô 	8ð 	8õ ˆÝÐÝ
ÐI¥8ÐIÐIÀÐIÐIÑ
JÔ
JÐJó    Úioé   r   c                   ó&   — e Zd Zej        j        ZdS )r   N)r!   Ú
__module__Ú__qualname__Ú_ioÚ_IOBaseÚ__doc__© r%   r#   r   r   W   s   € € € € € ØŒkÔ!€G€G€Gr%   r   )Ú	metaclassc                   ó&   — e Zd Zej        j        ZdS )r   N)r!   r)   r*   r+   Ú
_RawIOBaser-   r.   r%   r#   r   r   Z   s   € € € € € ØŒnÔ$€G€G€Gr%   r   c                   ó&   — e Zd Zej        j        ZdS )r
   N)r!   r)   r*   r+   Ú_BufferedIOBaser-   r.   r%   r#   r
   r
   ]   s   € € € € € ØÔ!Ô)€G€G€Gr%   r
   c                   ó&   — e Zd Zej        j        ZdS )r   N)r!   r)   r*   r+   Ú_TextIOBaser-   r.   r%   r#   r   r   `   s   € € € € € ØŒoÔ%€G€G€Gr%   r   )Ú_WindowsConsoleIO)&r-   Ú
__author__Ú__all__r+   Úabcr   r   r   r   r   r   r   r	   r   r   r   r   r   r   r   r$   r)   r   r   r   r,   ÚABCMetar   r1   r   r3   r
   r5   r   ÚregisterÚklassr6   ÚImportErrorr.   r%   r#   ú<module>r>      sÉ  ðð!ð !ðH8€
ðGð Gð G€ð €
€
€
Ø 
€
€
€
ðJð Jð Jð Jð Jð Jð Jð Jð Jð Jð Jð Jð Jð Jð Jð Jð Jð Jð Jð Jð Jð Jð Jð Jð Jð Jð Jð Jð Jð Jð Jð Jð Jð JðKð Kð Kð" #'Ð Ô ð €Ø€Ø€ð
"ð "ð "ð "ð "ˆSŒ[ C¤Kð "ñ "ô "ð "ð%ð %ð %ð %ð %�” ñ %ô %ð %ð*ð *ð *ð *ð *�SÔ(¨&ñ *ô *ð *ð&ð &ð &ð &ð &�” &ñ &ô &ð &ð 
× Ò �6Ñ Ô Ð à�~ ~°~Øðð #ð #€Eà×Ò˜EÑ"Ô"Ð"Ð"à˜Ð&ð ð €EØ×Ò˜ÑÔÐÐØ	ð*Ø%Ð%Ð%Ð%Ð%Ð%ð ×ÒÐ(Ñ)Ô)Ð)Ð)Ð)øð ð 	ð 	ð 	Ø€D€Dð	øøøs   Ã+D ÄDÄD