pocketpy/tests/43_eval.py
2023-04-15 18:37:23 +08:00

32 lines
375 B
Python

assert eval('1+1') == 2
assert eval('[1,2,3]') == [1,2,3]
def f(x):
return eval('x')
assert f(1) == 1
a = 0
assert eval('a') == 0
exec('a = 1')
assert a == 1
def f(a):
exec('a = 3')
return a
assert f(2) == 3
exec(
"exec('a = eval(\"3 + 5\")')"
)
assert a == 8
def f():
b = 1
exec(
"exec('b = eval(\"3 + 5\")')"
)
assert b == 8