summaryrefslogtreecommitdiff
path: root/python/rpm/transaction.py
diff options
context:
space:
mode:
authorPanu Matilainen <pmatilai@redhat.com>2009-10-06 13:13:23 +0300
committerPanu Matilainen <pmatilai@redhat.com>2009-10-06 13:13:23 +0300
commit35b20e13aec01252c952b3fd79665b916f5d0430 (patch)
tree90b10296f4fa55600e83291104546f0da3cc03b5 /python/rpm/transaction.py
parent15fb8ccb41ce4cc02c78508b936fb74f7165683c (diff)
downloadlibrpm-tizen-35b20e13aec01252c952b3fd79665b916f5d0430.tar.gz
librpm-tizen-35b20e13aec01252c952b3fd79665b916f5d0430.tar.bz2
librpm-tizen-35b20e13aec01252c952b3fd79665b916f5d0430.zip
Python namespace import fiddling
- import rpm instead of _rpm for exception name compatibility - import the lowlevel transaction class as _rpmts, makes it slightly easier to see which is which
Diffstat (limited to 'python/rpm/transaction.py')
-rw-r--r--python/rpm/transaction.py71
1 files changed, 36 insertions, 35 deletions
diff --git a/python/rpm/transaction.py b/python/rpm/transaction.py
index b35249449..8c7fb1fcd 100644
--- a/python/rpm/transaction.py
+++ b/python/rpm/transaction.py
@@ -1,9 +1,10 @@
#!/usr/bin/python
-import _rpm
+import rpm
+from _rpm import ts as _rpmts
# TODO: migrate relevant documentation from C-side
-class TransactionSet(_rpm.ts):
+class TransactionSet(_rpmts):
_probFilter = 0
# FIXME: kludge for keeping refcounts on transaction element keys
_keyList = []
@@ -59,33 +60,33 @@ class TransactionSet(_rpm.ts):
raise ValueError, 'how argument must be "u" or "i"'
upgrade = (how == "u")
- if not _rpm.ts.addInstall(self, header, key, upgrade):
- raise _rpm.error, "adding package to transaction failed"
+ if not _rpmts.addInstall(self, header, key, upgrade):
+ raise rpm.error, "adding package to transaction failed"
self._keyList.append(key)
def addErase(self, item):
hdrs = []
- if isinstance(item, _rpm.hdr):
+ if isinstance(item, rpm.hdr):
hdrs = [item]
- elif isinstance(item, _rpm.mi):
+ elif isinstance(item, rpm.mi):
hdrs = item
elif isinstance(item, int):
- hdrs = self.dbMatch(_rpm.RPMDBI_PACKAGES, item)
+ hdrs = self.dbMatch(rpm.RPMDBI_PACKAGES, item)
elif isinstance(item, str):
- hdrs = self.dbMatch(_rpm.RPMDBI_LABEL, item)
+ hdrs = self.dbMatch(rpm.RPMDBI_LABEL, item)
else:
raise TypeError, "invalid type %s" % type(item)
for h in hdrs:
- if not _rpm.ts.addErase(self, h):
- raise _rpm.error, "package not installed"
+ if not _rpmts.addErase(self, h):
+ raise rpm.error, "package not installed"
# garbage collection should take care but just in case...
- if isinstance(hdrs, _rpm.mi):
+ if isinstance(hdrs, rpm.mi):
del hdrs
def run(self, callback, data):
- rc = _rpm.ts.run(self, callback, data, self._probFilter)
+ rc = _rpmts.run(self, callback, data, self._probFilter)
# crazy backwards compatibility goo: None for ok, list of problems
# if transaction didnt complete and empty list if it completed
@@ -101,7 +102,7 @@ class TransactionSet(_rpm.ts):
return res
def check(self, *args, **kwds):
- _rpm.ts.check(self, *args, **kwds)
+ _rpmts.check(self, *args, **kwds)
probs = self.problems()
if not probs:
@@ -111,10 +112,10 @@ class TransactionSet(_rpm.ts):
res = []
for p in probs:
# is it anything we need to care about?
- if p.type == _rpm.RPMPROB_CONFLICT:
- sense = _rpm.RPMDEP_SENSE_CONFLICTS
- elif p.type == _rpm.RPMPROB_REQUIRES:
- sense = _rpm.RPMDEP_SENSE_REQUIRES
+ if p.type == rpm.RPMPROB_CONFLICT:
+ sense = rpm.RPMDEP_SENSE_CONFLICTS
+ elif p.type == rpm.RPMPROB_REQUIRES:
+ sense = rpm.RPMDEP_SENSE_REQUIRES
else:
continue
@@ -125,12 +126,12 @@ class TransactionSet(_rpm.ts):
# extract the dependency information
needs = p.altNEVR.split()[1:]
needname = needs[0]
- needflags = _rpm.RPMSENSE_ANY
+ needflags = rpm.RPMSENSE_ANY
if len(needs) == 3:
needop = needs[1]
- if needop.find('<') >= 0: needflags |= _rpm.RPMSENSE_LESS
- if needop.find('=') >= 0: needflags |= _rpm.RPMSENSE_EQUAL
- if needop.find('>') >= 0: needflags |= _rpm.RPMSENSE_GREATER
+ if needop.find('<') >= 0: needflags |= rpm.RPMSENSE_LESS
+ if needop.find('=') >= 0: needflags |= rpm.RPMSENSE_EQUAL
+ if needop.find('>') >= 0: needflags |= rpm.RPMSENSE_GREATER
needver = needs[2]
else:
needver = ""
@@ -140,23 +141,23 @@ class TransactionSet(_rpm.ts):
return res
def hdrCheck(self, blob):
- res, msg = _rpm.ts.hdrCheck(self, blob)
+ res, msg = _rpmts.hdrCheck(self, blob)
# generate backwards compatibly broken exceptions
- if res == _rpm.RPMRC_NOKEY:
- raise _rpm.error, "public key not availaiable"
- elif res == _rpm.RPMRC_NOTTRUSTED:
- raise _rpm.error, "public key not trusted"
- elif res != _rpm.RPMRC_OK:
- raise _rpm.error, msg
+ if res == rpm.RPMRC_NOKEY:
+ raise rpm.error, "public key not availaiable"
+ elif res == rpm.RPMRC_NOTTRUSTED:
+ raise rpm.error, "public key not trusted"
+ elif res != rpm.RPMRC_OK:
+ raise rpm.error, msg
def hdrFromFdno(self, fd):
- res, h = _rpm.ts.hdrFromFdno(self, fd)
+ res, h = _rpmts.hdrFromFdno(self, fd)
# generate backwards compatibly broken exceptions
- if res == _rpm.RPMRC_NOKEY:
- raise _rpm.error, "public key not availaiable"
- elif res == _rpm.RPMRC_NOTTRUSTED:
- raise _rpm.error, "public key not trusted"
- elif res != _rpm.RPMRC_OK:
- raise _rpm.error, "error reading package header"
+ if res == rpm.RPMRC_NOKEY:
+ raise rpm.error, "public key not availaiable"
+ elif res == rpm.RPMRC_NOTTRUSTED:
+ raise rpm.error, "public key not trusted"
+ elif res != rpm.RPMRC_OK:
+ raise rpm.error, "error reading package header"
return h