summaryrefslogtreecommitdiff
path: root/pylint/checkers/design_analysis.py
diff options
context:
space:
mode:
authorDaniƫl van Noord <13665637+DanielNoord@users.noreply.github.com>2022-03-12 22:11:55 +0100
committerGitHub <noreply@github.com>2022-03-12 22:11:55 +0100
commit9d46885ab0dba902ce6a0aecfbec90bcbef1bee7 (patch)
tree2341b2bfd5e365b6ffa4b404c3246daaaabb426c /pylint/checkers/design_analysis.py
parent5756fae16b336e8828f6d220c532dc48ddd04183 (diff)
downloadpylint-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.py9
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)