@@ -499,13 +499,15 @@ def lru_cache(maxsize=128, typed=False):
499499 # The user_function was passed in directly via the maxsize argument
500500 user_function , maxsize = maxsize , 128
501501 wrapper = _lru_cache_wrapper (user_function , maxsize , typed , _CacheInfo )
502+ wrapper .cache_parameters = lambda : {'maxsize' : maxsize , 'typed' : typed }
502503 return update_wrapper (wrapper , user_function )
503504 elif maxsize is not None :
504505 raise TypeError (
505506 'Expected first argument to be an integer, a callable, or None' )
506507
507508 def decorating_function (user_function ):
508509 wrapper = _lru_cache_wrapper (user_function , maxsize , typed , _CacheInfo )
510+ wrapper .cache_parameters = lambda : {'maxsize' : maxsize , 'typed' : typed }
509511 return update_wrapper (wrapper , user_function )
510512
511513 return decorating_function
@@ -621,7 +623,6 @@ def cache_clear():
621623 root [:] = [root , root , None , None ]
622624 hits = misses = 0
623625 full = False
624-
625626 wrapper .cache_info = cache_info
626627 wrapper .cache_clear = cache_clear
627628 return wrapper
0 commit comments