diff options
author | Sylvain <syt@logilab.fr> | 2007-02-22 13:26:22 +0100 |
---|---|---|
committer | Sylvain <syt@logilab.fr> | 2007-02-22 13:26:22 +0100 |
commit | e1811377b4dd8c6fe60455a0dc967a05a8b56bfd (patch) | |
tree | 84b9a13953b574407cf6d61dcbd0083bae0a0308 /checkers/classes.py | |
parent | 7a55a48cac839eb60d3525181f0b31c43da56ebc (diff) | |
download | pylint-e1811377b4dd8c6fe60455a0dc967a05a8b56bfd.tar.gz |
fix potential bug
Diffstat (limited to 'checkers/classes.py')
-rw-r--r-- | checkers/classes.py | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/checkers/classes.py b/checkers/classes.py index a38f21c..2eb49e6 100644 --- a/checkers/classes.py +++ b/checkers/classes.py @@ -226,7 +226,9 @@ instance attributes.'} # check if the method overload an attribute try: overridden = klass.instance_attr(node.name)[0] # XXX - while not isinstance(overridden, astng.Class): + # we may be unable to get owner class if this is a monkey + # patched method + while overridden.parent and not isinstance(overridden, astng.Class): overridden = overridden.parent.frame() self.add_message('E0202', args=overridden.name, node=node) except astng.NotFoundError: |