Issue #19512: PRINT_EXPR bytecode now uses an identifier to get sys.displayhook

to only create the "displayhook" string once
This commit is contained in:
Victor Stinner 2013-11-06 22:38:37 +01:00
parent d67bd45537
commit cab75e3e1e
1 changed files with 2 additions and 1 deletions

View File

@ -1840,8 +1840,9 @@ PyEval_EvalFrameEx(PyFrameObject *f, int throwflag)
} }
TARGET(PRINT_EXPR) { TARGET(PRINT_EXPR) {
_Py_IDENTIFIER(displayhook);
PyObject *value = POP(); PyObject *value = POP();
PyObject *hook = PySys_GetObject("displayhook"); PyObject *hook = _PySys_GetObjectId(&PyId_displayhook);
PyObject *res; PyObject *res;
if (hook == NULL) { if (hook == NULL) {
PyErr_SetString(PyExc_RuntimeError, PyErr_SetString(PyExc_RuntimeError,