Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 113f607

Browse files
committed
simplify and beautify code
1 parent 0e94189 commit 113f607

1 file changed

Lines changed: 12 additions & 23 deletions

File tree

Lib/io.py

Lines changed: 12 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -58,12 +58,12 @@
5858
import _io
5959
import 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):
8080
class 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-
9383
RawIOBase.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

Comments
 (0)