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.
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__':
Library
-------
+- StringIO.truncate() now correctly adjusts the size attribute.
+ (Bug #951915).
+
- The decimal module wouldn't run on builds without threads (Bug #1083645).
- Bug #1086555: Fix leak in syslog module.