Lines Matching refs:kw
40 PyObject *kw;
62 partial_new(PyTypeObject *type, PyObject *args, PyObject *kw)
78 // same memory layout (fn, args and kw members).
83 pkw = part->kw;
122 if (kw == NULL) {
123 pto->kw = PyDict_New();
125 else if (Py_REFCNT(kw) == 1) {
126 Py_INCREF(kw);
127 pto->kw = kw;
130 pto->kw = PyDict_Copy(kw);
134 pto->kw = PyDict_Copy(pkw);
135 if (kw != NULL && pto->kw != NULL) {
136 if (PyDict_Merge(pto->kw, kw, 1) != 0) {
142 if (pto->kw == NULL) {
156 Py_CLEAR(pto->kw);
167 Py_VISIT(pto->kw);
207 /* pto->kw is mutable, so need to check every time */
208 if (PyDict_GET_SIZE(pto->kw)) {
290 assert(PyDict_Check(pto->kw));
294 if (PyDict_GET_SIZE(pto->kw) == 0) {
303 kwargs2 = PyDict_Copy(pto->kw);
340 {"keywords", T_OBJECT, OFF(kw), READONLY,
385 assert (PyDict_Check(pto->kw));
386 for (i = 0; PyDict_Next(pto->kw, &i, &key, &value);) {
415 pto->args, pto->kw,
422 PyObject *fn, *fnargs, *kw, *dict;
425 !PyArg_ParseTuple(state, "OOOO", &fn, &fnargs, &kw, &dict) ||
428 (kw != Py_None && !PyDict_Check(kw)))
441 if (kw == Py_None)
442 kw = PyDict_New();
443 else if(!PyDict_CheckExact(kw))
444 kw = PyDict_Copy(kw);
446 Py_INCREF(kw);
447 if (kw == NULL) {
460 Py_SETREF(pto->kw, kw);
1157 lru_cache_new(PyTypeObject *type, PyObject *args, PyObject *kw)
1168 if (!PyArg_ParseTupleAndKeywords(args, kw, "OOpO:lru_cache", keywords,