This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author justus.winter
Recipients justus.winter
Date 2016-06-07.20:52:57
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1465332777.38.0.718878645897.issue27261@psf.upfronthosting.co.za>
In-reply-to
Content
% python3.6 -c "import io; b=io.BytesIO(); assert b.truncate(42) == 42; assert len(b.getbuffer()) == 42, 'expected length 42, got {}'.format(len(b.getbuffer()))"
Traceback (most recent call last):
  File "<string>", line 1, in <module>
AssertionError: expected length 42, got 0

The documentation [0] says that truncate can extend objects, and there is no indication that BytesIO does not support that.  As demonstrated, truncate returns the new size, but the buffer obtained from that BytesIO is of size zero (likewise, b.getvalue() returns b''.

0: https://docs.python.org/3.6/library/io.html#io.IOBase.truncate
History
Date User Action Args
2016-06-07 20:52:57justus.wintersetrecipients: + justus.winter
2016-06-07 20:52:57justus.wintersetmessageid: <1465332777.38.0.718878645897.issue27261@psf.upfronthosting.co.za>
2016-06-07 20:52:57justus.winterlinkissue27261 messages
2016-06-07 20:52:57justus.wintercreate