def test_restricted_validate(self):
        run = lambda script: validate_expression(dedent(script), 'exec')

        # wrong syntax
        script = """
        if True
            pass
        """
        self.assertRaises(SyntaxError, run, script)

        # disallowed opcode
        script = """
        class Test(object):
            pass
        """
        self.assertRaises(ValueError, run, script)
Exemplo n.º 2
0
def valid_expression(expression):
    try:
        validate_expression(expression, mode='exec')
    except Exception as e:
        raise Invalid(str(e))
    return True
Exemplo n.º 3
0
def valid_expression(expression):
    try:
        validate_expression(expression, mode='exec')
    except Exception, e:
        raise Invalid(str(e))