summaryrefslogtreecommitdiff
path: root/checkers/classes.py
diff options
context:
space:
mode:
authorEmile Anclin <emile.anclin@logilab.fr>2009-03-17 11:31:59 +0100
committerEmile Anclin <emile.anclin@logilab.fr>2009-03-17 11:31:59 +0100
commit509c005644f6869d6e7605be81ea0aa7ec5af02a (patch)
treebc01717afc5d1e7a285d3d63000d2893c59f4a39 /checkers/classes.py
parent2849673572db661ff01b6628cb756d34efbba305 (diff)
downloadpylint-509c005644f6869d6e7605be81ea0aa7ec5af02a.tar.gz
handle Del* and AugAssing situations
Diffstat (limited to 'checkers/classes.py')
-rw-r--r--checkers/classes.py4
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: