diff options
author | Emile Anclin <emile.anclin@logilab.fr> | 2009-03-17 11:31:59 +0100 |
---|---|---|
committer | Emile Anclin <emile.anclin@logilab.fr> | 2009-03-17 11:31:59 +0100 |
commit | 509c005644f6869d6e7605be81ea0aa7ec5af02a (patch) | |
tree | bc01717afc5d1e7a285d3d63000d2893c59f4a39 /checkers/classes.py | |
parent | 2849673572db661ff01b6628cb756d34efbba305 (diff) | |
download | pylint-509c005644f6869d6e7605be81ea0aa7ec5af02a.tar.gz |
handle Del* and AugAssing situations
Diffstat (limited to 'checkers/classes.py')
-rw-r--r-- | checkers/classes.py | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/checkers/classes.py b/checkers/classes.py index df511f4..0b41b4e 100644 --- a/checkers/classes.py +++ b/checkers/classes.py @@ -175,6 +175,10 @@ instance attributes.'} # checks attributes are defined in an allowed method such as __init__ defining_methods = self.config.defining_attr_methods for attr, nodes in cnode.instance_attrs.items(): + nodes = [n for n in nodes if not + isinstance(n.statement(), (astng.Delete, astng.AugAssign))] + if not nodes: + continue # error detected by typechecking node = nodes[0] # XXX frame = node.frame() if frame.name not in defining_methods: |