Author: Armin Rigo <[email protected]>
Branch: py3.6
Changeset: r97269:bfbf7d164327
Date: 2019-08-26 17:11 +0200
http://bitbucket.org/pypy/pypy/changeset/bfbf7d164327/
Log: Copy here the logic to check for shrunk buffers
diff --git a/pypy/module/_io/interp_bufferedio.py
b/pypy/module/_io/interp_bufferedio.py
--- a/pypy/module/_io/interp_bufferedio.py
+++ b/pypy/module/_io/interp_bufferedio.py
@@ -887,12 +887,14 @@
with self.lock:
have = self._readahead()
if have >= length:
- rwbuffer.setslice(0, self.buffer[self.pos:self.pos + length])
+ self.output_slice(space, rwbuffer,
+ 0, self.buffer[self.pos:self.pos + length])
self.pos += length
return space.newint(length)
written = 0
if have > 0:
- rwbuffer.setslice(0, self.buffer[self.pos:self.read_end])
+ self.output_slice(space, rwbuffer,
+ 0, self.buffer[self.pos:self.read_end])
written = have
while written < length:
@@ -920,7 +922,8 @@
break
endpos = min(have, length - written)
assert endpos >= 0
- rwbuffer.setslice(written, self.buffer[0:endpos])
+ self.output_slice(space, rwbuffer,
+ written, self.buffer[0:endpos])
written += endpos
self.pos = endpos
if read_once:
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit