From c449b35d3f752e9de0cf22977aa5b4df8e619030 Mon Sep 17 00:00:00 2001 From: Jean-Martin Archer Date: Tue, 23 Nov 2021 20:39:38 -0800 Subject: [PATCH] pypi, do not use CacheControl when querying the JSON API It seems to be returning empty bytes `b""` instead of a proper JSON object. Fixes #4821 --- poetry/repositories/pypi_repository.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/poetry/repositories/pypi_repository.py b/poetry/repositories/pypi_repository.py index 79199ff12fd..2b2a77b6bf6 100755 --- a/poetry/repositories/pypi_repository.py +++ b/poetry/repositories/pypi_repository.py @@ -312,12 +312,12 @@ def _get_release_info(self, name, version): # type: (str, str) -> dict def _get(self, endpoint): # type: (str) -> Union[dict, None] try: - json_response = self.session.get(self._base_url + endpoint) + json_response = requests.session().get(self._base_url + endpoint) except requests.exceptions.TooManyRedirects: # Cache control redirect loop. # We try to remove the cache and try again self._cache_control_cache.delete(self._base_url + endpoint) - json_response = self.session.get(self._base_url + endpoint) + json_response = requests.session().get(self._base_url + endpoint) if json_response.status_code == 404: return None