]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Issue #19512: eval() and exec() now use an identifier for "__builtins__" string
authorVictor Stinner <victor.stinner@gmail.com>
Wed, 6 Nov 2013 18:03:11 +0000 (19:03 +0100)
committerVictor Stinner <victor.stinner@gmail.com>
Wed, 6 Nov 2013 18:03:11 +0000 (19:03 +0100)
Python/bltinmodule.c

index b0be6715e7c03c45a61f8557d2fc23fd160a461c..6069e41b48538aa7734716ed2dbe967eb0d7d703 100644 (file)
@@ -34,6 +34,7 @@ int Py_HasFileSystemDefaultEncoding = 0;
 
 _Py_IDENTIFIER(fileno);
 _Py_IDENTIFIER(flush);
+_Py_IDENTIFIER(__builtins__);
 
 static PyObject *
 builtin___build_class__(PyObject *self, PyObject *args, PyObject *kwds)
@@ -771,9 +772,9 @@ builtin_eval(PyObject *self, PyObject *args)
         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 @@ builtin_exec(PyObject *self, PyObject *args)
             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;
     }