pocketpy/tests/43_eval.py
blueloveTH 0e483050b7 up
2023-04-13 14:29:47 +08:00

33 lines
434 B
Python

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