summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--NEWS.txt3
-rw-r--r--pyflakes/__init__.py2
-rw-r--r--pyflakes/checker.py2
-rw-r--r--pyflakes/test/test_undefined_names.py18
-rwxr-xr-xsetup.py2
5 files changed, 24 insertions, 3 deletions
diff --git a/NEWS.txt b/NEWS.txt
index 9ed81b3..2d2e78e 100644
--- a/NEWS.txt
+++ b/NEWS.txt
@@ -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('''
diff --git a/setup.py b/setup.py
index 0fdd07b..a00a394 100755
--- a/setup.py
+++ b/setup.py
@@ -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",