From 52fccfda5bc4324b046dc726f744163d961f8f10 Mon Sep 17 00:00:00 2001 From: Fred Drake Date: Wed, 23 Feb 2000 15:47:16 +0000 Subject: dict_has_key(): Accept only one parameter. PR#210 reported by Andreas Jung . --- Objects/dictobject.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Objects/dictobject.c b/Objects/dictobject.c index 22c4135..ceec39d 100644 --- a/Objects/dictobject.c +++ b/Objects/dictobject.c @@ -959,7 +959,7 @@ dict_has_key(mp, args) PyObject *key; long hash; register long ok; - if (!PyArg_Parse(args, "O", &key)) + if (!PyArg_ParseTuple(args, "O:has_key", &key)) return NULL; #ifdef CACHE_HASH if (!PyString_Check(key) || @@ -984,7 +984,7 @@ dict_get(mp, args) PyObject *val = NULL; long hash; - if (!PyArg_ParseTuple(args, "O|O", &key, &failobj)) + if (!PyArg_ParseTuple(args, "O|O:get", &key, &failobj)) return NULL; if (mp->ma_table == NULL) goto finally; @@ -1021,14 +1021,14 @@ dict_clear(mp, args) } static PyMethodDef mapp_methods[] = { - {"has_key", (PyCFunction)dict_has_key}, + {"has_key", (PyCFunction)dict_has_key, METH_VARARGS}, {"keys", (PyCFunction)dict_keys}, {"items", (PyCFunction)dict_items}, {"values", (PyCFunction)dict_values}, {"update", (PyCFunction)dict_update}, {"clear", (PyCFunction)dict_clear}, {"copy", (PyCFunction)dict_copy}, - {"get", (PyCFunction)dict_get, 1}, + {"get", (PyCFunction)dict_get, METH_VARARGS}, {NULL, NULL} /* sentinel */ }; -- cgit v0.12