summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTill Maas <opensource@till.name>2013-10-03 17:50:37 +0200
committerTill Maas <opensource@till.name>2013-10-03 17:50:37 +0200
commit0281f05d979318ccca111c0b9f9c6560d310d5d2 (patch)
tree55cf020492e72deb608b0bcb6fab4faefb315911
parent8e6a87d616fdb09c906771d31d2ff35e6be635eb (diff)
downloadcnucnu-0281f05d979318ccca111c0b9f9c6560d310d5d2.tar.gz
cnucnu-0281f05d979318ccca111c0b9f9c6560d310d5d2.tar.xz
cnucnu-0281f05d979318ccca111c0b9f9c6560d310d5d2.zip
implement PackageList.get()
-rwxr-xr-xcnucnu/package_list.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/cnucnu/package_list.py b/cnucnu/package_list.py
index eb0c89f..939ef07 100755
--- a/cnucnu/package_list.py
+++ b/cnucnu/package_list.py
@@ -422,6 +422,7 @@ class PackageList:
self.append = self.packages.append
self.__len__ = self.packages.__len__
+
def __getitem__(self, key):
if isinstance(key, int):
return self.packages[key]
@@ -432,6 +433,13 @@ class PackageList:
raise KeyError("Package %s not found" % key)
+ def get(self, key, default=None):
+ try:
+ return self.__getitem__(key)
+ except KeyError:
+ return default
+
+
if __name__ == '__main__':
pl = PackageList()
p = pl.packages[0]