diff options
-rw-r--r-- | NEWS.txt | 3 | ||||
-rw-r--r-- | pyflakes/__init__.py | 2 | ||||
-rw-r--r-- | pyflakes/checker.py | 2 | ||||
-rw-r--r-- | pyflakes/test/test_undefined_names.py | 18 | ||||
-rwxr-xr-x | setup.py | 2 |
5 files changed, 24 insertions, 3 deletions
@@ -1,3 +1,6 @@ +0.6.1 (2013-01-29): + - Fix detection of variables in augmented assignments. + 0.6.0 (2013-01-29): - Support Python 3 up to 3.3, based on the pyflakes3k project. - Preserve compatibility with Python 2.5 and all recent versions of Python. diff --git a/pyflakes/__init__.py b/pyflakes/__init__.py index 1f199f1..7a2d0cd 100644 --- a/pyflakes/__init__.py +++ b/pyflakes/__init__.py @@ -1,2 +1,2 @@ -__version__ = '0.6.0' +__version__ = '0.6.1' diff --git a/pyflakes/checker.py b/pyflakes/checker.py index 3c0f789..fd38d18 100644 --- a/pyflakes/checker.py +++ b/pyflakes/checker.py @@ -688,7 +688,7 @@ class Checker(object): def AUGASSIGN(self, node): self.handleNodeLoad(node.target) self.handleNode(node.value, node) - self.handleNodeStore(node.target) + self.handleNode(node.target, node) def IMPORT(self, node): for alias in node.names: diff --git a/pyflakes/test/test_undefined_names.py b/pyflakes/test/test_undefined_names.py index 2a63f5f..3407495 100644 --- a/pyflakes/test/test_undefined_names.py +++ b/pyflakes/test/test_undefined_names.py @@ -220,6 +220,24 @@ class Test(harness.Test): return a ''', m.UndefinedLocal) + def test_undefinedAugmentedAssignment(self): + self.flakes( + ''' + def f(seq): + a = 0 + seq[a] += 1 + seq[b] /= 2 + c[0] *= 2 + a -= 3 + d += 4 + e[any] = 5 + ''', + m.UndefinedName, # b + m.UndefinedName, # c + m.UndefinedName, m.UnusedVariable, # d + m.UndefinedName, # e + ) + def test_nestedClass(self): '''nested classes can access enclosing scope''' self.flakes(''' @@ -22,7 +22,7 @@ else: setup( name="pyflakes", license="MIT", - version="0.6.0", + version="0.6.1", description="passive checker of Python programs", author="Phil Frost", author_email="indigo@bitglue.com", |