]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Remove micro-optimization that no longer shows a benefit. (GH-32397)
authorRaymond Hettinger <rhettinger@users.noreply.github.com>
Thu, 7 Apr 2022 03:00:47 +0000 (22:00 -0500)
committerGitHub <noreply@github.com>
Thu, 7 Apr 2022 03:00:47 +0000 (22:00 -0500)
Modules/_collectionsmodule.c

index f78e2613fc2433ffb9201ab14d53929b0a29c177..18c762b21754ba86ffee9dba7625428109a7c442 100644 (file)
@@ -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 */