From 47df6fe2bcbe1d639e4ff0d08dfbeabf864f4b65 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Thu, 3 Jun 2021 09:09:40 +0200 Subject: [PATCH] Rich text: Build regex lazily (slight import time improvement) --- src/pretix/base/templatetags/rich_text.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/pretix/base/templatetags/rich_text.py b/src/pretix/base/templatetags/rich_text.py index f121af864f..4581075363 100644 --- a/src/pretix/base/templatetags/rich_text.py +++ b/src/pretix/base/templatetags/rich_text.py @@ -43,6 +43,7 @@ from django import template from django.conf import settings from django.core import signing from django.urls import reverse +from django.utils.functional import SimpleLazyObject from django.utils.http import url_has_allowed_host_and_scheme from django.utils.safestring import mark_safe from tlds import tld_set @@ -100,9 +101,9 @@ ALLOWED_ATTRIBUTES = { ALLOWED_PROTOCOLS = ['http', 'https', 'mailto', 'tel'] -URL_RE = build_url_re(tlds=sorted(tld_set, key=len, reverse=True)) +URL_RE = SimpleLazyObject(lambda: build_url_re(tlds=sorted(tld_set, key=len, reverse=True))) -EMAIL_RE = build_email_re(tlds=sorted(tld_set, key=len, reverse=True)) +EMAIL_RE = SimpleLazyObject(lambda: build_email_re(tlds=sorted(tld_set, key=len, reverse=True))) def safelink_callback(attrs, new=False):