Message 159966 - Python tracker (original) (raw)

But values that rounded to DBL_MAX can raise OverflowError. In any case it's too difficult to achieve strict behavior in this corner case.

Well, PyLong_AsDouble does achieve strict behaviour in this corner case :-). Integers less than 0.5 * (sys.float_info.max + 2**1024) in absolute value give finite results; integers greater than or equal to that bound produce an OverflowError.

Take a look at the tests and may be you'll see the system.

I don't see how looking at the tests helps with making a decision about breaking backwards compatibility or not. :-)