From bc051a4ce341fc52f6fc04f3dda2dc07f1316ff3 Mon Sep 17 00:00:00 2001 From: Trenton H <797416+stumpylog@users.noreply.github.com> Date: Fri, 30 Oct 2026 08:18:05 -0700 Subject: [PATCH] Chore: Import turbohtml lazily in the mail parser --- src/paperless/parsers/mail.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/paperless/parsers/mail.py b/src/paperless/parsers/mail.py index 198a2b544b..7fac9c669a 100644 --- a/src/paperless/parsers/mail.py +++ b/src/paperless/parsers/mail.py @@ -36,9 +36,6 @@ from humanize import naturalsize from imap_tools import MailAttachment from imap_tools import MailMessage from tika_client import TikaClient -from turbohtml.clean import Linkify -from turbohtml.clean import linkify -from turbohtml.migration.bleach import clean from documents.parsers import ParseError from documents.parsers import make_thumbnail_from_pdf @@ -622,6 +619,10 @@ class MailDocumentParser: def clean_html(text: str) -> str: """Attempt to clean, escape, and linkify the given HTML string.""" + from turbohtml.clean import Linkify + from turbohtml.clean import linkify + from turbohtml.migration.bleach import clean + if isinstance(text, list): text = "\n".join([str(e) for e in text]) if not isinstance(text, str):