Commit ec98935b authored by Stefan Behnel's avatar Stefan Behnel

work-around for ticket #691: look up unknown global names in builtins at runtime

parent fddf37ed
......@@ -7691,11 +7691,18 @@ impl = """
static PyObject *__Pyx_GetName(PyObject *dict, PyObject *name) {
PyObject *result;
result = PyObject_GetAttr(dict, name);
if (!result)
if (!result) {
if (dict != %(BUILTINS)s) {
PyErr_Clear();
result = PyObject_GetAttr(%(BUILTINS)s, name);
}
if (!result) {
PyErr_SetObject(PyExc_NameError, name);
}
}
return result;
}
""")
""" % {'BUILTINS' : Naming.builtins_cname})
#------------------------------------------------------------------------------------
......
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