From 08f04814ba3490531d28af0c74a54ff00b2092fa Mon Sep 17 00:00:00 2001 From: Faelysse Date: Mon, 3 Dec 2018 16:14:05 +0100 Subject: [PATCH] Open shell executed files in binary mode, fixes #2060 Non-ASCII characters in executed files caused a crash, this fixes such behaviour. --- gluon/shell.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gluon/shell.py b/gluon/shell.py index e6cb9823..eb4df8fe 100644 --- a/gluon/shell.py +++ b/gluon/shell.py @@ -37,7 +37,7 @@ logger = logging.getLogger("web2py") if not PY2: def execfile(filename, global_vars=None, local_vars=None): - with open(filename) as f: + with open(filename, "rb") as f: code = compile(f.read(), filename, 'exec') exec(code, global_vars, local_vars) raw_input = input