From 55122aa21c2947aacd07554da57bc323afcd730e Mon Sep 17 00:00:00 2001 From: Julian Andres Klode Date: Wed, 21 Apr 2010 15:46:33 +0200 Subject: Add Package.has_versions to see which packages have at least one version. --- python/cache.cc | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'python/cache.cc') diff --git a/python/cache.cc b/python/cache.cc index ac9832e2..7cfaffbf 100644 --- a/python/cache.cc +++ b/python/cache.cc @@ -532,6 +532,13 @@ static PyObject *PackageGetVersionList(PyObject *Self,void*) } return List; } + +static PyObject *PackageGetHasVersions(PyObject *Self,void*) +{ + pkgCache::PkgIterator &Pkg = GetCpp(Self); + return PyBool_FromLong(Pkg.VersionList().end() == false); +} + static PyObject *PackageGetCurrentVer(PyObject *Self,void*) { pkgCache::PkgIterator &Pkg = GetCpp(Self); @@ -583,6 +590,8 @@ static PyGetSetDef PackageGetSet[] = { "A list of all apt_pkg.Version objects for this package."}, {"current_ver",PackageGetCurrentVer,0, "The version of the package currently installed or None."}, + {"has_versions",PackageGetHasVersions,0, + "Whether the package has at least one version in the cache."}, {} }; -- cgit v1.2.3