From d2903bd682cdd772a59ac109754333ef0da3cb97 Mon Sep 17 00:00:00 2001 From: Benjamin Peterson Date: Sat, 9 Aug 2014 19:39:36 -0700 Subject: [PATCH] restore runtime exec test (#21591) --- Python/ceval.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Python/ceval.c b/Python/ceval.c index 38f51faf69..e00860831f 100644 --- a/Python/ceval.c +++ b/Python/ceval.c @@ -4673,9 +4673,18 @@ static int exec_statement(PyFrameObject *f, PyObject *prog, PyObject *globals, PyObject *locals) { + int n; PyObject *v; int plain = 0; + if (PyTuple_Check(prog) && globals == Py_None && locals == Py_None && + ((n = PyTuple_Size(prog)) == 2 || n == 3)) { + /* Backward compatibility hack */ + globals = PyTuple_GetItem(prog, 1); + if (n == 3) + locals = PyTuple_GetItem(prog, 2); + prog = PyTuple_GetItem(prog, 0); + } if (globals == Py_None) { globals = PyEval_GetGlobals(); if (locals == Py_None) { -- 2.50.1