Ejemplo n.º 1
0
 def evalExpr(self, expr):
     try:
         safe_eval('_x["__output"] = (%s)' % expr, self)
     except:
         raise
         
     return self["_x"]["__output"]
Ejemplo n.º 2
0
    def evalExpr(self, expr):
        try:
            safe_eval('_x["__output"] = (%s)' % expr, self)
        except:
            raise

        return self["_x"]["__output"]
Ejemplo n.º 3
0
def eval_answer(input, source):
    global context
    context.update({
        'answer_to_this_input': 0,
        'request_source': source,
        'random': random,
        'math': math,
    })
    safe_eval('answer_to_this_input = ' + input, context)
    return context['answer_to_this_input']
Ejemplo n.º 4
0
 def json_load(expr):
     # strip carriage returns
     return safe_eval.safe_eval(''.join(str(expr).split('\r')))
Ejemplo n.º 5
0
 def eval(self, key):
     data = norm_le(self.read(key))
     return safe_eval.safe_eval(data)
Ejemplo n.º 6
0
 def json_load(expr):
     # strip carriage returns
     return safe_eval.safe_eval(''.join(str(expr).split('\r')))
Ejemplo n.º 7
0
 def execExpr(self, expr):
     safe_eval(expr, self)
Ejemplo n.º 8
0
def _safe_eval(eval_string):
    return safe_eval(eval_string, backstop_underscores=False)
Ejemplo n.º 9
0
 def test_math_module_01(self):
     self.assertEqual(safe_eval("sqrt(9)", globals=math_namespace), 3)
Ejemplo n.º 10
0
 def test_math_02(self):
     self.assertEqual(safe_eval("2 ** 13 // 4"), 2048)
Ejemplo n.º 11
0
 def test_math_01(self):
     self.assertEqual(safe_eval("1 + 1"), 2)
Ejemplo n.º 12
0
 def test_logic_02(self):
     self.assertEqual(safe_eval("True is not False"), True)
Ejemplo n.º 13
0
 def test_logic_01(self):
     self.assertEqual(safe_eval("bool(2)"), True)
Ejemplo n.º 14
0
 def test_safe_types(self):
     for obj, obj_str in safe_python_types:
         try:
             self.assertEqual(type(obj), type(safe_eval(obj_str)))
         except (UnsafeSourceError, SyntaxError):
             raise
Ejemplo n.º 15
0
 def eval(self, key):
     data = norm_le(self.read(key))
     return safe_eval.safe_eval(data)
Ejemplo n.º 16
0
 def hasLocation(self, location):
     try:
         safe_eval(location, self)
         return True
     except:
         return False
Ejemplo n.º 17
0
 def _expr_fails(self, expr):
     with self.assertRaises(RuntimeError):
         safe_eval(expr)
Ejemplo n.º 18
0
 def execExpr(self, expr):
     safe_eval(expr, self)
Ejemplo n.º 19
0
 def hasLocation(self, location):
     try:
         safe_eval(location, self)
         return True
     except:
         return False