summaryrefslogtreecommitdiff
path: root/wheel/egg2wheel.py
diff options
context:
space:
mode:
Diffstat (limited to 'wheel/egg2wheel.py')
-rwxr-xr-xwheel/egg2wheel.py17
1 files changed, 15 insertions, 2 deletions
diff --git a/wheel/egg2wheel.py b/wheel/egg2wheel.py
index bf919c4..e8d3153 100755
--- a/wheel/egg2wheel.py
+++ b/wheel/egg2wheel.py
@@ -10,6 +10,7 @@ import distutils.dist
from distutils.archive_util import make_archive
from argparse import ArgumentParser
from glob import iglob
+from wheel.wininst2wheel import _bdist_wheel_tag
egg_info_re = re.compile(r'''(?P<name>.+?)-(?P<ver>.+?)
(-(?P<pyver>.+?))?(-(?P<arch>.+?))?.egg''', re.VERBOSE)
@@ -43,8 +44,20 @@ def egg2wheel(egg_path, dest_dir):
abi,
arch
))
- bw = wheel.bdist_wheel.bdist_wheel(distutils.dist.Distribution())
- bw.root_is_purelib = egg_info['arch'] is None
+ root_is_purelib = egg_info['arch'] is None
+ if root_is_purelib:
+ bw = wheel.bdist_wheel.bdist_wheel(distutils.dist.Distribution())
+ else:
+ bw = _bdist_wheel_tag(distutils.dist.Distribution())
+
+ bw.root_is_pure = root_is_purelib
+ bw.python_tag = pyver
+ bw.plat_name_supplied = True
+ bw.plat_name = egg_info['arch'] or 'any'
+ if not root_is_purelib:
+ bw.full_tag_supplied = True
+ bw.full_tag = (pyver, abi, arch)
+
dist_info_dir = os.path.join(dir, '%s.dist-info' % dist_info)
bw.egg2dist(os.path.join(dir, 'EGG-INFO'),
dist_info_dir)