예제 #1
0
파일: server.py 프로젝트: goncheff/PySCXML
 def evalExpr(self, expr):
     try:
         safe_eval('_x["__output"] = (%s)' % expr, self)
     except:
         raise
         
     return self["_x"]["__output"]
예제 #2
0
    def evalExpr(self, expr):
        try:
            safe_eval('_x["__output"] = (%s)' % expr, self)
        except:
            raise

        return self["_x"]["__output"]
예제 #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']
예제 #4
0
 def json_load(expr):
     # strip carriage returns
     return safe_eval.safe_eval(''.join(str(expr).split('\r')))
예제 #5
0
 def eval(self, key):
     data = norm_le(self.read(key))
     return safe_eval.safe_eval(data)
예제 #6
0
파일: theme.py 프로젝트: wty0512/micropylis
 def json_load(expr):
     # strip carriage returns
     return safe_eval.safe_eval(''.join(str(expr).split('\r')))
예제 #7
0
 def execExpr(self, expr):
     safe_eval(expr, self)
예제 #8
0
def _safe_eval(eval_string):
    return safe_eval(eval_string, backstop_underscores=False)
예제 #9
0
 def test_math_module_01(self):
     self.assertEqual(safe_eval("sqrt(9)", globals=math_namespace), 3)
예제 #10
0
 def test_math_02(self):
     self.assertEqual(safe_eval("2 ** 13 // 4"), 2048)
예제 #11
0
 def test_math_01(self):
     self.assertEqual(safe_eval("1 + 1"), 2)
예제 #12
0
 def test_logic_02(self):
     self.assertEqual(safe_eval("True is not False"), True)
예제 #13
0
 def test_logic_01(self):
     self.assertEqual(safe_eval("bool(2)"), True)
예제 #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
예제 #15
0
 def eval(self, key):
     data = norm_le(self.read(key))
     return safe_eval.safe_eval(data)
예제 #16
0
파일: server.py 프로젝트: goncheff/PySCXML
 def hasLocation(self, location):
     try:
         safe_eval(location, self)
         return True
     except:
         return False
예제 #17
0
 def _expr_fails(self, expr):
     with self.assertRaises(RuntimeError):
         safe_eval(expr)
예제 #18
0
파일: server.py 프로젝트: goncheff/PySCXML
 def execExpr(self, expr):
     safe_eval(expr, self)
예제 #19
0
 def hasLocation(self, location):
     try:
         safe_eval(location, self)
         return True
     except:
         return False