diff --git a/wagtail/images/templatetags/wagtailimages_tags.py b/wagtail/images/templatetags/wagtailimages_tags.py index 79a460eae1..f86f53d989 100644 --- a/wagtail/images/templatetags/wagtailimages_tags.py +++ b/wagtail/images/templatetags/wagtailimages_tags.py @@ -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)) diff --git a/wagtail/images/utils.py b/wagtail/images/utils.py index 84d388a839..2996b7d13b 100644 --- a/wagtail/images/utils.py +++ b/wagtail/images/utils.py @@ -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)