diff --git a/pyscript/script.py b/pyscript/script.py index 6f51be7..7bcaa86 100644 --- a/pyscript/script.py +++ b/pyscript/script.py @@ -38,7 +38,9 @@ import RestrictedPython.RCompile from RestrictedPython.SelectCompiler import ast from zope.security.untrustedpython.rcompile import RestrictionMutator as BaseRM -unrestricted_objects = ('rpy', 'r') + +unrestricted_objects = ('rpy', 'r', 'as_py') + def compile(text, filename, mode): if not isinstance(text, basestring): @@ -47,6 +49,7 @@ def compile(text, filename, mode): gen.compile() return gen.getCode() + class RExpression(RestrictedPython.RCompile.RestrictedCompileMode): CodeGeneratorClass = compiler.pycodegen.ExpressionCodeGenerator