comparison Python/ceval.c @ 59863:3833cf33ca61

nest if for clarity
author Benjamin Peterson <benjamin@python.org>
date Sun, 21 Mar 2010 21:22:12 +0000
parents d0bdd0985637
children 04e775b33e9e
comparison
equal deleted inserted replaced
59862:d0bdd0985637 59863:3833cf33ca61
3153 Py_INCREF(value); 3153 Py_INCREF(value);
3154 SETLOCAL(j, value); 3154 SETLOCAL(j, value);
3155 } 3155 }
3156 if (co->co_kwonlyargcount > 0) { 3156 if (co->co_kwonlyargcount > 0) {
3157 for (i = co->co_argcount; i < total_args; i++) { 3157 for (i = co->co_argcount; i < total_args; i++) {
3158 PyObject *name, *def; 3158 PyObject *name;
3159 if (GETLOCAL(i) != NULL) 3159 if (GETLOCAL(i) != NULL)
3160 continue; 3160 continue;
3161 name = PyTuple_GET_ITEM(co->co_varnames, i); 3161 name = PyTuple_GET_ITEM(co->co_varnames, i);
3162 def = NULL; 3162 if (kwdefs != NULL) {
3163 if (kwdefs != NULL) 3163 PyObject *def = PyDict_GetItem(kwdefs, name);
3164 def = PyDict_GetItem(kwdefs, name); 3164 if (def) {
3165 if (def != NULL) { 3165 Py_INCREF(def);
3166 Py_INCREF(def); 3166 SETLOCAL(i, def);
3167 SETLOCAL(i, def); 3167 continue;
3168 continue; 3168 }
3169 } 3169 }
3170 PyErr_Format(PyExc_TypeError, 3170 PyErr_Format(PyExc_TypeError,
3171 "%U() needs keyword-only argument %S", 3171 "%U() needs keyword-only argument %S",
3172 co->co_name, name); 3172 co->co_name, name);
3173 goto fail; 3173 goto fail;