Index: StringIO.py =================================================================== RCS file: /cvsroot/python/python/dist/src/Lib/StringIO.py,v retrieving revision 1.35 diff -u -r1.35 StringIO.py --- StringIO.py 14 Mar 2004 07:54:37 -0000 1.35 +++ StringIO.py 11 May 2004 13:25:34 -0000 @@ -204,6 +204,7 @@ elif size < self.pos: self.pos = size self.buf = self.getvalue()[:size] + self.len = size def write(self, s): """Write a string to the file. @@ -310,6 +311,11 @@ print 'File length =', f.tell() if f.tell() != length: raise RuntimeError, 'bad length' + f.truncate(length/2) + f.seek(0, 2) + print 'Truncated length =', f.tell() + if f.tell() != length/2: + raise RuntimeError, 'truncate did not adjust length' f.close() if __name__ == '__main__':