Utilities/py3flakes/checker.py

branch
5_0_x
changeset 423
3414c60a2a47
parent 125
064cfadcf15c
child 428
58405c24aa09
child 720
dd67928832ab
--- a/Utilities/py3flakes/checker.py	Tue Jul 27 18:33:59 2010 +0200
+++ b/Utilities/py3flakes/checker.py	Tue Jul 27 19:53:51 2010 +0200
@@ -328,10 +328,13 @@
         # matter what, since there's always a "foo" part.
         self.handleNode(node.context_expr, node)
 
+        arg = None
         if node.optional_vars is not None:
-            self.handleNode(node.optional_vars, node)
-
+            arg = Argument(node.optional_vars.id, node)
+            self.addBinding(node.lineno, arg, reportRedef=False)
         self.handleBody(node)
+        if arg:
+            del self.scope[arg.name]
 
     def GLOBAL(self, node):
         """

eric ide

mercurial