[Python-Dev] hey, who broke the array module?

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 "<stdin>", 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 "<stdin>", 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...

</F>