diff options
author | Antoine Pitrou <solipsis@pitrou.net> | 2010-09-14 18:48:19 (GMT) |
---|---|---|
committer | Antoine Pitrou <solipsis@pitrou.net> | 2010-09-14 18:48:19 (GMT) |
commit | 6391b3440ff72071f06d8b53a30aa8771a6ff44d (patch) | |
tree | 6ce23bcb7edf1382bec444a8645c918bfb856ba7 /Lib/_pyio.py | |
parent | 93db23ef2f128abae78101c556675d1f84c8f6e6 (diff) | |
download | cpython-6391b3440ff72071f06d8b53a30aa8771a6ff44d.zip cpython-6391b3440ff72071f06d8b53a30aa8771a6ff44d.tar.gz cpython-6391b3440ff72071f06d8b53a30aa8771a6ff44d.tar.bz2 |
Merged revisions 84814 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/branches/py3k
........
r84814 | antoine.pitrou | 2010-09-14 20:37:24 +0200 (mar., 14 sept. 2010) | 4 lines
Issue #9854: The default read() implementation in io.RawIOBase now
handles non-blocking readinto() returning None correctly.
........
Diffstat (limited to 'Lib/_pyio.py')
-rw-r--r-- | Lib/_pyio.py | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/Lib/_pyio.py b/Lib/_pyio.py index e6911e4..3377df8 100644 --- a/Lib/_pyio.py +++ b/Lib/_pyio.py @@ -546,6 +546,8 @@ class RawIOBase(IOBase): return self.readall() b = bytearray(n.__index__()) n = self.readinto(b) + if n is None: + return None del b[n:] return bytes(b) @@ -563,7 +565,7 @@ class RawIOBase(IOBase): """Read up to len(b) bytes into b. Returns number of bytes read (0 for EOF), or None if the object - is set not to block as has no data to read. + is set not to block and has no data to read. """ self._unsupported("readinto") |