diff --git a/python/src/com/jetbrains/python/inspections/PyUnusedLocalInspectionVisitor.java b/python/src/com/jetbrains/python/inspections/PyUnusedLocalInspectionVisitor.java index bbaf1d4514e8..8b0e635d4ca4 100644 --- a/python/src/com/jetbrains/python/inspections/PyUnusedLocalInspectionVisitor.java +++ b/python/src/com/jetbrains/python/inspections/PyUnusedLocalInspectionVisitor.java @@ -125,6 +125,9 @@ public class PyUnusedLocalInspectionVisitor extends PyInspectionVisitor { if (PyImportStatementNavigator.getImportStatementByElement(element) != null) { continue; } + if (PyAugAssignmentStatementNavigator.getStatementByTarget(element) != null) { + continue; + } if (!myUsedElements.contains(element)) { myUnusedElements.add(element); } diff --git a/python/testData/inspections/PyUnusedLocalVariableInspection/test.py b/python/testData/inspections/PyUnusedLocalVariableInspection/test.py index 65913e27c745..2cfa3c07d5cc 100644 --- a/python/testData/inspections/PyUnusedLocalVariableInspection/test.py +++ b/python/testData/inspections/PyUnusedLocalVariableInspection/test.py @@ -3,7 +3,7 @@ def foo1(): aaa = 2 #fail bbb = 1 #pass - bbb += 2 #fail + return bbb def bar(self): #fail print("Foo") @@ -291,7 +291,7 @@ def test_unused_empty_function(