@@ -12,7 +12,6 @@ on GitHub and PyPI match the built release artifacts.
12
12
from __future__ import annotations
13
13
14
14
import argparse
15
- import json
16
15
import os
17
16
import subprocess
18
17
import sys
@@ -21,10 +20,10 @@ from tempfile import TemporaryDirectory
21
20
22
21
try :
23
22
import build as _ # type: ignore[import-not-found] # noqa: F401
24
- import requests
23
+ from urllib3 import request
25
24
except 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" )
28
27
sys .exit (1 )
29
28
30
29
# Project variables
@@ -76,9 +75,7 @@ def get_git_version() -> str:
76
75
def get_github_version () -> str :
77
76
"""Return version string of latest GitHub release"""
78
77
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 ()
82
79
return releases ["tag_name" ][1 :]
83
80
84
81
@@ -107,9 +104,11 @@ def verify_github_release(version: str, compare_dir: str) -> bool:
107
104
with TemporaryDirectory () as github_dir :
108
105
for filename in [tar , wheel ]:
109
106
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
+ )
111
110
with open (os .path .join (github_dir , filename ), "wb" ) as f :
112
- for data in response .iter_content ():
111
+ for data in response .stream ():
113
112
f .write (data )
114
113
115
114
return cmp (
0 commit comments