summaryrefslogtreecommitdiff
path: root/pylint/checkers/refactoring.py
diff options
context:
space:
mode:
Diffstat (limited to 'pylint/checkers/refactoring.py')
-rw-r--r--pylint/checkers/refactoring.py13
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):