logilab-astng #9588 false positive E1101 for augmented assignment [resolved]

Tetsushi reported:

I encountered a false positive E1101 for augmented assignment. See the following sample code.

"""
False positive case of E1101:

The error is triggered when the attribute set in the base class is
modified with augmented assignment in a derived class.
"""

class BaseClass(object):
  "The base class"
  def __init__(self):
      "Set an attribute."
      self.e1101 = 1

class FalsePositiveClass(BaseClass):
  "The first derived class which triggers the false positive"
  def __init__(self):
      "Augmented assignment triggers E1101."
      BaseClass.__init__(self)
      self.e1101 += 1

  def countup(self):
      "Consequently this also triggers E1101."
      self.e1101 += 1

class NegativeClass(BaseClass):
  "The second derived class, which does not trigger the error E1101"
  def __init__(self):
      "Ordinary assignment is OK."
      BaseClass.__init__(self)
      self.e1101 = self.e1101 + 1

  def countup(self):
      "No problem."
      self.e1101 += 1
pylint:0.18.0
astng:0.19.0
common:0.41.0
Python:2.5.4
prioritynormal
typebug
done in0.19.1
load0.200
load left0.000
closed by<not specified>