[Python-Dev] hey, who broke the array module? (original) (raw)

Fredrik Lundh Fredrik Lundh" <effbot@telia.com
Sat, 13 May 2000 20:09:44 +0200


sigh. never resync the CVS repository until you've fixed all bugs in your own code ;-)

in 1.5.2:

array.array("h", [65535]) array('h', [-1])

array.array("H", [65535]) array('H', [65535])

in the current CVS version:

array.array("h", [65535]) Traceback (most recent call last): File "", line 1, in ? OverflowError: signed short integer is greater than maximum

okay, this might break some existing code -- but one can always argue that such code were already broken.

on the other hand:

array.array("H", [65535]) Traceback (most recent call last): File "", line 1, in ? OverflowError: signed short integer is greater than maximum

oops.

dunno if the right thing would be to add support for various kinds of unsigned integers to Python/getargs.c, or to hack around this in the array module...