def lookup_package_version(self, args):
for spec in args:
name, eq, version = spec.partition('=')
try:
if eq != '':
yield self.get_version(name, version.lstrip('='))
elif self.all_versions:
p = self.get_package(name)
for v in sorted(p["releases"], key=parse):
if self.pre or not parse(v).is_prerelease:
if v == p["info"]["version"]:
yield p
else:
### TODO: Can this call ever fail?
yield self.get_version(name, v)
else:
yield self.get_latest_version(name)
except QyPIError as e:
self.errmsgs.append(str(e))
评论列表
文章目录