STINNER Victor <[EMAIL PROTECTED]> added the comment:

PyLong_FromLong() doesn't go into the 1 digit special case for 
negative number. You should use:
        /* Fast path for single-digits ints */
        if (!(abs_ival>>PyLong_SHIFT)) {
                v = _PyLong_New(1);
                if (v) {
                        Py_SIZE(v) = sign;
                        v->ob_digit[0] = abs_ival;
                }
                return (PyObject*)v;
        }

_______________________________________
Python tracker <[EMAIL PROTECTED]>
<http://bugs.python.org/issue4258>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to