Commit 85d6edfc authored by Marc-André Lemburg's avatar Marc-André Lemburg

Remove silly EMPTYSTRING global. Saves a global lookup.

parent b3acd3e4
...@@ -36,8 +36,6 @@ except ImportError: ...@@ -36,8 +36,6 @@ except ImportError:
__all__ = ["StringIO"] __all__ = ["StringIO"]
EMPTYSTRING = ''
class StringIO: class StringIO:
def __init__(self, buf = ''): def __init__(self, buf = ''):
self.buf = buf self.buf = buf
...@@ -61,7 +59,7 @@ class StringIO: ...@@ -61,7 +59,7 @@ class StringIO:
if self.closed: if self.closed:
raise ValueError, "I/O operation on closed file" raise ValueError, "I/O operation on closed file"
if self.buflist: if self.buflist:
self.buf += EMPTYSTRING.join(self.buflist) self.buf += ''.join(self.buflist)
self.buflist = [] self.buflist = []
if mode == 1: if mode == 1:
pos += self.pos pos += self.pos
...@@ -78,7 +76,7 @@ class StringIO: ...@@ -78,7 +76,7 @@ class StringIO:
if self.closed: if self.closed:
raise ValueError, "I/O operation on closed file" raise ValueError, "I/O operation on closed file"
if self.buflist: if self.buflist:
self.buf += EMPTYSTRING.join(self.buflist) self.buf += ''.join(self.buflist)
self.buflist = [] self.buflist = []
if n < 0: if n < 0:
newpos = self.len newpos = self.len
...@@ -92,7 +90,7 @@ class StringIO: ...@@ -92,7 +90,7 @@ class StringIO:
if self.closed: if self.closed:
raise ValueError, "I/O operation on closed file" raise ValueError, "I/O operation on closed file"
if self.buflist: if self.buflist:
self.buf += EMPTYSTRING.join(self.buflist) self.buf += ''.join(self.buflist)
self.buflist = [] self.buflist = []
i = self.buf.find('\n', self.pos) i = self.buf.find('\n', self.pos)
if i < 0: if i < 0:
...@@ -139,7 +137,7 @@ class StringIO: ...@@ -139,7 +137,7 @@ class StringIO:
newpos = self.pos + len(s) newpos = self.pos + len(s)
if self.pos < self.len: if self.pos < self.len:
if self.buflist: if self.buflist:
self.buf += EMPTYSTRING.join(self.buflist) self.buf += ''.join(self.buflist)
self.buflist = [] self.buflist = []
self.buflist = [self.buf[:self.pos], s, self.buf[newpos:]] self.buflist = [self.buf[:self.pos], s, self.buf[newpos:]]
self.buf = '' self.buf = ''
...@@ -151,7 +149,7 @@ class StringIO: ...@@ -151,7 +149,7 @@ class StringIO:
self.pos = newpos self.pos = newpos
def writelines(self, list): def writelines(self, list):
self.write(EMPTYSTRING.join(list)) self.write(''.join(list))
def flush(self): def flush(self):
if self.closed: if self.closed:
...@@ -159,7 +157,7 @@ class StringIO: ...@@ -159,7 +157,7 @@ class StringIO:
def getvalue(self): def getvalue(self):
if self.buflist: if self.buflist:
self.buf += EMPTYSTRING.join(self.buflist) self.buf += ''.join(self.buflist)
self.buflist = [] self.buflist = []
return self.buf return self.buf
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment