def list_remote_version_info(env: Environment, package_name: str) -> list:
""" """
def from_key(key: str) -> dict:
filename = key.strip('/').split('/')[-1]
safe_version = filename.rsplit('.', 1)[0]
return dict(
name=package_name,
safe_version=safe_version,
version=versioning.deserialize(safe_version)
)
versions = [
from_key(key)
for key in list_remote_package_keys(env, package_name)
]
def compare_versions(a: dict, b: dict) -> int:
return semver.compare(a['version'], b['version'])
return sorted(versions, key=functools.cmp_to_key(compare_versions))
评论列表
文章目录