From 7e36ede9baa4a601ccfd0879e088fd607864ec70 Mon Sep 17 00:00:00 2001 From: "Jay (Open ERP)" Date: Thu, 17 Jun 2010 15:08:45 +0530 Subject: [PATCH] [FIX] Tools : Safe_eval should support make_function and map. lp bug: https://launchpad.net/bugs/595275 fixed bzr revid: jvo@tinyerp.com-20100617093845-qgwrma8khcgv8f5h --- bin/tools/safe_eval.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/bin/tools/safe_eval.py b/bin/tools/safe_eval.py index bd8e8ec04d6..ef26fbc4cbe 100644 --- a/bin/tools/safe_eval.py +++ b/bin/tools/safe_eval.py @@ -53,7 +53,7 @@ _EXPR_OPCODES = _CONST_OPCODES.union(set(opmap[x] for x in [ _SAFE_OPCODES = _EXPR_OPCODES.union(set(opmap[x] for x in [ 'STORE_MAP', 'LOAD_NAME', 'CALL_FUNCTION', 'COMPARE_OP', 'LOAD_ATTR', 'STORE_NAME', 'GET_ITER', 'FOR_ITER', 'LIST_APPEND', 'JUMP_ABSOLUTE', - 'DELETE_NAME', 'JUMP_IF_TRUE', 'JUMP_IF_FALSE', + 'DELETE_NAME', 'JUMP_IF_TRUE', 'JUMP_IF_FALSE','MAKE_FUNCTION', ] if x in opmap)) @@ -246,6 +246,7 @@ def safe_eval(expr, globals_dict=None, locals_dict=None, mode="eval", nocopy=Fal 'dict': dict, 'list': list, 'tuple': tuple, + 'map' : map, } )