Commit d37fb559 authored by Raymond Hettinger's avatar Raymond Hettinger

Unique sentinel value for cache.get()

parent 6e8c8176
......@@ -175,8 +175,8 @@ def lru_cache(maxsize=100, typed=False):
# simple caching without ordering or size limit
nonlocal hits, misses
key = make_key(args, kwds, typed) if kwds or typed else args
result = cache_get(key)
if result is not None:
result = cache_get(key, root) # root used here as a unique not-found sentinel
if result is not root:
hits += 1
return result
result = user_function(*args, **kwds)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment