diff options
| author | Neil Schemenauer <nascheme@enme.ucalgary.ca> | 2002-12-30 20:19:02 +0000 |
|---|---|---|
| committer | Neil Schemenauer <nascheme@enme.ucalgary.ca> | 2002-12-30 20:19:02 +0000 |
| commit | 783f757d4d4c8385d066e6dfa91c225656181104 (patch) | |
| tree | 671de28a6f3f6db6fff13c2d632699f8557a76ab /Objects/longobject.c | |
| parent | f6d0318f85d0b65762f7c77d19b821d9cdfd9911 (diff) | |
| download | cpython-783f757d4d4c8385d066e6dfa91c225656181104.tar.gz | |
Consolidate the int and long sequence repeat code. Before the change,
integers checked for integer overflow but longs did not.
Diffstat (limited to 'Objects/longobject.c')
| -rw-r--r-- | Objects/longobject.c | 19 |
1 files changed, 0 insertions, 19 deletions
diff --git a/Objects/longobject.c b/Objects/longobject.c index 5038823334..cb27e79b24 100644 --- a/Objects/longobject.c +++ b/Objects/longobject.c @@ -1508,17 +1508,6 @@ long_sub(PyLongObject *v, PyLongObject *w) return (PyObject *)z; } -static PyObject * -long_repeat(PyObject *v, PyLongObject *w) -{ - /* sequence * long */ - long n = PyLong_AsLong((PyObject *) w); - if (n == -1 && PyErr_Occurred()) - return NULL; - else - return (*v->ob_type->tp_as_sequence->sq_repeat)(v, n); -} - /* Grade school multiplication, ignoring the signs. * Returns the absolute value of the product, or NULL if error. */ @@ -1868,14 +1857,6 @@ long_mul(PyLongObject *v, PyLongObject *w) PyLongObject *a, *b, *z; if (!convert_binop((PyObject *)v, (PyObject *)w, &a, &b)) { - if (!PyLong_Check(v) && - v->ob_type->tp_as_sequence && - v->ob_type->tp_as_sequence->sq_repeat) - return long_repeat((PyObject *)v, w); - if (!PyLong_Check(w) && - w->ob_type->tp_as_sequence && - w->ob_type->tp_as_sequence->sq_repeat) - return long_repeat((PyObject *)w, v); Py_INCREF(Py_NotImplemented); return Py_NotImplemented; } |
