Skip to content
Snippets Groups Projects
Commit d6b3ea75 authored by Paul "LeoNerd" Evans's avatar Paul "LeoNerd" Evans
Browse files

Implement the 'key in dict' test for LruCache()

parent 7ab9f91a
No related branches found
No related tags found
No related merge requests found
......@@ -90,12 +90,16 @@ class LruCache(object):
def cache_len():
return len(cache)
def cache_contains(key):
return key in cache
self.sentinel = object()
self.get = cache_get
self.set = cache_set
self.setdefault = cache_set_default
self.pop = cache_pop
self.len = cache_len
self.contains = cache_contains
def __getitem__(self, key):
result = self.get(key, self.sentinel)
......@@ -114,3 +118,6 @@ class LruCache(object):
def __len__(self):
return self.len()
def __contains__(self, key):
return self.contains(key)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment