helpers.py: replace memoize with functools.lru_cache

This commit is contained in:
Carlo Teubner 2016-06-25 23:07:21 +01:00
parent 45fd66f6e1
commit 28076ee588
1 changed files with 2 additions and 12 deletions

View File

@ -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: