summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCharles-Francois Natali <cf.natali@gmail.com>2014-07-23 10:00:39 -0500
committerIan Cordasco <graffatcolmingov@gmail.com>2014-07-23 10:08:54 -0500
commit7b6e7d638d04a73b3a3e59997a5c807468754e3e (patch)
treec6a2b91ad82e668a21860d4587177657d1ac3a33
parent1c9a81913bf29977489eb132e9f0103f6b07f62c (diff)
downloadpyflakes-7b6e7d638d04a73b3a3e59997a5c807468754e3e.tar.gz
Failing test for lp/bug/1324942
-rw-r--r--pyflakes/test/test_undefined_names.py26
1 files changed, 26 insertions, 0 deletions
diff --git a/pyflakes/test/test_undefined_names.py b/pyflakes/test/test_undefined_names.py
index 29627b7..669fdb3 100644
--- a/pyflakes/test/test_undefined_names.py
+++ b/pyflakes/test/test_undefined_names.py
@@ -435,6 +435,32 @@ class Test(TestCase):
(42 for i in range(i))
''', m.UndefinedName)
+ def test_definedFromLambdaInComprehension(self):
+ """
+ Defined name referenced from a lambda function within a generator
+ expression and dict/set comprehension.
+ """
+ self.flakes('''
+ {lambda: id(x) for x in range(10)}
+ ''')
+
+ self.flakes('''
+ any(lambda: id(x) for x in range(10))
+ ''')
+
+ def test_undefinedFromLambdaInComprehension(self):
+ """
+ Undefined name referenced from a lambda function within a generator
+ expression and dict/set comprehension.
+ """
+ self.flakes('''
+ {lambda: id(y) for x in range(10)}
+ ''', m.UndefinedName)
+
+ self.flakes('''
+ any(lambda: id(y) for x in range(10))
+ ''', m.UndefinedName)
+
class NameTests(TestCase):
"""