summaryrefslogtreecommitdiff
path: root/pylint/checkers/variables.py
diff options
context:
space:
mode:
Diffstat (limited to 'pylint/checkers/variables.py')
-rw-r--r--pylint/checkers/variables.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/pylint/checkers/variables.py b/pylint/checkers/variables.py
index 875257155..9fc523576 100644
--- a/pylint/checkers/variables.py
+++ b/pylint/checkers/variables.py
@@ -976,6 +976,14 @@ class VariablesChecker(BaseChecker):
):
continue
+ # Ignore inner class scope for keywords in class definition
+ if (
+ current_consumer.scope_type == "class"
+ and isinstance(node.parent, astroid.Keyword)
+ and isinstance(node.parent.parent, astroid.ClassDef)
+ ):
+ continue
+
# if the name node is used as a function default argument's value or as
# a decorator, then start from the parent frame of the function instead
# of the function frame - and thus open an inner class scope