Unique sentinel value for cache.get()
diff --git a/Lib/functools.py b/Lib/functools.py
index adc7927..3eb55c6 100644
--- a/Lib/functools.py
+++ b/Lib/functools.py
@@ -175,8 +175,8 @@
                 # 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)