From 0281f05d979318ccca111c0b9f9c6560d310d5d2 Mon Sep 17 00:00:00 2001 From: Till Maas Date: Thu, 3 Oct 2013 17:50:37 +0200 Subject: implement PackageList.get() --- cnucnu/package_list.py | 8 ++++++++ 1 file changed, 8 insertions(+) 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] -- cgit