From 1dd6d562789b06dc1508212505e32f36bd71d310 Mon Sep 17 00:00:00 2001 From: Tzu-ping Chung Date: Thu, 24 Sep 2020 15:52:52 +0800 Subject: [PATCH] Cache PackageFinder.find_all_candidates() --- src/pip/_internal/index/package_finder.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/pip/_internal/index/package_finder.py b/src/pip/_internal/index/package_finder.py index 5162a8191..b361e194d 100644 --- a/src/pip/_internal/index/package_finder.py +++ b/src/pip/_internal/index/package_finder.py @@ -25,6 +25,7 @@ from pip._internal.models.link import Link from pip._internal.models.selection_prefs import SelectionPreferences from pip._internal.models.target_python import TargetPython from pip._internal.models.wheel import Wheel +from pip._internal.utils.compat import lru_cache from pip._internal.utils.filetypes import WHEEL_EXTENSION from pip._internal.utils.logging import indent_log from pip._internal.utils.misc import build_netloc @@ -799,6 +800,7 @@ class PackageFinder(object): return package_links + @lru_cache(maxsize=None) def find_all_candidates(self, project_name): # type: (str) -> List[InstallationCandidate] """Find all available InstallationCandidate for project_name