diff Python/ceval.c @ 86972:cca13dd603a9

Issue #19512: PRINT_EXPR bytecode now uses an identifier to get sys.displayhook to only create the "displayhook" string once
author Victor Stinner <victor.stinner@gmail.com>
date Wed, 06 Nov 2013 22:38:37 +0100
parents 28c04e954bb6
children 95eea8624d05
line wrap: on
line diff
--- a/Python/ceval.c	Wed Nov 06 22:36:40 2013 +0100
+++ b/Python/ceval.c	Wed Nov 06 22:38:37 2013 +0100
@@ -1840,8 +1840,9 @@
         }
 
         TARGET(PRINT_EXPR) {
+            _Py_IDENTIFIER(displayhook);
             PyObject *value = POP();
-            PyObject *hook = PySys_GetObject("displayhook");
+            PyObject *hook = _PySys_GetObjectId(&PyId_displayhook);
             PyObject *res;
             if (hook == NULL) {
                 PyErr_SetString(PyExc_RuntimeError,