[Python-checkins] cpython (2.7): Issue #26822: Decreased an overhead of using _PyArg_NoKeywords() in calls of
serhiy.storchaka
python-checkins at python.org
Fri Apr 29 02:13:00 EDT 2016
https://hg.python.org/cpython/rev/d738f268a013
changeset: 101178:d738f268a013
branch: 2.7
parent: 101171:5a578ec4b3b3
user: Serhiy Storchaka <storchaka at gmail.com>
date: Fri Apr 29 09:12:38 2016 +0300
summary:
Issue #26822: Decreased an overhead of using _PyArg_NoKeywords() in calls of
itemgetter, attrgetter and methodcaller objects.
files:
Modules/operator.c | 6 +++---
1 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/Modules/operator.c b/Modules/operator.c
--- a/Modules/operator.c
+++ b/Modules/operator.c
@@ -511,7 +511,7 @@
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;
@@ -693,7 +693,7 @@
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;
@@ -842,7 +842,7 @@
{
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;
--
Repository URL: https://hg.python.org/cpython
More information about the Python-checkins
mailing list