aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMaximilian Hils <git@maximilianhils.com>2016-10-27 11:24:36 -0700
committerMaximilian Hils <git@maximilianhils.com>2016-10-27 11:24:36 -0700
commit6b4c705197e23da12a24486f0836e93cab6c806a (patch)
treeb895871aad1a267f90f49d41a5b9c6ca60f02c3d
parent2cc4e9210878c7af9ae670808ee54d6b3e91fb64 (diff)
downloadmitmproxy-6b4c705197e23da12a24486f0836e93cab6c806a.tar.gz
mitmproxy-6b4c705197e23da12a24486f0836e93cab6c806a.tar.bz2
mitmproxy-6b4c705197e23da12a24486f0836e93cab6c806a.zip
remove mitmproxy.utils.lrucache
-rw-r--r--mitmproxy/utils/lrucache.py32
1 files changed, 0 insertions, 32 deletions
diff --git a/mitmproxy/utils/lrucache.py b/mitmproxy/utils/lrucache.py
deleted file mode 100644
index 7ad2b7f5..00000000
--- a/mitmproxy/utils/lrucache.py
+++ /dev/null
@@ -1,32 +0,0 @@
-
-
-class LRUCache:
-
- """
- A simple LRU cache for generated values.
- """
-
- def __init__(self, size=100):
- self.size = size
- self.cache = {}
- self.cacheList = []
-
- def get(self, gen, *args):
- """
- gen: A (presumably expensive) generator function. The identity of
- gen is NOT taken into account by the cache.
- *args: A list of immutable arguments, used to establish identiy by
- *the cache, and passed to gen to generate values.
- """
- if args in self.cache:
- self.cacheList.remove(args)
- self.cacheList.insert(0, args)
- return self.cache[args]
- else:
- ret = gen(*args)
- self.cacheList.insert(0, args)
- self.cache[args] = ret
- if len(self.cacheList) > self.size:
- d = self.cacheList.pop()
- self.cache.pop(d)
- return ret