5858import _io
5959import abc
6060
61- # open() uses st_blksize whenever we can
62- DEFAULT_BUFFER_SIZE = _io . DEFAULT_BUFFER_SIZE
63- BlockingIOError = _io . BlockingIOError
64- UnsupportedOperation = _io . UnsupportedOperation
65- open = _io . open
66- OpenWrapper = _io .open
61+ from _io import ( DEFAULT_BUFFER_SIZE , BlockingIOError , UnsupportedOperation ,
62+ open , FileIO , BytesIO , StringIO , BufferedReader ,
63+ BufferedWriter , BufferedRWPair , BufferedRandom ,
64+ IncrementalNewlineDecoder , TextIOWrapper )
65+
66+ OpenWrapper = _io .open # for compatibility with _pyio
6767
6868# Declaring ABCs in C is tricky so we do it here.
6969# Method descriptions and default implementations are inherited from the C
@@ -80,23 +80,12 @@ class BufferedIOBase(_io._BufferedIOBase, IOBase):
8080class TextIOBase (_io ._TextIOBase , IOBase ):
8181 pass
8282
83- FileIO = _io .FileIO
84- BytesIO = _io .BytesIO
85- StringIO = _io .StringIO
86- BufferedReader = _io .BufferedReader
87- BufferedWriter = _io .BufferedWriter
88- BufferedRWPair = _io .BufferedRWPair
89- BufferedRandom = _io .BufferedRandom
90- IncrementalNewlineDecoder = _io .IncrementalNewlineDecoder
91- TextIOWrapper = _io .TextIOWrapper
92-
9383RawIOBase .register (FileIO )
9484
95- BufferedIOBase .register (BytesIO )
96- BufferedIOBase .register (BufferedReader )
97- BufferedIOBase .register (BufferedWriter )
98- BufferedIOBase .register (BufferedRandom )
99- BufferedIOBase .register (BufferedRWPair )
85+ for klass in (BytesIO , BufferedReader , BufferedWriter , BufferedRandom ,
86+ BufferedRWPair ):
87+ BufferedIOBase .register (klass )
10088
101- TextIOBase .register (StringIO )
102- TextIOBase .register (TextIOWrapper )
89+ for klass in (StringIO , TextIOWrapper ):
90+ TextIOBase .register (klass )
91+ del klass
0 commit comments