diff options
author | Till Maas <opensource@till.name> | 2013-10-03 17:50:37 +0200 |
---|---|---|
committer | Till Maas <opensource@till.name> | 2013-10-03 17:50:37 +0200 |
commit | 0281f05d979318ccca111c0b9f9c6560d310d5d2 (patch) | |
tree | 55cf020492e72deb608b0bcb6fab4faefb315911 | |
parent | 8e6a87d616fdb09c906771d31d2ff35e6be635eb (diff) | |
download | cnucnu-0281f05d979318ccca111c0b9f9c6560d310d5d2.tar.gz cnucnu-0281f05d979318ccca111c0b9f9c6560d310d5d2.tar.xz cnucnu-0281f05d979318ccca111c0b9f9c6560d310d5d2.zip |
implement PackageList.get()
-rwxr-xr-x | cnucnu/package_list.py | 8 |
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] |