mirror of
				https://github.com/python/cpython.git
				synced 2025-11-04 07:31:38 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			32 lines
		
	
	
	
		
			799 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
	
		
			799 B
		
	
	
	
		
			Python
		
	
	
	
	
	
#/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.python.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()
 |