mirror of
https://github.com/python/cpython.git
synced 2025-09-26 18:29:57 +00:00
Support sizehint in StringIO.readlines, as documented.
This commit is contained in:
parent
c912a3a8fd
commit
a05fa1d9d4
1 changed files with 5 additions and 1 deletions
|
@ -91,11 +91,15 @@ 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 readlines(self):
|
def readlines(self, sizehint = 0):
|
||||||
|
total = 0
|
||||||
lines = []
|
lines = []
|
||||||
line = self.readline()
|
line = self.readline()
|
||||||
while line:
|
while line:
|
||||||
lines.append(line)
|
lines.append(line)
|
||||||
|
total += len(line)
|
||||||
|
if 0 < sizehint <= total:
|
||||||
|
break
|
||||||
line = self.readline()
|
line = self.readline()
|
||||||
return lines
|
return lines
|
||||||
def write(self, s):
|
def write(self, s):
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue