STINNER Victor <[EMAIL PROTECTED]> added the comment: You may use "if (nbits == (size_t)-1 && PyErr_Occurred())" to check _PyLong_NumBits() error (overflow). Well, "if (numbits > DBL_MAX_EXP)" should already catch overflow, but I prefer explicit test to check the error case.
Anyway, interresting patch! Python3 vanilla: >>> n = 295147905179352891391; int(float(n)) - n -65535 Python3 + your patch: >>> int(float(n)) - n 1 ---------- stage: -> patch review _______________________________________ Python tracker <[EMAIL PROTECTED]> <http://bugs.python.org/issue3166> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com