Fixed an issue in py3flakes. 5_0_x

Tue, 27 Jul 2010 19:53:51 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Tue, 27 Jul 2010 19:53:51 +0200
branch
5_0_x
changeset 423
3414c60a2a47
parent 419
3b6f9355d02f
child 430
0b4a8e85a043

Fixed an issue in py3flakes.

Utilities/py3flakes/checker.py file | annotate | diff | comparison | revisions
--- 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