summaryrefslogtreecommitdiff
path: root/pylint/checkers/variables.py
diff options
context:
space:
mode:
authorGergely Kalmár <gergely.kalmar@logikal.jp>2020-12-29 18:27:17 +0100
committerGitHub <noreply@github.com>2020-12-29 18:27:17 +0100
commitd7fef891a5d4f0191ff616ae7be5b7596b8526f5 (patch)
treeb4896042d024b9219c63a176ca818c5faa79f2f5 /pylint/checkers/variables.py
parent98b4f8cd338f92a29b040db0e64f5893e359438a (diff)
parentb3b8ed290c6e2eee36a3aa7cc269cc97eb59150b (diff)
downloadpylint-git-d7fef891a5d4f0191ff616ae7be5b7596b8526f5.tar.gz
Merge branch 'master' into master
Diffstat (limited to 'pylint/checkers/variables.py')
-rw-r--r--pylint/checkers/variables.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/pylint/checkers/variables.py b/pylint/checkers/variables.py
index b6a2978a5..986f76fd2 100644
--- a/pylint/checkers/variables.py
+++ b/pylint/checkers/variables.py
@@ -2037,7 +2037,10 @@ class VariablesChecker(BaseChecker):
if isinstance(klass._metaclass, astroid.Name):
name = klass._metaclass.name
elif isinstance(klass._metaclass, astroid.Attribute) and klass._metaclass.expr:
- name = klass._metaclass.expr.name
+ attr = klass._metaclass.expr
+ while not isinstance(attr, astroid.Name):
+ attr = attr.expr
+ name = attr.name
elif metaclass:
name = metaclass.root().name