summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjlhutch <jlhutch@gmail.com>2017-03-22 00:50:04 -0500
committerGitHub <noreply@github.com>2017-03-22 00:50:04 -0500
commit585f3e87f54b657136f10df250b9141b0d78a7c3 (patch)
tree971593db6105a647dfd452d569cd90294058dbf0
parenteca02544df4153deed1199af06ccdcdd51bd0f87 (diff)
parent3b7728bde506cba92f165cd91c0aa41c51b08e1d (diff)
downloadpylru-585f3e87f54b657136f10df250b9141b0d78a7c3.tar.gz
Merge pull request #20 from pp-qq/patch-1
refactor(lrucache): improve lrucache.get()
-rw-r--r--pylru.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/pylru.py b/pylru.py
index e69cadb..fd44f97 100644
--- a/pylru.py
+++ b/pylru.py
@@ -101,10 +101,10 @@ class lrucache(object):
def get(self, key, default=None):
"""Get an item - return default (None) if not present"""
- try:
- return self[key]
- except KeyError:
+ if key not in self.table:
return default
+
+ return self[key]
def __setitem__(self, key, value):
# First, see if any value is stored under 'key' in the cache already.