o
    K+gd                     @   sH  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d Zde_dZd	Zd
ZG dd dejejdZG dd dejeZG dd dejeZG dd dej eZ!e"e
 eeeeefD ]Z#e"e# queefD ]Z#e!"e# q[#zddlm$Z$ W n
 e%y   Y dS w e"e$ dS )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.
zGuido 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                 C   s0   | dkrdd l }|jdtdd tatS t| )NOpenWrapperr   z+OpenWrapper is deprecated, use open instead   )
stacklevel)warningswarnDeprecationWarningr   r   AttributeError)namer    r    4/var/www/html/squashfs-root/usr/lib/python3.10/io.py__getattr__<   s   r"   Zio   r   c                   @      e Zd ZejjZdS )r   N)__name__
__module____qualname___io_IOBase__doc__r    r    r    r!   r   W       r   )Z	metaclassc                   @   r$   )r   N)r%   r&   r'   r(   
_RawIOBaser*   r    r    r    r!   r   Z   r+   r   c                   @   r$   )r	   N)r%   r&   r'   r(   _BufferedIOBaser*   r    r    r    r!   r	   ]   r+   r	   c                   @   r$   )r   N)r%   r&   r'   r(   _TextIOBaser*   r    r    r    r!   r   `   r+   r   )_WindowsConsoleIO)&r*   Z
__author____all__r(   Zabcr   r   r   r   r   r   r   r   r
   r   r   r   r   r   r   r"   r&   r   r   r   r)   ZABCMetar   r,   r   r-   r	   r.   r   registerZklassr/   ImportErrorr    r    r    r!   <module>   s:    $D
