Skip to content

Commit c309705

Browse files
committed
tweak for early exit
1 parent 78643f0 commit c309705

File tree

1 file changed

+9
-8
lines changed

1 file changed

+9
-8
lines changed

Lib/_pyio.py

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1695,19 +1695,20 @@ def readall(self):
16951695
def readinto(self, b):
16961696
"""Same as RawIOBase.readinto()."""
16971697
m = memoryview(b).cast('B')
1698-
if hasattr(os, 'readv'):
1699-
self._checkClosed()
1700-
self._checkReadable()
1701-
try:
1702-
return os.readv(self._fd, (m, ))
1703-
except BlockingIOError:
1704-
return None
1705-
else:
1698+
if not hasattr(os, 'readv'):
17061699
data = self.read(len(m))
17071700
n = len(data)
17081701
m[:n] = data
17091702
return n
17101703

1704+
self._checkClosed()
1705+
self._checkReadable()
1706+
try:
1707+
return os.readv(self._fd, (m, ))
1708+
except BlockingIOError:
1709+
return None
1710+
1711+
17111712
def write(self, b):
17121713
"""Write bytes b to file, return number written.
17131714

0 commit comments

Comments
 (0)