[Pkg-python-debian-commits] r66 trunk: - clean up module namespace
zack at bononia.it
zack at bononia.it
Sat Jul 14 09:21:56 UTC 2007
------------------------------------------------------------
revno: 66
committer: zack at bononia.it
branch nick: pkg-python-debian.debfile
timestamp: Sat 2007-07-14 11:21:56 +0200
message:
- clean up module namespace
- proof of concept test
- __init__ using convention of TarFile/Gzip/...
modified:
debian_bundle/debfile.py
-------------- next part --------------
=== modified file 'debian_bundle/debfile.py'
--- a/debian_bundle/debfile.py 2007-07-14 08:59:46 +0000
+++ b/debian_bundle/debfile.py 2007-07-14 09:21:56 +0000
@@ -1,6 +1,8 @@
-import arfile
+#!/usr/bin/python
+
import gzip
import tarfile
+from arfile import ArFile, ArError
DATA_PART = 'data.tar.gz'
CTRL_PART = 'control.tar.gz'
@@ -10,7 +12,7 @@
CTRL_FILE = 'control'
MD5_FILE = 'md5sums'
-class DebError(arfile.ArError):
+class DebError(ArError):
pass
@@ -106,11 +108,11 @@
md5_file.close()
return sums
-class DebFile(arfile.ArFile):
+class DebFile(ArFile):
- def __init__(self, **args):
- ArFile.__init__(self, **args)
- if set(self.getnames()) != set([INFO_PART, CTRL_PART, DATA_PART])
+ def __init__(self, filename=None, mode='r', fileobj=None):
+ ArFile.__init__(self, filename, mode, fileobj)
+ if set(self.getnames()) != set([INFO_PART, CTRL_PART, DATA_PART]):
raise DebError('unexpected .deb content')
self.__parts = {}
@@ -130,3 +132,7 @@
def getCtrl(self): return self.__parts[CTRL_PART]
control = property(getCtrl)
+if __name__ == '__main__':
+ import sys
+ deb = DebFile(filename=sys.argv[1])
+
More information about the pkg-python-debian-commits
mailing list