diff options
author | Gergely Kalmár <gergely.kalmar@logikal.jp> | 2020-12-29 18:27:17 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-12-29 18:27:17 +0100 |
commit | d7fef891a5d4f0191ff616ae7be5b7596b8526f5 (patch) | |
tree | b4896042d024b9219c63a176ca818c5faa79f2f5 /pylint/checkers/variables.py | |
parent | 98b4f8cd338f92a29b040db0e64f5893e359438a (diff) | |
parent | b3b8ed290c6e2eee36a3aa7cc269cc97eb59150b (diff) | |
download | pylint-git-d7fef891a5d4f0191ff616ae7be5b7596b8526f5.tar.gz |
Merge branch 'master' into master
Diffstat (limited to 'pylint/checkers/variables.py')
-rw-r--r-- | pylint/checkers/variables.py | 5 |
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 |