Add test for local assigned to only in a nested list comp

This commit is contained in:
Jeremy Hylton 2001-10-18 16:23:11 +00:00
parent 961dfe0d85
commit cf672f15e0
2 changed files with 19 additions and 0 deletions

View File

@ -20,3 +20,4 @@ test_scope
19. var is bound and free in class 19. var is bound and free in class
20. interaction with trace function 20. interaction with trace function
20. eval with free variables 20. eval with free variables
21. list comprehension with local variables

View File

@ -485,3 +485,21 @@ def f(x):
print "eval() should have failed, because code contained free vars" print "eval() should have failed, because code contained free vars"
warnings.resetwarnings() warnings.resetwarnings()
print "21. list comprehension with local variables"
try:
print bad
except NameError:
pass
else:
print "bad should not be defined"
def x():
[bad for s in 'a b' for bad in s.split()]
x()
try:
print bad
except NameError:
pass