From 090cb4f95fcd61b29dc1185e3654c10478a944af Mon Sep 17 00:00:00 2001 From: Arun Babu Neelicattu Date: Thu, 26 May 2022 23:59:07 +0200 Subject: [PATCH 1/2] pypi: do not raise exception on 404 --- src/poetry/repositories/pypi_repository.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/poetry/repositories/pypi_repository.py b/src/poetry/repositories/pypi_repository.py index 37e539ec2b8..50536672136 100644 --- a/src/poetry/repositories/pypi_repository.py +++ b/src/poetry/repositories/pypi_repository.py @@ -243,12 +243,16 @@ def _get_release_info( def _get(self, endpoint: str) -> dict[str, Any] | None: try: - json_response = self.session.get(self._base_url + endpoint) + json_response = self.session.get( + self._base_url + endpoint, raise_for_status=False + ) except requests.exceptions.TooManyRedirects: # Cache control redirect loop. # We try to remove the cache and try again self.session.delete_cache(self._base_url + endpoint) - json_response = self.session.get(self._base_url + endpoint) + json_response = self.session.get( + self._base_url + endpoint, raise_for_status=False + ) if json_response.status_code == 404: return None From 9e5cbf3f474c53f5910e85d23e7be210e0d7d1f6 Mon Sep 17 00:00:00 2001 From: Arun Babu Neelicattu Date: Fri, 27 May 2022 20:47:51 +0200 Subject: [PATCH 2/2] Update src/poetry/repositories/pypi_repository.py --- src/poetry/repositories/pypi_repository.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/poetry/repositories/pypi_repository.py b/src/poetry/repositories/pypi_repository.py index 50536672136..c42cdc31a67 100644 --- a/src/poetry/repositories/pypi_repository.py +++ b/src/poetry/repositories/pypi_repository.py @@ -254,7 +254,7 @@ def _get(self, endpoint: str) -> dict[str, Any] | None: self._base_url + endpoint, raise_for_status=False ) - if json_response.status_code == 404: + if json_response.status_code != 200: return None json: dict[str, Any] = json_response.json()