From: Alfredo Deza Date: Mon, 7 Apr 2014 18:05:16 +0000 (-0400) Subject: remove unused module - memoize.py X-Git-Tag: v1.5.0~15^2~4 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=d04c6937a5883f80f7e49e0e85d6801554e81b19;p=ceph-deploy.git remove unused module - memoize.py Signed-off-by: Alfredo Deza --- diff --git a/ceph_deploy/memoize.py b/ceph_deploy/memoize.py deleted file mode 100644 index fd344a0..0000000 --- a/ceph_deploy/memoize.py +++ /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