[Python-checkins] cpython: Issue #19512: eval() and exec() now use an identifier for "__builtins__" string
victor.stinner
python-checkins at python.org
Wed Nov 6 19:06:27 CET 2013
http://hg.python.org/cpython/rev/e5476ecb8b57
changeset: 86970:e5476ecb8b57
user: Victor Stinner <victor.stinner at gmail.com>
date: Wed Nov 06 19:03:11 2013 +0100
summary:
Issue #19512: eval() and exec() now use an identifier for "__builtins__" string
files:
Python/bltinmodule.c | 13 +++++++------
1 files changed, 7 insertions(+), 6 deletions(-)
diff --git a/Python/bltinmodule.c b/Python/bltinmodule.c
--- a/Python/bltinmodule.c
+++ b/Python/bltinmodule.c
@@ -34,6 +34,7 @@
_Py_IDENTIFIER(fileno);
_Py_IDENTIFIER(flush);
+_Py_IDENTIFIER(__builtins__);
static PyObject *
builtin___build_class__(PyObject *self, PyObject *args, PyObject *kwds)
@@ -771,9 +772,9 @@
return NULL;
}
- if (PyDict_GetItemString(globals, "__builtins__") == NULL) {
- if (PyDict_SetItemString(globals, "__builtins__",
- PyEval_GetBuiltins()) != 0)
+ if (_PyDict_GetItemId(globals, &PyId___builtins__) == NULL) {
+ if (_PyDict_SetItemId(globals, &PyId___builtins__,
+ PyEval_GetBuiltins()) != 0)
return NULL;
}
@@ -846,9 +847,9 @@
locals->ob_type->tp_name);
return NULL;
}
- if (PyDict_GetItemString(globals, "__builtins__") == NULL) {
- if (PyDict_SetItemString(globals, "__builtins__",
- PyEval_GetBuiltins()) != 0)
+ if (_PyDict_GetItemId(globals, &PyId___builtins__) == NULL) {
+ if (_PyDict_SetItemId(globals, &PyId___builtins__,
+ PyEval_GetBuiltins()) != 0)
return NULL;
}
--
Repository URL: http://hg.python.org/cpython
More information about the Python-checkins
mailing list