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)
def valid_expression(expression): try: validate_expression(expression, mode='exec') except Exception as e: raise Invalid(str(e)) return True
def valid_expression(expression): try: validate_expression(expression, mode='exec') except Exception, e: raise Invalid(str(e))