Variable: python-shell-eval-setup-code
python-shell-eval-setup-code is a variable defined in python.el.gz.
Value
"def __PYTHON_EL_eval(source, filename):\n import ast, sys\n if sys.version_info[0] == 2:\n from __builtin__ import compile, eval, globals\n else:\n from builtins import compile, eval, globals\n try:\n p, e = ast.parse(source, filename), None\n except SyntaxError:\n t, v, tb = sys.exc_info()\n sys.excepthook(t, v, tb.tb_next)\n return\n if p.body and isinstance(p.body[-1], ast.Expr):\n e = p.body.pop()\n try:\n g = globals()\n exec(compile(p, filename, 'exec'), g, g)\n if e:\n return eval(compile(ast.Expression(e.value), filename, 'eval'), g, g)\n except Exception:\n t, v, tb = sys.exc_info()\n sys.excepthook(t, v, tb.tb_next)"
Documentation
Code used to evaluate statements in inferior Python processes.
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/python.el.gz
(defconst python-shell-eval-setup-code
"\
def __PYTHON_EL_eval(source, filename):
import ast, sys
if sys.version_info[0] == 2:
from __builtin__ import compile, eval, globals
else:
from builtins import compile, eval, globals
try:
p, e = ast.parse(source, filename), None
except SyntaxError:
t, v, tb = sys.exc_info()
sys.excepthook(t, v, tb.tb_next)
return
if p.body and isinstance(p.body[-1], ast.Expr):
e = p.body.pop()
try:
g = globals()
exec(compile(p, filename, 'exec'), g, g)
if e:
return eval(compile(ast.Expression(e.value), filename, 'eval'), g, g)
except Exception:
t, v, tb = sys.exc_info()
sys.excepthook(t, v, tb.tb_next)"
"Code used to evaluate statements in inferior Python processes.")