cache = {}
hits = misses = 0
kwd_mark = (object(),) # separate positional and keyword args
- cache_get = cache.get # bound method to lookup key or return None
+ cache_get = cache.get # bound method to lookup a key or return None
sentinel = object() # unique object used with cache_get
_len = len # localize the global len() function
lock = Lock() # because linkedlist updates aren't threadsafe
# empty the oldest link and make it the new root
root = root[NEXT]
del cache[root[KEY]]
- root[KEY] = None
- root[RESULT] = None
+ root[KEY] = root[RESULT] = None
misses += 1
return result