summaryrefslogtreecommitdiff
path: root/openerp/tools/safe_eval.py
diff options
context:
space:
mode:
authorVo Minh Thu <vmt@openerp.com>2011-03-22 15:08:41 +0100
committerVo Minh Thu <vmt@openerp.com>2011-03-22 15:08:41 +0100
commitd02ffafe3096e8be515abaec11c50ef0d157c99e (patch)
treef3d26b8e59a9f64d7da0f3d9ac3aee2e8b9f2784 /openerp/tools/safe_eval.py
parent1fb6165a8a5da1a9860e8ea76495251b7349aa5b (diff)
parent65a3751613a392ae6a36f6efbcaeade924565d84 (diff)
[MERGE] merged the 6.0 branch.
bzr revid: vmt@openerp.com-20110322140841-6lt7ky1ohxbrgx68
Diffstat (limited to 'openerp/tools/safe_eval.py')
-rw-r--r--openerp/tools/safe_eval.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/openerp/tools/safe_eval.py b/openerp/tools/safe_eval.py
index 740b426f050..6c068d8fd78 100644
--- a/openerp/tools/safe_eval.py
+++ b/openerp/tools/safe_eval.py
@@ -39,7 +39,10 @@ import os
__all__ = ['test_expr', 'literal_eval', 'safe_eval', 'const_eval', 'ext_eval' ]
-_ALLOWED_MODULES = ['_strptime']
+# The time module is usually already provided in the safe_eval environment
+# but some code, e.g. datetime.datetime.now() (Windows/Python 2.5.2, bug
+# lp:703841), does import time.
+_ALLOWED_MODULES = ['_strptime', 'time']
_CONST_OPCODES = set(opmap[x] for x in [
'POP_TOP', 'ROT_TWO', 'ROT_THREE', 'ROT_FOUR', 'DUP_TOP','POP_BLOCK','SETUP_LOOP',