Skip to content
Snippets Groups Projects
Commit b0ec07fe authored by Marek Chrastina's avatar Marek Chrastina
Browse files

If only bdist is available, check if python_version satisfied python platform version

parent a7dba0d0
Branches
Tags
1 merge request!7If only bdist is available, check if python_version satisfied python platform version
Pipeline #10702 failed
...@@ -435,13 +435,19 @@ def get_available_vers(package): ...@@ -435,13 +435,19 @@ def get_available_vers(package):
raise urllib2.HTTPError(err.url, err.code, None, err.hdrs, err.fp) raise urllib2.HTTPError(err.url, err.code, None, err.hdrs, err.fp)
releases = data["releases"].keys() releases = data["releases"].keys()
for release in releases: for release in releases:
requires_python = [] requires_python, python_version, packagetype = [], [], []
for item in data["releases"][release]: for item in data["releases"][release]:
python_version.append(item['python_version'])
packagetype.append(item['packagetype'])
if item['requires_python'] is not None: if item['requires_python'] is not None:
for reqpyt in item['requires_python'].split(","): for reqpyt in item['requires_python'].split(","):
requires_python.append(reqpyt.strip()) requires_python.append(reqpyt.strip())
if requires_python: if requires_python:
requires_python = list(set(requires_python)) requires_python = list(set(requires_python))
if len(packagetype) == 1 and packagetype[0] == 'bdist_wheel' and len(python_version) == 1:
pyt_ver = re.search(r"^py([0-9])", python_version[0])
if pyt_ver is not None and not is_in_specifiers(PY_VER, [">= %s" % pyt_ver.group(1)]):
continue
if is_version(release) and is_in_specifiers(PY_VER, requires_python): if is_version(release) and is_in_specifiers(PY_VER, requires_python):
versions.append(release) versions.append(release)
return sorted(versions, key=packaging.specifiers.LegacyVersion, reverse=True) return sorted(versions, key=packaging.specifiers.LegacyVersion, reverse=True)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment