diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/zope/pagetemplate/engine.py | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/zope/pagetemplate/engine.py b/src/zope/pagetemplate/engine.py index d74e137..99634fa 100644 --- a/src/zope/pagetemplate/engine.py +++ b/src/zope/pagetemplate/engine.py @@ -95,16 +95,16 @@ class TrustedZopePathExpr(PathExpr): class ZopePythonExpr(PythonExpr): - def __call__(self, econtext): - __traceback_info__ = self.text - vars = self._bind_used_names(econtext, SafeBuiltins) - return eval(self._code, vars) + if HAVE_UNTRUSTED: - def _compile(self, text, filename): - return rcompile.compile(text, filename, 'eval') + def __call__(self, econtext): + __traceback_info__ = self.text + vars = self._bind_used_names(econtext, SafeBuiltins) + return eval(self._code, vars) + + def _compile(self, text, filename): + return rcompile.compile(text, filename, 'eval') -if not HAVE_UNTRUSTED: - ZopePythonExpr = PythonExpr class ZopeContextBase(Context): """Base class for both trusted and untrusted evaluation contexts.""" |