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]

Reply via email to