Use functools.lru_cache instead of cache on ImageNode.get_filter

pull/10295/head
Joshua Munn 2023-03-30 00:21:21 +01:00 zatwierdzone przez Matt Westcott
rodzic 926ae2418f
commit c3383f20a4
2 zmienionych plików z 3 dodań i 3 usunięć

Wyświetl plik

@ -1,5 +1,5 @@
import re
from functools import cache
from functools import lru_cache
from django import template
from django.core.exceptions import ImproperlyConfigured
@ -106,7 +106,7 @@ class ImageNode(template.Node):
self.filter_specs = filter_specs
self.preserve_svg = preserve_svg
@cache
@lru_cache()
def get_filter(self, preserve_svg=False):
if preserve_svg:
return Filter(to_svg_safe_spec(self.filter_specs))

Wyświetl plik

@ -126,6 +126,6 @@ def to_svg_safe_spec(filter_specs):
safe_specs = [
x
for x in filter_specs
if any(map(lambda prefix: x.startswith(prefix), svg_preserving_specs))
if any(x.startswith(prefix) for prefix in svg_preserving_specs)
]
return "|".join(safe_specs)