def peek(self, n): StringIO._complain_ifclosed(self.closed) if self.buflist: self.buf += ''.join(self.buflist) self.buflist = [] newpos = min(self.pos+n, self.len) r = self.buf[self.pos:newpos] return r