diff -r 0dd6ac8ea523 Modules/_operator.c --- a/Modules/_operator.c Mon Apr 25 00:12:32 2016 +0300 +++ b/Modules/_operator.c Mon Apr 25 00:31:39 2016 +0300 @@ -460,7 +460,7 @@ itemgetter_call(itemgetterobject *ig, Py PyObject *obj, *result; Py_ssize_t i, nitems=ig->nitems; - if (!_PyArg_NoKeywords("itemgetter", kw)) + if (kw != NULL && !_PyArg_NoKeywords("itemgetter", kw)) return NULL; if (!PyArg_UnpackTuple(args, "itemgetter", 1, 1, &obj)) return NULL; @@ -749,7 +749,7 @@ attrgetter_call(attrgetterobject *ag, Py PyObject *obj, *result; Py_ssize_t i, nattrs=ag->nattrs; - if (!_PyArg_NoKeywords("attrgetter", kw)) + if (kw != NULL && !_PyArg_NoKeywords("attrgetter", kw)) return NULL; if (!PyArg_UnpackTuple(args, "attrgetter", 1, 1, &obj)) return NULL; @@ -992,7 +992,7 @@ methodcaller_call(methodcallerobject *mc { PyObject *method, *obj, *result; - if (!_PyArg_NoKeywords("methodcaller", kw)) + if (kw != NULL && !_PyArg_NoKeywords("methodcaller", kw)) return NULL; if (!PyArg_UnpackTuple(args, "methodcaller", 1, 1, &obj)) return NULL;