cpython: 0e9b023078e6 (original) (raw)
Mercurial > cpython
changeset 92056:0e9b023078e6 2.7
restore runtime exec test (#21591) [#21591]
Benjamin Peterson benjamin@python.org | |
---|---|
date | Sat, 09 Aug 2014 19:39:36 -0700 |
parents | 76ca8569a04c |
children | 7749d30d9caa |
files | Python/ceval.c |
diffstat | 1 files changed, 9 insertions(+), 0 deletions(-)[+] [-] Python/ceval.c 9 |
line wrap: on
line diff
--- 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)) {[](#l1.12)
/* Backward compatibility hack */[](#l1.13)
globals = PyTuple_GetItem(prog, 1);[](#l1.14)
if (n == 3)[](#l1.15)
locals = PyTuple_GetItem(prog, 2);[](#l1.16)
prog = PyTuple_GetItem(prog, 0);[](#l1.17)
- } if (globals == Py_None) { globals = PyEval_GetGlobals(); if (locals == Py_None) {