summaryrefslogtreecommitdiff
path: root/dev-python/sqlalchemy/files/lru_cache_timestamping.patch
blob: 41cd3915669f78622bc9d7cd91faf4aebb637e28 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
diff -r d1c7b3df098a lib/sqlalchemy/util/_collections.py

Index: lib/sqlalchemy/util/_collections.py
===================================================================
--- a/lib/sqlalchemy/util/_collections.py Wed Jan 18 12:42:54 2012 -0500
+++ b/lib/sqlalchemy/util/_collections.py Thu Jan 19 10:01:28 2012 -0500
@@ -769,10 +769,15 @@
     def __init__(self, capacity=100, threshold=.5):
         self.capacity = capacity
         self.threshold = threshold
+        self._counter = 0
+
+    def _inc_counter(self):
+        self._counter += 1
+        return self._counter
 
     def __getitem__(self, key):
         item = dict.__getitem__(self, key)
-        item[2] = time_func()
+        item[2] = self._inc_counter()
         return item[1]
 
     def values(self):
@@ -788,7 +793,7 @@
     def __setitem__(self, key, value):
         item = dict.get(self, key)
         if item is None:
-            item = [key, value, time_func()]
+            item = [key, value, self._inc_counter()]
             dict.__setitem__(self, key, item)
         else:
             item[1] = value