[yum-cvs] yum/yum packageSack.py,1.5,1.6 rpmsack.py,1.17,1.18
Seth Vidal
skvidal at linux.duke.edu
Tue Aug 22 02:54:09 UTC 2006
Update of /home/groups/yum/cvs/yum/yum
In directory login1.linux.duke.edu:/tmp/cvs-serv19019/yum
Modified Files:
packageSack.py rpmsack.py
Log Message:
all sacks should now have:
searchNevra
searchPO
searchPkgTuples
it should return a list of package objects in every case
Index: packageSack.py
===================================================================
RCS file: /home/groups/yum/cvs/yum/yum/packageSack.py,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- packageSack.py 21 Aug 2006 20:16:06 -0000 1.5
+++ packageSack.py 22 Aug 2006 02:54:07 -0000 1.6
@@ -17,6 +17,8 @@
from Errors import PackageSackError
from rpmUtils import miscutils
from packages import YumInstalledPackage
+import warnings
+
class PackageSackBase:
"""Base class that provides the interface for PackageSacks."""
@@ -46,7 +48,16 @@
def searchNevra(self, name=None, epoch=None, ver=None, rel=None, arch=None):
"""return list of pkgobjects matching the nevra requested"""
raise NotImplementedError()
-
+
+ def searchPO(self, po):
+ """return list of package objects matching the name, epoch, ver, rel,
+ arch of the package object passed in"""
+ raise NotImplementedError()
+
+ def searchPkgTuple(self, pkgtup):
+ """return list of pkgobject matching the (n,a,e,v,r) tuple"""
+ raise NotImplementedError()
+
def searchRequires(self, name):
"""return list of package requiring the name (any evr and flag)"""
raise NotImplementedError()
@@ -295,8 +306,10 @@
def packagesByTuple(self, pkgtup):
"""return a list of package objects by (n,a,e,v,r) tuple"""
- (n,a,e,v,r) = pkgtup
- return self.searchNevra(name=n, arch=a, epoch=e, ver=v, rel=r)
+ warnings.warn('packagesByTuple() will go away in a future version of Yum.\n',
+ DeprecationWarning, stacklevel=2)
+
+ return self.searchPkgTuple(pkgtup)
def searchNevra(self, name=None, epoch=None, ver=None, rel=None, arch=None):
"""return list of pkgobjects matching the nevra requested"""
@@ -305,7 +318,19 @@
return self.nevra[(name, epoch, ver, rel, arch)]
else:
return []
+
+ def searchPO(self, po):
+ """return list of package objects matching the name, epoch, ver, rel,
+ arch of the package object passed in"""
+ return self.searchNevra(name=po.name, epoch=po.epoch, ver=po.ver,
+ rel=po.rel, arch=po.arch)
+
+ def searchPkgTuple(self, pkgtup):
+ """return list of pkgobject matching the (n,a,e,v,r) tuple"""
+ (n,a,e,v,r) = pkgtup
+ return self.searchNevra(name=n, arch=a, epoch=e, ver=v, rel=r)
+
def searchRequires(self, name):
"""return list of package requiring the name (any evr and flag)"""
self._checkIndexes(failure='build')
Index: rpmsack.py
===================================================================
RCS file: /home/groups/yum/cvs/yum/yum/rpmsack.py,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -r1.17 -r1.18
--- rpmsack.py 22 Aug 2006 00:09:12 -0000 1.17
+++ rpmsack.py 22 Aug 2006 02:54:07 -0000 1.18
@@ -254,6 +254,20 @@
def packagesByTuple(self, pkgtup):
"""return a list of package objects by (n,a,e,v,r) tuple"""
+ warnings.warn('packagesByTuple() will go away in a future version of Yum.\n',
+ DeprecationWarning, stacklevel=2)
+
+ return self.searchPkgTuple(pkgtup)
+
+ def searchPO(self, po):
+ """return list of package objects matching the name, epoch, ver, rel,
+ arch of the package object passed in"""
+
+ return self.searchNevra(name=po.name, epoch=po.epoch, ver=po.ver,
+ rel=po.rel, arch=po.arch)
+
+ def searchPkgTuple(self, pkgtup):
+ """return list of pkgobject matching the (n,a,e,v,r) tuple"""
(n,a,e,v,r) = pkgtup
return self.searchNevra(name=n, arch=a, epoch=e, ver=v, rel=r)
More information about the Yum-cvs-commits
mailing list