[issue20803] struct.pack_into writes 0x00 for pad bytes

2014-02-28 Thread R. David Murray
R. David Murray added the comment: Contrawise, I would have found it very surprising if it had not padded with null bytes, but yes, the docs could be explicit about it by saying that 'x' padding means inserting null bytes. -- nosy: +r.david.murray _

[issue20803] struct.pack_into writes 0x00 for pad bytes

2014-02-28 Thread Andrew P. Lentvorski, Jr.
New submission from Andrew P. Lentvorski, Jr.: This code did something unexpected to me: >>> a = bytearray('1234') >>> a bytearray(b'1234') >>> struct.pack_into('xBxB', a, 0, 0x59, 0x5A) >>> a bytearray(b'\x00Y\x00Z') The unexpected part was that the 'x' pad byte formatter actually *overwrote*