コード例 #1
0
    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)
コード例 #2
0
ファイル: chain.py プロジェクト: ilanschnell/ironpkg
    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)
コード例 #3
0
ファイル: chain.py プロジェクト: jdmarch/enstaller
    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)
コード例 #4
0
ファイル: chain.py プロジェクト: dhruvbaldawa/enstaller
    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)