| /*[clinic input] |
| preserve |
| [clinic start generated code]*/ |
| |
| PyDoc_STRVAR(dict_fromkeys__doc__, |
| "fromkeys($type, iterable, value=None, /)\n" |
| "--\n" |
| "\n" |
| "Create a new dictionary with keys from iterable and values set to value."); |
| |
| #define DICT_FROMKEYS_METHODDEF \ |
| {"fromkeys", (PyCFunction)dict_fromkeys, METH_FASTCALL|METH_CLASS, dict_fromkeys__doc__}, |
| |
| static PyObject * |
| dict_fromkeys_impl(PyTypeObject *type, PyObject *iterable, PyObject *value); |
| |
| static PyObject * |
| dict_fromkeys(PyTypeObject *type, PyObject *const *args, Py_ssize_t nargs) |
| { |
| PyObject *return_value = NULL; |
| PyObject *iterable; |
| PyObject *value = Py_None; |
| |
| if (!_PyArg_UnpackStack(args, nargs, "fromkeys", |
| 1, 2, |
| &iterable, &value)) { |
| goto exit; |
| } |
| return_value = dict_fromkeys_impl(type, iterable, value); |
| |
| exit: |
| return return_value; |
| } |
| |
| PyDoc_STRVAR(dict___contains____doc__, |
| "__contains__($self, key, /)\n" |
| "--\n" |
| "\n" |
| "True if the dictionary has the specified key, else False."); |
| |
| #define DICT___CONTAINS___METHODDEF \ |
| {"__contains__", (PyCFunction)dict___contains__, METH_O|METH_COEXIST, dict___contains____doc__}, |
| |
| PyDoc_STRVAR(dict_get__doc__, |
| "get($self, key, default=None, /)\n" |
| "--\n" |
| "\n" |
| "Return the value for key if key is in the dictionary, else default."); |
| |
| #define DICT_GET_METHODDEF \ |
| {"get", (PyCFunction)dict_get, METH_FASTCALL, dict_get__doc__}, |
| |
| static PyObject * |
| dict_get_impl(PyDictObject *self, PyObject *key, PyObject *default_value); |
| |
| static PyObject * |
| dict_get(PyDictObject *self, PyObject *const *args, Py_ssize_t nargs) |
| { |
| PyObject *return_value = NULL; |
| PyObject *key; |
| PyObject *default_value = Py_None; |
| |
| if (!_PyArg_UnpackStack(args, nargs, "get", |
| 1, 2, |
| &key, &default_value)) { |
| goto exit; |
| } |
| return_value = dict_get_impl(self, key, default_value); |
| |
| exit: |
| return return_value; |
| } |
| |
| PyDoc_STRVAR(dict_setdefault__doc__, |
| "setdefault($self, key, default=None, /)\n" |
| "--\n" |
| "\n" |
| "Insert key with a value of default if key is not in the dictionary.\n" |
| "\n" |
| "Return the value for key if key is in the dictionary, else default."); |
| |
| #define DICT_SETDEFAULT_METHODDEF \ |
| {"setdefault", (PyCFunction)dict_setdefault, METH_FASTCALL, dict_setdefault__doc__}, |
| |
| static PyObject * |
| dict_setdefault_impl(PyDictObject *self, PyObject *key, |
| PyObject *default_value); |
| |
| static PyObject * |
| dict_setdefault(PyDictObject *self, PyObject *const *args, Py_ssize_t nargs) |
| { |
| PyObject *return_value = NULL; |
| PyObject *key; |
| PyObject *default_value = Py_None; |
| |
| if (!_PyArg_UnpackStack(args, nargs, "setdefault", |
| 1, 2, |
| &key, &default_value)) { |
| goto exit; |
| } |
| return_value = dict_setdefault_impl(self, key, default_value); |
| |
| exit: |
| return return_value; |
| } |
| /*[clinic end generated code: output=d7508c5091609a23 input=a9049054013a1b77]*/ |