Skip to content

Commit 7b713d4

Browse files
committed
Don't use removed function from astroid
1 parent 13e55d3 commit 7b713d4

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

pylint/checkers/imports.py

+6-5
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import sys
1313
from collections import defaultdict
1414
from collections.abc import ItemsView, Sequence
15+
from functools import cached_property
1516
from typing import TYPE_CHECKING, Any, Dict, List, Union
1617

1718
import astroid
@@ -997,7 +998,7 @@ def _report_external_dependencies(
997998
self, sect: Section, _: LinterStats, _dummy: LinterStats | None
998999
) -> None:
9991000
"""Return a verbatim layout for displaying dependencies."""
1000-
dep_info = _make_tree_defs(self._external_dependencies_info().items())
1001+
dep_info = _make_tree_defs(self._external_dependencies_info.items())
10011002
if not dep_info:
10021003
raise EmptyReportError()
10031004
tree_str = _repr_tree_defs(dep_info)
@@ -1019,10 +1020,10 @@ def _report_dependencies_graph(
10191020
_make_graph(filename, dep_info, sect, "")
10201021
filename = self.linter.config.ext_import_graph
10211022
if filename:
1022-
_make_graph(filename, self._external_dependencies_info(), sect, "external ")
1023+
_make_graph(filename, self._external_dependencies_info, sect, "external ")
10231024
filename = self.linter.config.int_import_graph
10241025
if filename:
1025-
_make_graph(filename, self._internal_dependencies_info(), sect, "internal ")
1026+
_make_graph(filename, self._internal_dependencies_info, sect, "internal ")
10261027

10271028
def _filter_dependencies_graph(self, internal: bool) -> defaultdict[str, set[str]]:
10281029
"""Build the internal or the external dependency graph."""
@@ -1035,14 +1036,14 @@ def _filter_dependencies_graph(self, internal: bool) -> defaultdict[str, set[str
10351036
graph[importee].add(importer)
10361037
return graph
10371038

1038-
@astroid.decorators.cached
1039+
@cached_property
10391040
def _external_dependencies_info(self) -> defaultdict[str, set[str]]:
10401041
"""Return cached external dependencies information or build and
10411042
cache them.
10421043
"""
10431044
return self._filter_dependencies_graph(internal=False)
10441045

1045-
@astroid.decorators.cached
1046+
@cached_property
10461047
def _internal_dependencies_info(self) -> defaultdict[str, set[str]]:
10471048
"""Return cached internal dependencies information or build and
10481049
cache them.

0 commit comments

Comments
 (0)