gh-132930: Fixes PEP 514 registration for PyManager packages on x64 (GH-133154)

This commit is contained in:
Steve Dower 2025-04-29 16:20:41 +01:00 committed by GitHub
parent 02cd6d7097
commit ae37f3d3c0
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -82,6 +82,8 @@ def calculate_install_json(ns, *, for_embed=False, for_test=False):
ID_TAG = XY_ARCH_TAG
# Tag shown in 'py list' output
DISPLAY_TAG = f"{XY_TAG}-dev{TAG_ARCH}" if VER_SUFFIX else XY_ARCH_TAG
# Tag used for PEP 514 registration
SYS_WINVER = XY_TAG + (TAG_ARCH if TAG_ARCH != '-64' else '')
DISPLAY_SUFFIX = ", ".join(i for i in DISPLAY_TAGS if i)
if DISPLAY_SUFFIX:
@ -146,9 +148,10 @@ def calculate_install_json(ns, *, for_embed=False, for_test=False):
{**base, "name": f"{prefix}{X_ARCH_TAG}.exe"},
])
if SYS_WINVER:
STD_PEP514.append({
"kind": "pep514",
"Key": rf"{COMPANY}\{ID_TAG}",
"Key": rf"{COMPANY}\{SYS_WINVER}",
"DisplayName": f"{DISPLAY_NAME} {DISPLAY_VERSION}",
"SupportUrl": "https://www.python.org/",
"SysArchitecture": SYS_ARCH,