diff options
| author | Guido van Rossum <guido@python.org> | 1997-07-25 14:56:01 +0000 |
|---|---|---|
| committer | Guido van Rossum <guido@python.org> | 1997-07-25 14:56:01 +0000 |
| commit | 2e2525fd3cb841cf4850a81c7bb95e97230c6964 (patch) | |
| tree | 5116e5504df5cbadda85663325c2ff185006be8c /Lib/StringIO.py | |
| parent | b065452ebc45953d430a3bd745d52031e1a76c6b (diff) | |
| download | cpython-git-2e2525fd3cb841cf4850a81c7bb95e97230c6964.tar.gz | |
Patch by Lars Wirzenius to allow f.readline(length).
Diffstat (limited to 'Lib/StringIO.py')
| -rw-r--r-- | Lib/StringIO.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/Lib/StringIO.py b/Lib/StringIO.py index bbd9428541..dba38e42c0 100644 --- a/Lib/StringIO.py +++ b/Lib/StringIO.py @@ -64,7 +64,7 @@ class StringIO: r = self.buf[self.pos:newpos] self.pos = newpos return r - def readline(self): + def readline(self, length=None): if self.buflist: self.buf = self.buf + string.joinfields(self.buflist, '') self.buflist = [] @@ -73,6 +73,9 @@ class StringIO: newpos = self.len else: newpos = i+1 + if length is not None: + if self.pos + length < newpos: + newpos = self.pos + length r = self.buf[self.pos:newpos] self.pos = newpos return r |
