Commit d334a832 authored by Robert Bradshaw's avatar Robert Bradshaw

Avoid extra function call for un-optimized __Pyx_PyDict_GetItem.

parent fc14af14
...@@ -6494,13 +6494,13 @@ static CYTHON_INLINE void __Pyx_RaiseNoneNotIterableError(void) { ...@@ -6494,13 +6494,13 @@ static CYTHON_INLINE void __Pyx_RaiseNoneNotIterableError(void) {
getitem_dict_utility_code = UtilityCode( getitem_dict_utility_code = UtilityCode(
proto = """ proto = """
#if PY_MAJOR_VERSION >= 3
static PyObject *__Pyx_PyDict_GetItem(PyObject *d, PyObject* key) { static PyObject *__Pyx_PyDict_GetItem(PyObject *d, PyObject* key) {
PyObject *value; PyObject *value;
if (unlikely(d == Py_None)) { if (unlikely(d == Py_None)) {
__Pyx_RaiseNoneIndexingError(); __Pyx_RaiseNoneIndexingError();
return NULL; return NULL;
} }
#if PY_MAJOR_VERSION >= 3
value = PyDict_GetItemWithError(d, key); value = PyDict_GetItemWithError(d, key);
if (unlikely(!value)) { if (unlikely(!value)) {
if (!PyErr_Occurred()) if (!PyErr_Occurred())
...@@ -6508,11 +6508,11 @@ static PyObject *__Pyx_PyDict_GetItem(PyObject *d, PyObject* key) { ...@@ -6508,11 +6508,11 @@ static PyObject *__Pyx_PyDict_GetItem(PyObject *d, PyObject* key) {
return NULL; return NULL;
} }
Py_INCREF(value); Py_INCREF(value);
#else
value = PyObject_GetItem(d, key);
#endif
return value; return value;
} }
#else
#define __Pyx_PyDict_GetItem(d, key) PyObject_GetItem(d, key)
#endif
""", """,
requires = [raise_noneindex_error_utility_code]) requires = [raise_noneindex_error_utility_code])
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment