r325 - in branches/rewrite: . src
Otavio Salvador
partial-mirror-devel@lists.alioth.debian.org
Tue, 16 Nov 2004 17:33:01 -0700
Author: otavio
Date: Tue Nov 16 17:33:00 2004
New Revision: 325
Modified:
branches/rewrite/ (props changed)
branches/rewrite/src/Package.py
Log:
r287@nurf: otavio | 2004-11-17T00:01:08.382431Z
Process depends and binary packages.
Modified: branches/rewrite/src/Package.py
==============================================================================
--- branches/rewrite/src/Package.py (original)
+++ branches/rewrite/src/Package.py Tue Nov 16 17:33:00 2004
@@ -16,6 +16,8 @@
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
# $Id$
+import apt_pkg
+
class Package:
"""
This class encapsulates a Package as represented in an apt
@@ -26,6 +28,11 @@
self.fields = {}
self.fields.update(section)
+ # Handle dependencie fields
+ for field in ('Suggests', 'Recommends', 'Depends'):
+ if self.fields.has_key(field):
+ self.fields[field] = apt_pkg.ParseDepends(self.fields[field])
+
def has_key(self, key):
return self.fields.has_key(key)
@@ -45,6 +52,12 @@
# First, we load the default information
Package.__init__(self, section)
+ # Handle Build-Depends field
+ if self.fields.has_key('Build-Depends'):
+ self.fields['Build-Depends'] = apt_pkg.ParseSrcDepends(self.fields['Build-Depends'])
+
+ self.fields['Binary'] = self.fields['Binary'].split(', ')
+
# Now, let's do the trick ;-)
files = self.fields['Files'].split(' ')
self.fields['Files'] = []