aboutsummaryrefslogtreecommitdiffstats
path: root/setuptools/wheel.py
diff options
context:
space:
mode:
authorBenoit Pierre <benoit.pierre@gmail.com>2017-11-26 23:11:14 +0100
committerBenoit Pierre <benoit.pierre@gmail.com>2017-11-26 23:11:14 +0100
commite72afd6243713cd0d3f8a5bc5b50fb59934d7ff8 (patch)
treec581ac167e585999386d3ac2983b6416e4ff5430 /setuptools/wheel.py
parent7b3ed4f22aad1b62c537cc89b07b1691033730c3 (diff)
downloadexternal_python_setuptools-e72afd6243713cd0d3f8a5bc5b50fb59934d7ff8.tar.gz
external_python_setuptools-e72afd6243713cd0d3f8a5bc5b50fb59934d7ff8.tar.bz2
external_python_setuptools-e72afd6243713cd0d3f8a5bc5b50fb59934d7ff8.zip
fix encoding handling of wheels metadata
Diffstat (limited to 'setuptools/wheel.py')
-rw-r--r--setuptools/wheel.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/setuptools/wheel.py b/setuptools/wheel.py
index 6e3df77c..f711f38b 100644
--- a/setuptools/wheel.py
+++ b/setuptools/wheel.py
@@ -8,6 +8,7 @@ import re
import zipfile
from pkg_resources import Distribution, PathMetadata, parse_version
+from pkg_resources.extern.six import PY3
from setuptools import Distribution as SetuptoolsDistribution
from setuptools import pep425tags
from setuptools.command.egg_info import write_requirements
@@ -55,7 +56,7 @@ class Wheel(object):
dist_data = '%s.data' % dist_basename
def get_metadata(name):
with zf.open('%s/%s' % (dist_info, name)) as fp:
- value = fp.read().decode('utf-8')
+ value = fp.read().decode('utf-8') if PY3 else fp.read()
return email.parser.Parser().parsestr(value)
wheel_metadata = get_metadata('WHEEL')
dist_metadata = get_metadata('METADATA')