Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 678e7f3

Browse files
committed
Flatten the lru cache keyword args tuple for better memory utilization.
1 parent 1182351 commit 678e7f3

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

Lib/functools.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,9 @@ def make_key(args, kwds, typed, tuple=tuple, sorted=sorted, type=type):
185185
key = args
186186
if kwds:
187187
sorted_items = tuple(sorted(kwds.items()))
188-
key += kwd_mark + sorted_items
188+
key += kwd_mark
189+
key += tuple(k for k, v in sorted_items)
190+
key += tuple(v for k, v in sorted_items)
189191
if typed:
190192
key += tuple(type(v) for v in args)
191193
if kwds:

0 commit comments

Comments
 (0)