From 8e0b56f12ce2de74d988a6f660e215ed7f1c7a5f Mon Sep 17 00:00:00 2001 From: Anders Kaseorg Date: Thu, 9 Feb 2023 09:22:23 -0800 Subject: [PATCH] Add markdown.treeprocessors.UnescapeTreeprocessor (#9671) 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 662d13e06..86968de15 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: ...