From 8f70d418bb74de3181e3eace740eb9abc605636d Mon Sep 17 00:00:00 2001 From: Anupam Mediratta Date: Tue, 4 Aug 2026 15:42:42 +0530 Subject: [PATCH] add_cpython: refactor extra Requests logic (#3507) --------- Co-authored-by: Claude Sonnet 4.6 Co-authored-by: Ivan Pozdeev --- plugins/python-build/scripts/add_cpython.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/plugins/python-build/scripts/add_cpython.py b/plugins/python-build/scripts/add_cpython.py index 3d9a3d1d..e7632bcb 100755 --- a/plugins/python-build/scripts/add_cpython.py +++ b/plugins/python-build/scripts/add_cpython.py @@ -542,8 +542,7 @@ class OpenSSLVersionsDirectory(KeyedList[_OpenSSLVersionInfo, packaging.version. url = "https://api.github.com/repos/openssl/openssl/releases" while url: - response = requests.get(url, timeout=30) - response.raise_for_status() + response = Requests.get(url) matching = [ release for release in response.json() @@ -568,7 +567,7 @@ class OpenSSLVersionsDirectory(KeyedList[_OpenSSLVersionInfo, packaging.version. for asset in j_release['assets'] if urllib.parse.urlparse(asset['browser_download_url']).path.split('/')[-1].endswith('.sha256') ) - shasum_text = requests.get(shasum_url, timeout=30).text + shasum_text = Requests.get(shasum_url).text shasum_data = jc.parse("hashsum", shasum_text, quiet=True)[0] package_hash, package_filename = shasum_data["hash"], shasum_data["filename"] del shasum_data, shasum_text, shasum_url @@ -742,6 +741,13 @@ class Url: h.update(c) return h.hexdigest() +class Requests: + @staticmethod + def get(url: str) -> requests.Response: + response = requests.get(url, timeout=30) + response.raise_for_status() + return response + if __name__ == "__main__": #sys.excepthook seems to have no effect in Github Actions