From b8933fd4b27382466a0c4dfe55146fe233cec5f7 Mon Sep 17 00:00:00 2001 From: Mat <32888037+mglac@users.noreply.github.com> Date: Tue, 26 Jul 2022 23:25:24 -0400 Subject: [PATCH] Normal decode attempt before trying with apparent_encoding --- pipreqs/pipreqs.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/pipreqs/pipreqs.py b/pipreqs/pipreqs.py index bff1fd1..ffa63c5 100644 --- a/pipreqs/pipreqs.py +++ b/pipreqs/pipreqs.py @@ -180,6 +180,15 @@ def get_imports_info( "{0}{1}/json".format(pypi_server, item), proxies=proxy) if response.status_code == 200: if hasattr(response.content, 'decode'): + content_decode = "" + try: + content_decode = response.content.decode() + except: + try: + content_decode = response.content.decode(response.apparent_encoding) + except: + logging.error(f"Failed to decode response from {item} pypi query.") + raise data = json2package(response.content.decode(response.apparent_encoding)) else: data = json2package(response.content)