mirror of https://github.com/python/cpython.git
simplify and beautify code
This commit is contained in:
parent
0e94189e1b
commit
113f60740e
35
Lib/io.py
35
Lib/io.py
|
@ -58,12 +58,12 @@
|
||||||
import _io
|
import _io
|
||||||
import abc
|
import abc
|
||||||
|
|
||||||
# open() uses st_blksize whenever we can
|
from _io import (DEFAULT_BUFFER_SIZE, BlockingIOError, UnsupportedOperation,
|
||||||
DEFAULT_BUFFER_SIZE = _io.DEFAULT_BUFFER_SIZE
|
open, FileIO, BytesIO, StringIO, BufferedReader,
|
||||||
BlockingIOError = _io.BlockingIOError
|
BufferedWriter, BufferedRWPair, BufferedRandom,
|
||||||
UnsupportedOperation = _io.UnsupportedOperation
|
IncrementalNewlineDecoder, TextIOWrapper)
|
||||||
open = _io.open
|
|
||||||
OpenWrapper = _io.open
|
OpenWrapper = _io.open # for compatibility with _pyio
|
||||||
|
|
||||||
# Declaring ABCs in C is tricky so we do it here.
|
# Declaring ABCs in C is tricky so we do it here.
|
||||||
# Method descriptions and default implementations are inherited from the C
|
# Method descriptions and default implementations are inherited from the C
|
||||||
|
@ -80,23 +80,12 @@ class BufferedIOBase(_io._BufferedIOBase, IOBase):
|
||||||
class TextIOBase(_io._TextIOBase, IOBase):
|
class TextIOBase(_io._TextIOBase, IOBase):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
FileIO = _io.FileIO
|
|
||||||
BytesIO = _io.BytesIO
|
|
||||||
StringIO = _io.StringIO
|
|
||||||
BufferedReader = _io.BufferedReader
|
|
||||||
BufferedWriter = _io.BufferedWriter
|
|
||||||
BufferedRWPair = _io.BufferedRWPair
|
|
||||||
BufferedRandom = _io.BufferedRandom
|
|
||||||
IncrementalNewlineDecoder = _io.IncrementalNewlineDecoder
|
|
||||||
TextIOWrapper = _io.TextIOWrapper
|
|
||||||
|
|
||||||
RawIOBase.register(FileIO)
|
RawIOBase.register(FileIO)
|
||||||
|
|
||||||
BufferedIOBase.register(BytesIO)
|
for klass in (BytesIO, BufferedReader, BufferedWriter, BufferedRandom,
|
||||||
BufferedIOBase.register(BufferedReader)
|
BufferedRWPair):
|
||||||
BufferedIOBase.register(BufferedWriter)
|
BufferedIOBase.register(klass)
|
||||||
BufferedIOBase.register(BufferedRandom)
|
|
||||||
BufferedIOBase.register(BufferedRWPair)
|
|
||||||
|
|
||||||
TextIOBase.register(StringIO)
|
for klass in (StringIO, TextIOWrapper):
|
||||||
TextIOBase.register(TextIOWrapper)
|
TextIOBase.register(klass)
|
||||||
|
del klass
|
||||||
|
|
Loading…
Reference in New Issue