r192 - branches/rewrite/src

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


Author: otavio
Date: Fri Jul 23 16:39:24 2004
New Revision: 192

Modified:
   branches/rewrite/src/PackageList.py
Log:
Add more useful methods.

Modified: branches/rewrite/src/PackageList.py
==============================================================================
--- branches/rewrite/src/PackageList.py	(original)
+++ branches/rewrite/src/PackageList.py	Fri Jul 23 16:39:24 2004
@@ -55,6 +55,25 @@
     def __len__(self):
         return len(self._name)
 
+    def __getitem__(self, key):
+        return self._name[key]
+
+    # allow uses like ... if x in y:
+    def __contains__(self, item):
+        return self._name.has_key(item)
+
+    def keys(self):
+        return self._name.keys()
+        
+    def values(self):
+        return self._name.values()
+
+    def items(self):
+        return self._name.items()
+
+    def get(self, item):
+        return self._name.get(item)
+        
     def add(self, package):
         if self._name.has_key(package['Package']):
             raise PackageAlreadyExists, package['Package']