File tree Expand file tree Collapse file tree 1 file changed +3
-2
lines changed Expand file tree Collapse file tree 1 file changed +3
-2
lines changed Original file line number Diff line number Diff line change @@ -1252,13 +1252,14 @@ variants of :func:`functools.lru_cache`:
1252
1252
self.cache.move_to_end(args)
1253
1253
return self.cache[args]
1254
1254
result = self.func(*args)
1255
- self.requests[args] = self.requests.get(args, 0) + 1
1255
+ self.requests[args] = self.requests.get(args, 0) + 1 # increment existing value by 1 if seen before, otherwise set to 1
1256
1256
if self.requests[args] <= self.cache_after:
1257
1257
self.requests.move_to_end(args)
1258
1258
if len(self.requests) > self.maxrequests:
1259
1259
self.requests.popitem(last=False)
1260
1260
else:
1261
- self.requests.pop(args)
1261
+ # entry has been seen more than cache_after times
1262
+ self.requests.pop(args) # no longer need to keep track of how many times this entry has been seen
1262
1263
self.cache[args] = result
1263
1264
if len(self.cache) > self.maxsize:
1264
1265
self.cache.popitem(last=False)
You can’t perform that action at this time.
0 commit comments