From 36d63aeec69caca1cb32f61d5a20023b2303e1fe Mon Sep 17 00:00:00 2001 From: Anders Kaseorg Date: Fri, 3 Feb 2023 16:27:52 -0800 Subject: [PATCH] Add markdown.treeprocessors.UnescapeTreeprocessor This replaced the deprecated `markdown.postprocessors.UnescapePostprocessor` in https://github.com/Python-Markdown/markdown/pull/1272. Signed-off-by: Anders Kaseorg --- stubs/Markdown/markdown/treeprocessors.pyi | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/stubs/Markdown/markdown/treeprocessors.pyi b/stubs/Markdown/markdown/treeprocessors.pyi index 662d13e06a6c..86968de154d2 100644 --- a/stubs/Markdown/markdown/treeprocessors.pyi +++ b/stubs/Markdown/markdown/treeprocessors.pyi @@ -1,5 +1,7 @@ from _typeshed import Incomplete -from typing import Any +from re import Pattern +from typing import Any, ClassVar +from xml.etree.ElementTree import Element from . import util @@ -7,7 +9,7 @@ def build_treeprocessors(md, **kwargs): ... def isString(s): ... class Treeprocessor(util.Processor): - def run(self, root) -> Any | None: ... + def run(self, root: Element) -> Element | None: ... class InlineProcessor(Treeprocessor): inlinePatterns: Any @@ -15,6 +17,10 @@ class InlineProcessor(Treeprocessor): def __init__(self, md) -> None: ... stashed_nodes: Any parent_map: Any - def run(self, tree, ancestors: Incomplete | None = ...): ... + def run(self, tree: Element, ancestors: Incomplete | None = ...) -> Element: ... class PrettifyTreeprocessor(Treeprocessor): ... + +class UnescapeTreeprocessor(Treeprocessor): + RE: ClassVar[Pattern[str]] + def unescape(self, text: str) -> str: ...