فهرست منبع

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 contextlib import contextmanager
 from datetime import datetime, timezone, timedelta
 from datetime import datetime, timezone, timedelta
 from fnmatch import translate
 from fnmatch import translate
-from functools import wraps, partial
+from functools import wraps, partial, lru_cache
 from itertools import islice
 from itertools import islice
 from operator import attrgetter
 from operator import attrgetter
 from string import Formatter
 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:
 class Buffer: