From 74e4fbb40d788e2f329b4a35fcdd12b666b366e0 Mon Sep 17 00:00:00 2001 From: Andre Anjos Date: Tue, 19 Nov 2024 22:08:48 +0100 Subject: [PATCH] [markdown] Fix type annotations to work on py39 --- src/pelican/plugins/icons/markdown.py | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/pelican/plugins/icons/markdown.py b/src/pelican/plugins/icons/markdown.py index 75764fe..40e3e5e 100644 --- a/src/pelican/plugins/icons/markdown.py +++ b/src/pelican/plugins/icons/markdown.py @@ -31,14 +31,21 @@ class IconSVGInlineProcessor(markdown.inlinepatterns.InlineProcessor): """ def __init__( - self, pattern: str, md: markdown.core.Markdown | None, basepath: pathlib.Path + self, + pattern: str, + md: typing.Union[markdown.core.Markdown, None], + basepath: pathlib.Path, ): self.basepath = basepath super().__init__(pattern, md) def handleMatch( # type: ignore[override] # noqa: N802 self, m: re.Match[str], data: str - ) -> tuple[ET.Element | str | None, int | None, int | None]: + ) -> tuple[ + typing.Union[ET.Element, str, None], + typing.Union[int, None], + typing.Union[int, None], + ]: del data el = utils.load_svg_icon(m.group(1), self.basepath) @@ -58,7 +65,11 @@ class IconFontInlineProcessor(markdown.inlinepatterns.InlineProcessor): def handleMatch( # type: ignore[override] # noqa: N802 self, m: re.Match[str], data: str - ) -> tuple[ET.Element | str | None, int | None, int | None]: + ) -> tuple[ + typing.Union[ET.Element, str, None], + typing.Union[int, None], + typing.Union[int, None], + ]: del data el = utils.make_webfont_icon(m.group(1)) return el, m.start(0), m.end(0)