fix #6954, patch contributed by Mads Kiilerich

This commit is contained in:
Sylvain Thénault 2009-01-15 08:53:52 +01:00
parent b4c1bbdf87
commit 6704a70383
2 changed files with 11 additions and 0 deletions

View File

@ -102,6 +102,9 @@ def is_defined_before(var_node, comp_node_types=COMP_NODE_TYPES):
for ass_node in _node.assign.nodes_of_class(astng.AssName):
if ass_node.name == varname:
return True
elif isinstance(_node, astng.With):
if _node.vars.name == varname:
return True
elif isinstance(_node, (astng.Lambda, astng.Function)):
if varname in flatten(_node.argnames):
return True

View File

@ -0,0 +1,8 @@
# pylint: disable-msg=C0321
"""test http://www.logilab.org/ticket/6954"""
from __future__ import with_statement
__revision__ = None
with file('f') as f: print f.read()