diff options
author | Daniƫl van Noord <13665637+DanielNoord@users.noreply.github.com> | 2022-03-12 22:11:55 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-03-12 22:11:55 +0100 |
commit | 9d46885ab0dba902ce6a0aecfbec90bcbef1bee7 (patch) | |
tree | 2341b2bfd5e365b6ffa4b404c3246daaaabb426c /pylint/checkers/design_analysis.py | |
parent | 5756fae16b336e8828f6d220c532dc48ddd04183 (diff) | |
download | pylint-git-9d46885ab0dba902ce6a0aecfbec90bcbef1bee7.tar.gz |
Use ``functools.cached_property`` on 3.8+ (#5907)
Diffstat (limited to 'pylint/checkers/design_analysis.py')
-rw-r--r-- | pylint/checkers/design_analysis.py | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/pylint/checkers/design_analysis.py b/pylint/checkers/design_analysis.py index 94569d4ea..37cd16c57 100644 --- a/pylint/checkers/design_analysis.py +++ b/pylint/checkers/design_analysis.py @@ -31,6 +31,7 @@ """Check for signs of poor design.""" import re +import sys from collections import defaultdict from typing import TYPE_CHECKING, FrozenSet, Iterator, List, Set, cast @@ -42,6 +43,12 @@ from pylint.checkers import BaseChecker from pylint.checkers.utils import check_messages from pylint.interfaces import IAstroidChecker +if sys.version_info >= (3, 8) or TYPE_CHECKING: + from functools import cached_property +else: + # pylint: disable-next=ungrouped-imports + from astroid.decorators import cachedproperty as cached_property + if TYPE_CHECKING: from pylint.lint import PyLinter @@ -441,7 +448,7 @@ class MisdesignChecker(BaseChecker): for i, _ in enumerate(self._stmts): self._stmts[i] += amount - @astroid.decorators.cachedproperty + @cached_property def _ignored_argument_names(self): return utils.get_global_option(self, "ignored-argument-names", default=None) |