summaryrefslogtreecommitdiff
path: root/Objects/longobject.c
diff options
context:
space:
mode:
authorNeil Schemenauer <nascheme@enme.ucalgary.ca>2002-12-30 20:19:02 +0000
committerNeil Schemenauer <nascheme@enme.ucalgary.ca>2002-12-30 20:19:02 +0000
commit783f757d4d4c8385d066e6dfa91c225656181104 (patch)
tree671de28a6f3f6db6fff13c2d632699f8557a76ab /Objects/longobject.c
parentf6d0318f85d0b65762f7c77d19b821d9cdfd9911 (diff)
downloadcpython-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.c19
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;
}