[Pkg-python-debian-commits] r64 trunk: - remove useless getFoo methods: the should have been hidden for the beginning and since they are just proxy for properties the latter can be easily implemented via lambda-s
Stefano Zacchiroli
zack at bononia.it
Wed Jul 18 14:50:22 UTC 2007
------------------------------------------------------------
revno: 64
committer: Stefano Zacchiroli <zack at bononia.it>
branch nick: pkg-python-debian
timestamp: Wed 2007-07-18 16:50:22 +0200
message:
- remove useless getFoo methods: the should have been hidden for the beginning and since they are just proxy for properties the latter can be easily implemented via lambda-s
- add docstrings describing some (read-only) properties
modified:
debian_bundle/arfile.py
debian_bundle/debfile.py
-------------- next part --------------
=== modified file 'debian_bundle/arfile.py'
--- a/debian_bundle/arfile.py 2007-07-15 14:47:13 +0000
+++ b/debian_bundle/arfile.py 2007-07-18 14:50:22 +0000
@@ -28,7 +28,11 @@
""" Representation of an ar archive, see man 1 ar.
The interface of this class tries to mimick that of the TarFile module in
- the standard library. """
+ the standard library.
+
+ ArFile objects have the following (read-only) properties:
+ - members same as getmembers()
+ """
def __init__(self, filename=None, mode='r', fileobj=None):
""" Build an ar file representation starting from either a filename or
@@ -60,10 +64,10 @@
break
self.__members.append(newmember)
self.__members_dict[newmember.name] = newmember
- if newmember.getsize() % 2 == 0: # even, no padding
- fp.seek(newmember.getsize(), 1) # skip to next header
+ if newmember.size % 2 == 0: # even, no padding
+ fp.seek(newmember.size, 1) # skip to next header
else:
- fp.seek(newmember.getsize() + 1 , 1) # skip to next header
+ fp.seek(newmember.size + 1 , 1) # skip to next header
if self.__fname:
fp.close()
@@ -133,7 +137,16 @@
""" Member of an ar archive.
Implements most of a file object interface: read, readline, next,
- readlines, seek, tell, close. """
+ readlines, seek, tell, close.
+
+ ArMember objects have the following (read-only) properties:
+ - name member name in an ar archive
+ - mtime modification time
+ - owner owner user
+ - group owner group
+ - fmode file permissions
+ - size size in bytes
+ - fname file name"""
def __init__(self):
self.__name = None # member name (i.e. filename) in the archive
@@ -286,26 +299,13 @@
return iter(nextline())
- def getname(self): return self.__name
- name = property(getname)
-
- def getmtime(self): return self.__mtime
- mtime = property(getmtime)
-
- def getowner(self): return self.__owner
- owner = property(getowner)
-
- def getgroup(self): return self.__group
- group = property(getgroup)
-
- def getfmode(self): return self.__fmode
- fmode = property(getfmode)
-
- def getsize(self): return self.__size
- size = property(getsize)
-
- def getfname(self): return self.__fname
- fname = property(getsize)
+ name = property(lambda self: self.__name)
+ mtime = property(lambda self: self.__mtime)
+ owner = property(lambda self: self.__owner)
+ group = property(lambda self: self.__group)
+ fmode = property(lambda self: self.__fmode)
+ size = property(lambda self: self.__size)
+ fname = property(lambda self: self.__fname)
if __name__ == '__main__':
# test
=== modified file 'debian_bundle/debfile.py'
--- a/debian_bundle/debfile.py 2007-07-14 22:25:00 +0000
+++ b/debian_bundle/debfile.py 2007-07-18 14:50:22 +0000
@@ -133,6 +133,17 @@
return sums
class DebFile(ArFile):
+ """Representation of a .deb file (a Debian binary package)
+
+ DebFile objects have the following (read-only) properties:
+ - version debian .deb file format version (not related with the
+ contained package version), 2.0 at the time of writing
+ for all .deb packages in the Debian archive
+ - data DebPart object corresponding to the data.tar.gz
+ archive contained in the .deb file
+ - control DebPart object corresponding to the control.tar.gz
+ archive contained in the .deb file
+ """
def __init__(self, filename=None, mode='r', fileobj=None):
ArFile.__init__(self, filename, mode, fileobj)
@@ -151,14 +162,9 @@
def __updatePkgName(self):
self.__pkgname = self.debcontrol()['package']
- def getVersion(self): return self.__version
- version = property(getVersion)
-
- def getData(self): return self.__parts[DATA_PART]
- data = property(getData)
-
- def getCtrl(self): return self.__parts[CTRL_PART]
- control = property(getCtrl)
+ version = property(lambda self: self.__version)
+ data = property(lambda self: self.__parts[DATA_PART])
+ control = property(lambda self: self.__parts[CTRL_PART])
# proxy methods for the appropriate parts
More information about the pkg-python-debian-commits
mailing list