gh-139198: Remove Tools/scripts/checkpip.py script (GH-139199)

Commit
This commit is contained in:
Stan Ulbrych
2025-10-30 10:50:16 +00:00
committed by GitHub
parent c45e6e1bb3
commit 622d97b8bb
3 changed files with 1 additions and 34 deletions

View File

@@ -0,0 +1 @@
Remove ``Tools/scripts/checkpip.py`` script.

View File

@@ -1,8 +1,6 @@
This directory contains a collection of executable Python scripts that are
useful while building, extending or managing Python.
checkpip.py Checks the version of the projects bundled in ensurepip
are the latest available
combinerefs.py A helper for analyzing PYTHONDUMPREFS output
divmod_threshold.py Determine threshold for switching from longobject.c
divmod to _pylong.int_divmod()

View File

@@ -1,32 +0,0 @@
#!/usr/bin/env python3
"""
Checks that the version of the projects bundled in ensurepip are the latest
versions available.
"""
import ensurepip
import json
import urllib.request
import sys
def main():
outofdate = False
for project, version in ensurepip._PROJECTS:
data = json.loads(urllib.request.urlopen(
"https://pypi.org/pypi/{}/json".format(project),
cadefault=True,
).read().decode("utf8"))
upstream_version = data["info"]["version"]
if version != upstream_version:
outofdate = True
print("The latest version of {} on PyPI is {}, but ensurepip "
"has {}".format(project, upstream_version, version))
if outofdate:
sys.exit(1)
if __name__ == "__main__":
main()