Add example, tighten text, and minor clean-ups.

This commit is contained in:
Raymond Hettinger 2010-11-30 19:15:45 +00:00
parent d01df46848
commit 7496b4171e
4 changed files with 51 additions and 38 deletions

View file

@ -114,7 +114,7 @@ def cmp_to_key(mycmp):
raise TypeError('hash not implemented')
return K
_CacheInfo = namedtuple("CacheInfo", "maxsize, size, hits, misses")
_CacheInfo = namedtuple("CacheInfo", "hits misses maxsize currsize")
def lru_cache(maxsize=100):
"""Least-recently-used cache decorator.
@ -166,7 +166,7 @@ def lru_cache(maxsize=100):
def cache_info():
"""Report cache statistics"""
with lock:
return _CacheInfo(maxsize, len(cache), hits, misses)
return _CacheInfo(hits, misses, maxsize, len(cache))
def cache_clear():
"""Clear the cache and cache statistics"""