https://github.com/python/cpython/commit/ea4c85552bb7883e1d6c808281c1f46aca86aeab
commit: ea4c85552bb7883e1d6c808281c1f46aca86aeab
branch: main
author: Ilya Nikolaev <[email protected]>
committer: sobolevn <[email protected]>
date: 2026-06-06T01:42:59+03:00
summary:
Use `time.monotonic` in OrderedDict LRU cache example (#150986)
files:
M Doc/library/collections.rst
diff --git a/Doc/library/collections.rst b/Doc/library/collections.rst
index bd04063232e527..d09a6c92bbd37d 100644
--- a/Doc/library/collections.rst
+++ b/Doc/library/collections.rst
@@ -1233,7 +1233,7 @@ variants of :deco:`functools.lru_cache`:
.. testcode::
from collections import OrderedDict
- from time import time
+ from time import monotonic
class TimeBoundedLRU:
"LRU Cache that invalidates and refreshes old entries."
@@ -1248,10 +1248,10 @@ variants of :deco:`functools.lru_cache`:
if args in self.cache:
self.cache.move_to_end(args)
timestamp, result = self.cache[args]
- if time() - timestamp <= self.maxage:
+ if monotonic() - timestamp <= self.maxage:
return result
result = self.func(*args)
- self.cache[args] = time(), result
+ self.cache[args] = monotonic(), result
if len(self.cache) > self.maxsize:
self.cache.popitem(last=False)
return result
_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3//lists/python-checkins.python.org
Member address: [email protected]