@@ -12,7 +12,6 @@ on GitHub and PyPI match the built release artifacts.
1212from __future__ import annotations
1313
1414import argparse
15- import json
1615import os
1716import subprocess
1817import sys
@@ -21,10 +20,10 @@ from tempfile import TemporaryDirectory
2120
2221try :
2322 import build as _ # type: ignore[import-not-found] # noqa: F401
24- import requests
23+ from urllib3 import request
2524except ImportError :
26- print ("Error: verify_release requires modules 'requests ' and 'build':" )
27- print (" pip install requests build" )
25+ print ("Error: verify_release requires modules 'urllib3 ' and 'build':" )
26+ print (" pip install urllib3 build" )
2827 sys .exit (1 )
2928
3029# Project variables
@@ -76,9 +75,7 @@ def get_git_version() -> str:
7675def get_github_version () -> str :
7776 """Return version string of latest GitHub release"""
7877 release_json = f"https://api.github.com/repos/{ GITHUB_ORG } /{ GITHUB_PROJECT } /releases/latest"
79- releases = json .loads (
80- requests .get (release_json , timeout = HTTP_TIMEOUT ).content
81- )
78+ releases = request ("GET" , release_json , timeout = HTTP_TIMEOUT ).json ()
8279 return releases ["tag_name" ][1 :]
8380
8481
@@ -107,9 +104,11 @@ def verify_github_release(version: str, compare_dir: str) -> bool:
107104 with TemporaryDirectory () as github_dir :
108105 for filename in [tar , wheel ]:
109106 url = f"{ base_url } /v{ version } /{ filename } "
110- response = requests .get (url , stream = True , timeout = HTTP_TIMEOUT )
107+ response = request (
108+ "GET" , url , preload_content = False , timeout = HTTP_TIMEOUT
109+ )
111110 with open (os .path .join (github_dir , filename ), "wb" ) as f :
112- for data in response .iter_content ():
111+ for data in response .stream ():
113112 f .write (data )
114113
115114 return cmp (
0 commit comments