diff options
| author | Martin v. Löwis <martin@v.loewis.de> | 2000-09-19 11:07:44 +0000 |
|---|---|---|
| committer | Martin v. Löwis <martin@v.loewis.de> | 2000-09-19 11:07:44 +0000 |
| commit | a05fa1d9d42cc1fcefa38ad893320d4d9e82bf61 (patch) | |
| tree | 3e9dcc337267554eb6f5ab0f245ff5361cdf6a9f /Lib/StringIO.py | |
| parent | c912a3a8fd353fab8d075f0d449703b9174ec2b1 (diff) | |
| download | cpython-git-a05fa1d9d42cc1fcefa38ad893320d4d9e82bf61.tar.gz | |
Support sizehint in StringIO.readlines, as documented.
Diffstat (limited to 'Lib/StringIO.py')
| -rw-r--r-- | Lib/StringIO.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/Lib/StringIO.py b/Lib/StringIO.py index 8efd7d8c48..02eb7c8bec 100644 --- a/Lib/StringIO.py +++ b/Lib/StringIO.py @@ -91,11 +91,15 @@ class StringIO: r = self.buf[self.pos:newpos] self.pos = newpos return r - def readlines(self): + def readlines(self, sizehint = 0): + total = 0 lines = [] line = self.readline() while line: lines.append(line) + total += len(line) + if 0 < sizehint <= total: + break line = self.readline() return lines def write(self, s): |
