summaryrefslogtreecommitdiffstats
path: root/Lib
diff options
context:
space:
mode:
Diffstat (limited to 'Lib')
-rw-r--r--Lib/functools.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/Lib/functools.py b/Lib/functools.py
index ae4175d..1e7795f 100644
--- a/Lib/functools.py
+++ b/Lib/functools.py
@@ -185,7 +185,9 @@ def lru_cache(maxsize=100, typed=False):
key = args
if kwds:
sorted_items = tuple(sorted(kwds.items()))
- key += kwd_mark + sorted_items
+ key += kwd_mark
+ key += tuple(k for k, v in sorted_items)
+ key += tuple(v for k, v in sorted_items)
if typed:
key += tuple(type(v) for v in args)
if kwds: