Skip to content

Commit 1e26b59

Browse files
committed
Print selected variant details
1 parent 16efc01 commit 1e26b59

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

src/pip/_internal/index/package_finder.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@
4343
get_variants_json_filename,
4444
)
4545

46+
from variantlib.variants_json import VariantsJson
47+
4648
if TYPE_CHECKING:
4749
from pip._vendor.typing_extensions import TypeGuard
4850

@@ -596,6 +598,21 @@ def compute_best_candidate(
596598
applicable_candidates = self.get_applicable_candidates(candidates)
597599

598600
best_candidate = self.sort_best_candidate(applicable_candidates)
601+
if best_candidate.variant_hash is not None:
602+
variants_json = VariantsJson(
603+
self._variants_json.get(
604+
f"{best_candidate.name}-{best_candidate.version}-variants.json"
605+
).json()
606+
)
607+
vdesc = variants_json.variants[best_candidate.variant_hash]
608+
logger.info("%(name)s %(version)s; selected variant: %(variant_hash)s",
609+
{
610+
"name": best_candidate.name,
611+
"version": best_candidate.version,
612+
"variant_hash": best_candidate.variant_hash,
613+
})
614+
for vprop in vdesc.properties:
615+
logger.info(" %(vprop)s", {"vprop": vprop.to_str()})
599616

600617
return BestCandidateResult(
601618
candidates,

0 commit comments

Comments
 (0)