>>> import functools
>>> @functools.lru_cache()
... def f(x):
... return x
...
>>> f.cache_info()
CacheInfo(hits=0, misses=0, maxsize=128, currsize=0)
>>> f(1)
1
>>> f(3)
3
>>> f(1)
1
>>> f.cache_info()
CacheInfo(hits=1, misses=2, maxsize=128, currsize=2)
>>>
>>> @functools.lru_cache(typed=True)
... def g(x):
... return x
...
>>> g(1)
1
>>> g(1.0)
1.0
>>> g.cache_info()
CacheInfo(hits=0, misses=2, maxsize=128, currsize=2)