extended test cases for scoped genexprs at module level
authorStefan Behnel <scoder@users.berlios.de>
Thu, 25 Nov 2010 18:16:04 +0000 (19:16 +0100)
committerStefan Behnel <scoder@users.berlios.de>
Thu, 25 Nov 2010 18:16:04 +0000 (19:16 +0100)
tests/run/cython3.pyx

index 213b4a8154946ef942c5bcd6249a3fd187415016..0d10bdbde82e530249f266770987bc708939192f 100644 (file)
@@ -76,6 +76,26 @@ def list_comp():
     assert x == 'abc' # don't leak in Py3 code
     return result
 
+module_level_lc = [ module_level_loopvar*2 for module_level_loopvar in range(4) ]
+def list_comp_module_level():
+    """
+    >>> module_level_lc
+    [0, 2, 4, 6]
+    >>> module_level_loopvar
+    Traceback (most recent call last):
+    NameError: name 'module_level_loopvar' is not defined
+    """
+
+module_level_list_genexp = list(module_level_genexp_loopvar*2 for module_level_genexp_loopvar in range(4))
+def genexpr_module_level():
+    """
+    >>> module_level_list_genexp
+    [0, 2, 4, 6]
+    >>> module_level_genexp_loopvar
+    Traceback (most recent call last):
+    NameError: name 'module_level_genexp_loopvar' is not defined
+    """
+
 def list_comp_unknown_type(l):
     """
     >>> list_comp_unknown_type(range(5))