Use 'l' as format, not 'i'.

This commit is contained in:
Guido van Rossum 1992-12-17 17:12:48 +00:00
parent fa83c7b31b
commit 3346b6ad49

View file

@ -92,11 +92,11 @@ class Unpacker:
# as a nonnegative Python int # as a nonnegative Python int
if x < 0x80000000L: x = int(x) if x < 0x80000000L: x = int(x)
return x return x
if struct.unpack('i', '\0\0\0\1') == 1: if struct.unpack('l', '\0\0\0\1') == 1:
def unpack_uint(self): def unpack_uint(self):
i = self.pos i = self.pos
self.pos = j = i+4 self.pos = j = i+4
return struct.unpack('i', self.buf[i:j]) return struct.unpack('l', self.buf[i:j])
def unpack_int(self): def unpack_int(self):
x = self.unpack_uint() x = self.unpack_uint()