From 10b5162aa6782983ebdbdd6445030d9a309579a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timoth=C3=A9e=20Mazzucotelli?= Date: Wed, 11 Feb 2026 22:09:10 +0100 Subject: [PATCH] fix: lazy import mkdocstrings (#360) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Timothée Mazzucotelli --- python/zensical/compat/mkdocstrings.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/python/zensical/compat/mkdocstrings.py b/python/zensical/compat/mkdocstrings.py index f0fb4fc..a76408c 100644 --- a/python/zensical/compat/mkdocstrings.py +++ b/python/zensical/compat/mkdocstrings.py @@ -23,12 +23,14 @@ from __future__ import annotations -from typing import Any - -from mkdocstrings import Handlers, MkdocstringsExtension +from typing import TYPE_CHECKING, Any from zensical.compat.autorefs import get_autorefs_plugin +if TYPE_CHECKING: + from mkdocstrings import Handlers, MkdocstringsExtension + + # ---------------------------------------------------------------------------- # Global variables # ---------------------------------------------------------------------------- @@ -53,6 +55,8 @@ def get_mkdocstrings_extension( path: str, ) -> MkdocstringsExtension: """Create the mkdocstrings Markdown extension.""" + from mkdocstrings import Handlers, MkdocstringsExtension # noqa: PLC0415 + autorefs = get_autorefs_plugin() global HANDLERS # noqa: PLW0603