]> granicus.if.org Git - python/commitdiff
Issue #19512: PRINT_EXPR bytecode now uses an identifier to get sys.displayhook
authorVictor Stinner <victor.stinner@gmail.com>
Wed, 6 Nov 2013 21:38:37 +0000 (22:38 +0100)
committerVictor Stinner <victor.stinner@gmail.com>
Wed, 6 Nov 2013 21:38:37 +0000 (22:38 +0100)
to only create the "displayhook" string once

Python/ceval.c

index d4d8466e25d0289ce42dcb8f84a07008de9bf23e..e2e882be75a04209797ef99c96fd3793f27fdbe0 100644 (file)
@@ -1840,8 +1840,9 @@ PyEval_EvalFrameEx(PyFrameObject *f, int throwflag)
         }
 
         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,