3 # Based on https://docs.python.org/2/library/io.html
\r
5 # Only a subset of functionality is included.
\r
7 from typing import List, BinaryIO, TextIO, IO, overload, Iterator, Iterable, Any, Union, Optional
\r
10 from _io import BlockingIOError as BlockingIOError
\r
11 from _io import BufferedRWPair as BufferedRWPair
\r
12 from _io import BufferedRandom as BufferedRandom
\r
13 from _io import BufferedReader as BufferedReader
\r
14 from _io import BufferedWriter as BufferedWriter
\r
15 from _io import BytesIO as BytesIO
\r
16 from _io import DEFAULT_BUFFER_SIZE as DEFAULT_BUFFER_SIZE
\r
17 from _io import FileIO as FileIO
\r
18 from _io import IncrementalNewlineDecoder as IncrementalNewlineDecoder
\r
19 from _io import StringIO as StringIO
\r
20 from _io import TextIOWrapper as TextIOWrapper
\r
21 from _io import UnsupportedOperation as UnsupportedOperation
\r
22 from _io import open as open
\r
24 def _OpenWrapper(file: Union[str, unicode, int],
\r
25 mode: unicode = ..., buffering: int = ..., encoding: unicode = ...,
\r
26 errors: unicode = ..., newline: unicode = ...,
\r
27 closefd: bool = ...) -> IO[Any]: ...
\r
29 SEEK_SET = ... # type: int
\r
30 SEEK_CUR = ... # type: int
\r
31 SEEK_END = ... # type: int
\r
34 class IOBase(_io._IOBase): ...
\r
36 class RawIOBase(_io._RawIOBase, IOBase): ...
\r
38 class BufferedIOBase(_io._BufferedIOBase, IOBase): ...
\r
40 # Note: In the actual io.py, TextIOBase subclasses IOBase.
\r
41 # (Which we don't do here because we don't want to subclass both TextIO and BinaryIO.)
\r
42 class TextIOBase(_io._TextIOBase): ...
\r