def find_best_match(self, ireq, prereleases=False): if ireq.editable: return ireq versions = list(ireq.specifier.filter(self.index[key_from_req(ireq.req)], prereleases=prereleases)) if not versions: raise NoCandidateFound(ireq, self.index[key_from_req(ireq.req)], ['https://fake.url.foo']) best_version = max(versions, key=Version) return make_install_requirement(key_from_req(ireq.req), best_version, ireq.extras, constraint=ireq.constraint)
def find_best_match(self, ireq, prereleases=False): if ireq.editable: return ireq versions = list( ireq.specifier.filter( self.index[key_from_ireq(ireq)], prereleases=prereleases ) ) if not versions: tried_versions = [ InstallationCandidate(ireq.name, version, "https://fake.url.foo") for version in self.index[key_from_ireq(ireq)] ] raise NoCandidateFound(ireq, tried_versions, ["https://fake.url.foo"]) best_version = max(versions, key=Version) return make_install_requirement(key_from_ireq(ireq), best_version, ireq)