� !A?h���(�dZdZgd�ZddlZddlZddlmZmZmZmZm Z m Z m Z m Z m Z mZmZmZmZmZmZd�Zde_dZdZd ZGd �d ejej� ��ZGd �deje��ZGd�deje��ZGd�dej e��Z!e�"e ��e e eeefD]Z#e�"e#���e efD]Z#e!�"e#���[# ddlm$Z$e�"e$��dS#e%$rYdSwxYw)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 )�BlockingIOError�open� open_code�IOBase� RawIOBase�FileIO�BytesIO�StringIO�BufferedIOBase�BufferedReader�BufferedWriter�BufferedRWPair�BufferedRandom� TextIOBase� TextIOWrapper�UnsupportedOperation�SEEK_SET�SEEK_CUR�SEEK_END�DEFAULT_BUFFER_SIZE� text_encoding�IncrementalNewlineDecoder�N)rrrrrrrr r r r rrrrc��|dkr/ddl}|�dtd���tatSt dt �d|�����)N� OpenWrapperrz+OpenWrapper is deprecated, use open instead�)� stacklevelzmodule z has no attribute )�warnings�warn�DeprecationWarningrr�AttributeError�__name__)�namers �//opt/alt/python-internal/lib64/python3.11/io.py� __getattr__r$=sg�� �}��� ����� � �C�(�Q� � 8� 8� 8�� ��� �I�8�I�I��I�I� J� J�J��io�rc�&�eZdZejjZdS)rN)r!� __module__� __qualname__�_io�_IOBase�__doc__�r%r#rrXs�������k�!�G�G�Gr%r)� metaclassc�&�eZdZejjZdS)rN)r!r)r*r+� _RawIOBaser-r.r%r#rr[s�������n�$�G�G�Gr%rc�&�eZdZejjZdS)r N)r!r)r*r+�_BufferedIOBaser-r.r%r#r r ^s�������!�)�G�G�Gr%r c�&�eZdZejjZdS)rN)r!r)r*r+� _TextIOBaser-r.r%r#rras�������o�%�G�G�Gr%r)�_WindowsConsoleIO)&r-� __author__�__all__r+�abcrrrrrrrr r r r rrrrr$r)rrrr,�ABCMetarr1rr3r r5r�register�klassr6� ImportErrorr.r%r#�r>s���!�!�H8� � P� P� P�� � � � � � � � �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