summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason R. Coombs <jaraco@jaraco.com>2016-12-24 10:02:01 -0500
committerJason R. Coombs <jaraco@jaraco.com>2016-12-24 10:02:01 -0500
commit044375318681ee22638271b9fab32225ec23a3ae (patch)
treec10e17ea97a2cb80f3649ccb699d955a0cbd96c5
parent0c3bf692236350f5c2c2cab5b235e9b6d3518fcb (diff)
downloadpython-setuptools-git-044375318681ee22638271b9fab32225ec23a3ae.tar.gz
Fallback to UTF-8 also if no charset is specified. Fixes #898.
-rwxr-xr-xez_setup.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/ez_setup.py b/ez_setup.py
index 950e120d..83c05958 100755
--- a/ez_setup.py
+++ b/ez_setup.py
@@ -366,12 +366,13 @@ def _resolve_version(version):
meta_url = urljoin(DEFAULT_URL, '/pypi/setuptools/json')
resp = urlopen(meta_url)
+ fallback = 'UTF-8'
with contextlib.closing(resp):
try:
- charset = resp.info().get_content_charset()
+ charset = resp.info().get_content_charset(fallback)
except Exception:
- # Python 2 compat; assume UTF-8
- charset = 'UTF-8'
+ # Python 2 compat
+ charset = fallback
reader = codecs.getreader(charset)
doc = json.load(reader(resp))