(original) (raw)

changeset: 103052:119af59911a0 user: Victor Stinner victor.stinner@gmail.com date: Mon Sep 05 11:43:18 2016 -0700 files: Objects/abstract.c description: Issue #27830: Remove unused _PyStack_AsDict() I forgot to remove this function, I made a mistake in my revert. diff -r df5b6d1c7ea8 -r 119af59911a0 Objects/abstract.c --- a/Objects/abstract.c Mon Sep 05 11:13:07 2016 -0700 +++ b/Objects/abstract.c Mon Sep 05 11:43:18 2016 -0700 @@ -2309,40 +2309,6 @@ 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, /victor.stinner@gmail.com