def list_versions(self, name): """ given the name of a package, retruns a sorted list of versions for package `name` found in any repo. """ versions = set() req = Req(name) for spec in self.index.itervalues(): if req.matches(spec): versions.add(spec['version']) return sorted(versions, key=comparable_version)
def list_versions(self, name): """ given the name of a package, retruns a sorted list of versions for package `name` found in any repo. """ versions = set() req = Req(name) for dist in self.groups[req.name]: spec = self.index[dist] if req.matches(spec): versions.add(spec['version']) return sorted(versions, key=comparable_version)
def list_versions(self, name): """ given the name of a package, retruns a sorted list of versions for package `name` found in any repo. """ versions = set() req = Req(name) for dist in self.groups[req.name]: spec = self.index[dist] if req.matches(spec): versions.add(spec['version']) try: return sorted(versions, key=comparable_version) except TypeError: return list(versions)