__all__ = ["StringIO"]
-EMPTYSTRING = ''
-
class StringIO:
def __init__(self, buf = ''):
self.buf = buf
if self.closed:
raise ValueError, "I/O operation on closed file"
if self.buflist:
- self.buf += EMPTYSTRING.join(self.buflist)
+ self.buf += ''.join(self.buflist)
self.buflist = []
if mode == 1:
pos += self.pos
if self.closed:
raise ValueError, "I/O operation on closed file"
if self.buflist:
- self.buf += EMPTYSTRING.join(self.buflist)
+ self.buf += ''.join(self.buflist)
self.buflist = []
if n < 0:
newpos = self.len
if self.closed:
raise ValueError, "I/O operation on closed file"
if self.buflist:
- self.buf += EMPTYSTRING.join(self.buflist)
+ self.buf += ''.join(self.buflist)
self.buflist = []
i = self.buf.find('\n', self.pos)
if i < 0:
newpos = self.pos + len(s)
if self.pos < self.len:
if self.buflist:
- self.buf += EMPTYSTRING.join(self.buflist)
+ self.buf += ''.join(self.buflist)
self.buflist = []
self.buflist = [self.buf[:self.pos], s, self.buf[newpos:]]
self.buf = ''
self.pos = newpos
def writelines(self, list):
- self.write(EMPTYSTRING.join(list))
+ self.write(''.join(list))
def flush(self):
if self.closed:
def getvalue(self):
if self.buflist:
- self.buf += EMPTYSTRING.join(self.buflist)
+ self.buf += ''.join(self.buflist)
self.buflist = []
return self.buf