r193 - branches/rewrite/src

Otavio Salvador partial-mirror-devel@lists.alioth.debian.org
Fri, 23 Jul 2004 16:57:50 -0600


Author: otavio
Date: Fri Jul 23 16:57:50 2004
New Revision: 193

Modified:
   branches/rewrite/src/PackageList.py
Log:
Better filter code.

Modified: branches/rewrite/src/PackageList.py
==============================================================================
--- branches/rewrite/src/PackageList.py	(original)
+++ branches/rewrite/src/PackageList.py	Fri Jul 23 16:57:50 2004
@@ -103,7 +103,7 @@
     def filter(self, condition):
         packages = PackageList()
         
-        for (item, value) in condition:
+        for (item, value) in condition.items():
             if item is "subsection":
                 d = self._subsection
             elif item is "priority":
@@ -114,6 +114,10 @@
             regexp = re.compile(value)
             for k in d.keys():
                 if regexp.match(k):
-                    packages.add(d[k])
+                    if isinstance(d[k], list):
+                        for i in d[k]:
+                            packages.add(i)
+                    else:
+                        packages.add(d[k])
 
         return packages