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): ...@@ -175,8 +175,8 @@ def lru_cache(maxsize=100, typed=False):
# simple caching without ordering or size limit # simple caching without ordering or size limit
nonlocal hits, misses nonlocal hits, misses
key = make_key(args, kwds, typed) if kwds or typed else args key = make_key(args, kwds, typed) if kwds or typed else args
result = cache_get(key) result = cache_get(key, root) # root used here as a unique not-found sentinel
if result is not None: if result is not root:
hits += 1 hits += 1
return result return result
result = user_function(*args, **kwds) 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