Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit a05fa1d

Browse files
committed
Support sizehint in StringIO.readlines, as documented.
1 parent c912a3a commit a05fa1d

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

Lib/StringIO.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,11 +91,15 @@ def readline(self, length=None):
9191
r = self.buf[self.pos:newpos]
9292
self.pos = newpos
9393
return r
94-
def readlines(self):
94+
def readlines(self, sizehint = 0):
95+
total = 0
9596
lines = []
9697
line = self.readline()
9798
while line:
9899
lines.append(line)
100+
total += len(line)
101+
if 0 < sizehint <= total:
102+
break
99103
line = self.readline()
100104
return lines
101105
def write(self, s):

0 commit comments

Comments
 (0)