From 4651cf935e888e8bb82432145f95a147413f9b00 Mon Sep 17 00:00:00 2001 From: Numerigraphe - Lionel Sausin Date: Mon, 7 Nov 2011 16:26:40 +0100 Subject: [PATCH] [FIX] unmutable defaults in safe_eval bzr revid: ls@numerigraphe.fr-20111107152640-t28rgkfs05jwduab --- openerp/tools/safe_eval.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/openerp/tools/safe_eval.py b/openerp/tools/safe_eval.py index 02fcbc19c63..4343df1774d 100644 --- a/openerp/tools/safe_eval.py +++ b/openerp/tools/safe_eval.py @@ -212,7 +212,13 @@ except ImportError: node_or_string = node_or_string.body return _convert(node_or_string) -def _import(name, globals={}, locals={}, fromlist=[], level=-1): +def _import(name, globals=None, locals=None, fromlist=None, level=-1): + if globals is None: + globals = {} + if locals is None: + locals = {} + if fromlist is None: + fromlist = [] if name in _ALLOWED_MODULES: return __import__(name, globals, locals, level) raise ImportError(name)