From 5aee46b31ba37d65cdf4d5a96cabb8835c508deb Mon Sep 17 00:00:00 2001 From: Raymond Hettinger Date: Wed, 6 Apr 2022 22:00:47 -0500 Subject: Remove micro-optimization that no longer shows a benefit. (GH-32397) --- Modules/_collectionsmodule.c | 22 +--------------------- 1 file changed, 1 insertion(+), 21 deletions(-) diff --git a/Modules/_collectionsmodule.c b/Modules/_collectionsmodule.c index f78e261..18c762b 100644 --- a/Modules/_collectionsmodule.c +++ b/Modules/_collectionsmodule.c @@ -1536,12 +1536,6 @@ deque_sizeof(dequeobject *deque, void *unused) PyDoc_STRVAR(sizeof_doc, "D.__sizeof__() -- size of D in memory, in bytes"); -static int -deque_bool(dequeobject *deque) -{ - return Py_SIZE(deque) != 0; -} - static PyObject * deque_get_maxlen(dequeobject *deque, void *Py_UNUSED(ignored)) { @@ -1572,20 +1566,6 @@ static PySequenceMethods deque_as_sequence = { (ssizeargfunc)deque_inplace_repeat, /* sq_inplace_repeat */ }; -static PyNumberMethods deque_as_number = { - 0, /* nb_add */ - 0, /* nb_subtract */ - 0, /* nb_multiply */ - 0, /* nb_remainder */ - 0, /* nb_divmod */ - 0, /* nb_power */ - 0, /* nb_negative */ - 0, /* nb_positive */ - 0, /* nb_absolute */ - (inquiry)deque_bool, /* nb_bool */ - 0, /* nb_invert */ - }; - static PyObject *deque_iter(dequeobject *deque); static PyObject *deque_reviter(dequeobject *deque, PyObject *Py_UNUSED(ignored)); PyDoc_STRVAR(reversed_doc, @@ -1650,7 +1630,7 @@ static PyTypeObject deque_type = { 0, /* tp_setattr */ 0, /* tp_as_async */ deque_repr, /* tp_repr */ - &deque_as_number, /* tp_as_number */ + 0, /* tp_as_number */ &deque_as_sequence, /* tp_as_sequence */ 0, /* tp_as_mapping */ PyObject_HashNotImplemented, /* tp_hash */ -- cgit v0.12