From f22e3a762493e07dbd9ccb7557e1791cdef85731 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leonel=20C=C3=A2mara?= Date: Wed, 16 Aug 2017 16:35:46 +0100 Subject: [PATCH] execfile shim for python 3 compatibility Fixes #1739 --- gluon/shell.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/gluon/shell.py b/gluon/shell.py index b6c8f27b..38d12ec4 100644 --- a/gluon/shell.py +++ b/gluon/shell.py @@ -31,10 +31,16 @@ from gluon.globals import Request, Response, Session from gluon.storage import Storage, List from gluon.admin import w2p_unpack from pydal.base import BaseAdapter -from gluon._compat import iteritems, ClassType +from gluon._compat import iteritems, ClassType, PY2 logger = logging.getLogger("web2py") +if not PY2: + def execfile(filename, global_vars=None, local_vars=None): + with open(filename) as f: + code = compile(f.read(), filename, 'exec') + exec(code, global_vars, local_vars) + def enable_autocomplete_and_history(adir, env): try: