]> granicus.if.org Git - python/commitdiff
Issue #27830: Remove unused _PyStack_AsDict()
authorVictor Stinner <victor.stinner@gmail.com>
Mon, 5 Sep 2016 18:43:18 +0000 (11:43 -0700)
committerVictor Stinner <victor.stinner@gmail.com>
Mon, 5 Sep 2016 18:43:18 +0000 (11:43 -0700)
I forgot to remove this function, I made a mistake in my revert.

Objects/abstract.c

index cf69b969297633eb32e10d97d3a6194ed1b68a5c..654fc0295b328d2064c5aa9835e6c716b2f55ea1 100644 (file)
@@ -2309,40 +2309,6 @@ exit:
     return result;
 }
 
-static PyObject *
-_PyStack_AsDict(PyObject **stack, Py_ssize_t nkwargs, PyObject *func)
-{
-    PyObject *kwdict;
-
-    kwdict = PyDict_New();
-    if (kwdict == NULL) {
-        return NULL;
-    }
-
-    while (--nkwargs >= 0) {
-        int err;
-        PyObject *key = *stack++;
-        PyObject *value = *stack++;
-        if (PyDict_GetItem(kwdict, key) != NULL) {
-            PyErr_Format(PyExc_TypeError,
-                         "%.200s%s got multiple values "
-                         "for keyword argument '%U'",
-                         PyEval_GetFuncName(func),
-                         PyEval_GetFuncDesc(func),
-                         key);
-            Py_DECREF(kwdict);
-            return NULL;
-        }
-
-        err = PyDict_SetItem(kwdict, key, value);
-        if (err) {
-            Py_DECREF(kwdict);
-            return NULL;
-        }
-    }
-    return kwdict;
-}
-
 /* Positional arguments are obj followed args. */
 PyObject *
 _PyObject_Call_Prepend(PyObject *func,