mirror of https://github.com/borgbackup/borg.git
helpers.py: replace memoize with functools.lru_cache
This commit is contained in:
parent
45fd66f6e1
commit
28076ee588
|
@ -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:
|
||||
|
|
Loading…
Reference in New Issue