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'] = []