Skip to content

Commit 0d4887a

Browse files
committed
Fix missing asserts and add (disabled) tests for things that don't work yet.
1 parent 6548c36 commit 0d4887a

File tree

1 file changed

+22
-1
lines changed

1 file changed

+22
-1
lines changed

tests/snippets/test_exec.py

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,28 @@
1111

1212
exec("assert max(1, 2) == 2", {}, {})
1313

14-
exec("max(1, 5, square(5)) == 25", None)
14+
exec("assert max(1, 5, square(5)) == 25", None)
15+
16+
#
17+
# These doesn't work yet:
18+
#
19+
# Local environment shouldn't replace global environment:
20+
#
21+
# exec("assert max(1, 5, square(5)) == 25", None, {})
22+
#
23+
# Closures aren't available if local scope is replaced:
24+
#
25+
# def g():
26+
# seven = "seven"
27+
# def f():
28+
# try:
29+
# exec("seven", None, {})
30+
# except NameError:
31+
# pass
32+
# else:
33+
# raise NameError("seven shouldn't be in scope")
34+
# f()
35+
# g()
1536

1637
try:
1738
exec("", 1)

0 commit comments

Comments
 (0)