Skip to content

Commit dcefeb6

Browse files
vdberghppigazzini
authored andcommitted
Insert move_to_end calls in lru_cache __(get,set)item__()
Without this, it doesn't actually work...
1 parent 24dea55 commit dcefeb6

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

server/fishtest/lru_cache.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,14 @@ def __init__(self, size):
88

99
def __setitem__(self, key, value):
1010
super().__setitem__(key, value)
11+
self.move_to_end(key)
1112
if len(self) > self.__size:
1213
self.popitem(last=False)
1314

15+
def __getitem__(self, key):
16+
self.move_to_end(key)
17+
return super().__getitem__(key)
18+
1419
@property
1520
def size(self):
1621
return self.__size

0 commit comments

Comments
 (0)