]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-deploy.git/commitdiff
remove unused module - memoize.py
authorAlfredo Deza <alfredo.deza@inktank.com>
Mon, 7 Apr 2014 18:05:16 +0000 (14:05 -0400)
committerAlfredo Deza <alfredo.deza@inktank.com>
Mon, 7 Apr 2014 18:05:16 +0000 (14:05 -0400)
Signed-off-by: Alfredo Deza <alfredo.deza@inktank.com>
ceph_deploy/memoize.py [deleted file]

diff --git a/ceph_deploy/memoize.py b/ceph_deploy/memoize.py
deleted file mode 100644 (file)
index fd344a0..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-import functools
-
-
-class NotFound(object):
-    """
-    Sentinel object to say call was not memoized.
-
-    Supposed to be faster than throwing exceptions on cache miss.
-    """
-    def __str__(self):
-        return self.__class__.__name__
-
-NotFound = NotFound()
-
-
-def memoize(f):
-    cache = {}
-
-    @functools.wraps(f)
-    def wrapper(*args, **kwargs):
-        key = (args, tuple(sorted(kwargs.iteritems())))
-        val = cache.get(key, NotFound)
-        if val is NotFound:
-            val = cache[key] = f(*args, **kwargs)
-        return val
-    return wrapper