Переглянути джерело

helpers.py: replace memoize with functools.lru_cache

Carlo Teubner 9 роки тому
батько
коміт
28076ee588
1 змінених файлів з 2 додано та 12 видалено
  1. 2 12
      src/borg/helpers.py

+ 2 - 12
src/borg/helpers.py

@@ -22,7 +22,7 @@ from collections import namedtuple, deque, abc
 from contextlib import contextmanager
 from datetime import datetime, timezone, timedelta
 from fnmatch import translate
-from functools import wraps, partial
+from functools import wraps, partial, lru_cache
 from itertools import islice
 from operator import attrgetter
 from string import Formatter
@@ -722,17 +722,7 @@ def format_archive(archive):
     )
 
 
-def memoize(function):
-    cache = {}
-
-    def decorated_function(*args):
-        try:
-            return cache[args]
-        except KeyError:
-            val = function(*args)
-            cache[args] = val
-            return val
-    return decorated_function
+memoize = lru_cache(maxsize=None)
 
 
 class Buffer: