Full_Name: David Ascher Version: 1.5.2 OS: NT4SP3 Submission from: (NULL) (209.117.142.20) >>> from struct import * >>> struct.pack('B', -12) '\364' I expected a ValueError, the way: >>> struct.pack('c', 123) Traceback (innermost last): File "<stdin>", line 1, in ? struct.error: char format require string of length 1 works.