--- a/Utilities/py3flakes/checker.py Tue Jul 27 19:52:20 2010 +0200 +++ b/Utilities/py3flakes/checker.py Tue Jul 27 19:52:41 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): """