1
- from typing import Any , BinaryIO , Optional , Iterable , Tuple , List , Union
1
+ from typing import Any , BinaryIO , IO , Iterable , Iterator , List , Optional , Type , Tuple , Union
2
2
3
3
DEFAULT_BUFFER_SIZE = ... # type: int
4
4
@@ -14,6 +14,28 @@ class _IOBase(BinaryIO):
14
14
def _checkReadable (self ) -> None : ...
15
15
def _checkSeekable (self ) -> None : ...
16
16
def _checkWritable (self ) -> None : ...
17
+ # All these methods are concrete here (you can instantiate this)
18
+ def close (self ) -> None : ...
19
+ def fileno (self ) -> int : ...
20
+ def flush (self ) -> None : ...
21
+ def isatty (self ) -> bool : ...
22
+ def read (self , n : int = ...) -> bytes : ...
23
+ def readable (self ) -> bool : ...
24
+ def readline (self , limit : int = ...) -> bytes : ...
25
+ def readlines (self , hint : int = ...) -> list [bytes ]: ...
26
+ def seek (self , offset : int , whence : int = ...) -> int : ...
27
+ def seekable (self ) -> bool : ...
28
+ def tell (self ) -> int : ...
29
+ def truncate (self , size : Optional [int ] = ...) -> int : ...
30
+ def writable (self ) -> bool : ...
31
+ def write (self , s : bytes ) -> int : ...
32
+ def writelines (self , lines : Iterable [bytes ]) -> None : ...
33
+ def next (self ) -> bytes : ...
34
+ def __iter__ (self ) -> Iterator [bytes ]: ...
35
+ def __enter__ (self ) -> '_IOBase' : ...
36
+ def __exit__ (self , t : Optional [Type [BaseException ]], value : Optional [BaseException ],
37
+ # TODO: traceback should be TracebackType but that's defined in types
38
+ traceback : Optional [Any ]) -> bool : ...
17
39
18
40
class _BufferedIOBase (_IOBase ):
19
41
def read1 (self , n : int ) -> str : ...
0 commit comments