mirror of
https://github.com/python/cpython.git
synced 2025-10-03 13:45:29 +00:00
Patch by Lars Wirzenius to allow f.readline(length).
This commit is contained in:
parent
b065452ebc
commit
2e2525fd3c
1 changed files with 4 additions and 1 deletions
|
@ -64,7 +64,7 @@ class StringIO:
|
||||||
r = self.buf[self.pos:newpos]
|
r = self.buf[self.pos:newpos]
|
||||||
self.pos = newpos
|
self.pos = newpos
|
||||||
return r
|
return r
|
||||||
def readline(self):
|
def readline(self, length=None):
|
||||||
if self.buflist:
|
if self.buflist:
|
||||||
self.buf = self.buf + string.joinfields(self.buflist, '')
|
self.buf = self.buf + string.joinfields(self.buflist, '')
|
||||||
self.buflist = []
|
self.buflist = []
|
||||||
|
@ -73,6 +73,9 @@ class StringIO:
|
||||||
newpos = self.len
|
newpos = self.len
|
||||||
else:
|
else:
|
||||||
newpos = i+1
|
newpos = i+1
|
||||||
|
if length is not None:
|
||||||
|
if self.pos + length < newpos:
|
||||||
|
newpos = self.pos + length
|
||||||
r = self.buf[self.pos:newpos]
|
r = self.buf[self.pos:newpos]
|
||||||
self.pos = newpos
|
self.pos = newpos
|
||||||
return r
|
return r
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue