diff options
Diffstat (limited to 'pylint/checkers/refactoring.py')
-rw-r--r-- | pylint/checkers/refactoring.py | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/pylint/checkers/refactoring.py b/pylint/checkers/refactoring.py index fbef4ded8..72153269b 100644 --- a/pylint/checkers/refactoring.py +++ b/pylint/checkers/refactoring.py @@ -751,15 +751,18 @@ class RefactoringChecker(checkers.BaseTokenChecker): def _check_super_with_arguments(self, node): if not isinstance(node.func, astroid.Name) or node.func.name != "super": return - if len(node.args) != 2: - return - if not isinstance(node.args[1], astroid.Name) or node.args[1].name != "self": - return + + # pylint: disable=too-many-boolean-expressions if ( - not isinstance(node.args[1], astroid.Name) + len(node.args) != 2 + or not isinstance(node.args[1], astroid.Name) + or node.args[1].name != "self" + or not isinstance(node.args[0], astroid.Name) + or not isinstance(node.args[1], astroid.Name) or node.args[0].name != node_frame_class(node).name ): return + self.add_message("super-with-arguments", node=node) def _check_raising_stopiteration_in_generator_next_call(self, node): |