kopia lustrzana https://github.com/wagtail/wagtail
Use functools.lru_cache instead of cache on ImageNode.get_filter
rodzic
926ae2418f
commit
c3383f20a4
|
@ -1,5 +1,5 @@
|
||||||
import re
|
import re
|
||||||
from functools import cache
|
from functools import lru_cache
|
||||||
|
|
||||||
from django import template
|
from django import template
|
||||||
from django.core.exceptions import ImproperlyConfigured
|
from django.core.exceptions import ImproperlyConfigured
|
||||||
|
@ -106,7 +106,7 @@ class ImageNode(template.Node):
|
||||||
self.filter_specs = filter_specs
|
self.filter_specs = filter_specs
|
||||||
self.preserve_svg = preserve_svg
|
self.preserve_svg = preserve_svg
|
||||||
|
|
||||||
@cache
|
@lru_cache()
|
||||||
def get_filter(self, preserve_svg=False):
|
def get_filter(self, preserve_svg=False):
|
||||||
if preserve_svg:
|
if preserve_svg:
|
||||||
return Filter(to_svg_safe_spec(self.filter_specs))
|
return Filter(to_svg_safe_spec(self.filter_specs))
|
||||||
|
|
|
@ -126,6 +126,6 @@ def to_svg_safe_spec(filter_specs):
|
||||||
safe_specs = [
|
safe_specs = [
|
||||||
x
|
x
|
||||||
for x in filter_specs
|
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)
|
return "|".join(safe_specs)
|
||||||
|
|
Ładowanie…
Reference in New Issue