diff --git a/src/pip/_internal/index.py b/src/pip/_internal/index.py index 78bc3dde4..df79ff13e 100644 --- a/src/pip/_internal/index.py +++ b/src/pip/_internal/index.py @@ -646,24 +646,6 @@ class CandidateEvaluator(object): project_name=self._project_name, ) - def compute_best_candidate( - self, - candidates, # type: List[InstallationCandidate] - ): - # type: (...) -> BestCandidateResult - """ - Compute and return a `BestCandidateResult` instance. - """ - applicable_candidates = self.get_applicable_candidates(candidates) - - best_candidate = self.sort_best_candidate(applicable_candidates) - - return BestCandidateResult( - candidates, - applicable_candidates=applicable_candidates, - best_candidate=best_candidate, - ) - def _sort_key(self, candidate): # type: (InstallationCandidate) -> CandidateSortingKey """ @@ -754,6 +736,24 @@ class CandidateEvaluator(object): return best_candidate + def compute_best_candidate( + self, + candidates, # type: List[InstallationCandidate] + ): + # type: (...) -> BestCandidateResult + """ + Compute and return a `BestCandidateResult` instance. + """ + applicable_candidates = self.get_applicable_candidates(candidates) + + best_candidate = self.sort_best_candidate(applicable_candidates) + + return BestCandidateResult( + candidates, + applicable_candidates=applicable_candidates, + best_candidate=best_candidate, + ) + class BestCandidateResult(object): """A collection of candidates, returned by `PackageFinder.find_best_candidate`.