diff options
author | Claudiu Popa <pcmanticore@gmail.com> | 2014-08-23 10:22:07 +0300 |
---|---|---|
committer | Claudiu Popa <pcmanticore@gmail.com> | 2014-08-23 10:22:07 +0300 |
commit | 0828e544877cb3b3670a67162476ed45e6fac066 (patch) | |
tree | ee9ffcad1774b0cd9da76df9c9e30e1c41135f4b /checkers/classes.py | |
parent | 13fa29e012876b99816ba2b3de44032445ba25e8 (diff) | |
download | pylint-git-0828e544877cb3b3670a67162476ed45e6fac066.tar.gz |
Fix a crash which ocurred while checking for 'method-hidden', when the parent frame was something different than a function.
Diffstat (limited to 'checkers/classes.py')
-rw-r--r-- | checkers/classes.py | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/checkers/classes.py b/checkers/classes.py index d9ebd8d58..aa0555876 100644 --- a/checkers/classes.py +++ b/checkers/classes.py @@ -377,7 +377,8 @@ a metaclass class method.'} try: overridden = klass.instance_attr(node.name)[0] # XXX overridden_frame = overridden.frame() - if overridden_frame.type == 'method': + if (isinstance(overridden_frame, astroid.Function) + and overridden_frame.type == 'method'): overridden_frame = overridden_frame.parent.frame() if (isinstance(overridden_frame, Class) and klass._is_subtype_of(overridden_frame.qname())): |