Commit 0623c582 authored by Matthew Brett's avatar Matthew Brett
Browse files

Further fix to supported_wheels

New wheel 0.32.0 has comprehensively changed the API.
parent f6128176
...@@ -4,21 +4,32 @@ ...@@ -4,21 +4,32 @@
from __future__ import print_function from __future__ import print_function
import sys import sys
from os.path import basename
try: try:
from wheel.install import WheelFile from wheel.install import WHEEL_INFO_RE
except ImportError: # As of Wheel 0.32.0 except ImportError: # As of Wheel 0.32.0
from wheel.wheelfile import WheelFile from wheel.wheelfile import WHEEL_INFO_RE
try: try:
from pip.pep425tags import get_supported from pip.pep425tags import get_supported
except ImportError: # pip 10 except ImportError: # pip 10
from pip._internal.pep425tags import get_supported from pip._internal.pep425tags import get_supported
def tags_for(fname):
# Copied from WheelFile code
parsed_filename = WHEEL_INFO_RE.match(basename(fname))
tags = parsed_filename.groupdict()
for pyver in tags['pyver'].split('.'):
for abi in tags['abi'].split('.'):
for plat in tags['plat'].split('.'):
yield (pyver, abi, plat)
def main(): def main():
supported = set(get_supported()) supported = set(get_supported())
for fname in sys.argv[1:]: for fname in sys.argv[1:]:
tags = set(WheelFile(fname).tags) tags = set(tags_for(fname))
if supported.intersection(tags): if supported.intersection(tags):
print(fname) print(fname)
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment