Commit fc318739 by Ned Batchelder

Work in progress to sandbox the uses of eval in LMS.

parent 1fd2f961
...@@ -19,6 +19,11 @@ def jsonable_dict(d): ...@@ -19,6 +19,11 @@ def jsonable_dict(d):
return jd return jd
def safe_exec(code, globals_dict, locals_dict=None, future_division=False, assumed_imports=None): def safe_exec(code, globals_dict, locals_dict=None, future_division=False, assumed_imports=None):
"""Execute code safely.
Returns None. The code can modify globals in `global_dict`.
"""
if future_division: if future_division:
code = "from __future__ import division\n" + code code = "from __future__ import division\n" + code
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment