From 9da105d4d91c8f21d41a448a00cbbb43d46df851 Mon Sep 17 00:00:00 2001 From: Anders Kaseorg Date: Thu, 6 Oct 2022 14:20:05 -0700 Subject: [PATCH] markdown: Specify md type (#8857) Signed-off-by: Anders Kaseorg --- stubs/Markdown/markdown/extensions/footnotes.pyi | 3 ++- stubs/Markdown/markdown/extensions/meta.pyi | 3 ++- stubs/Markdown/markdown/extensions/toc.pyi | 3 ++- stubs/Markdown/markdown/extensions/wikilinks.pyi | 3 ++- stubs/Markdown/markdown/inlinepatterns.pyi | 8 +++++--- stubs/Markdown/markdown/util.pyi | 6 ++++-- 6 files changed, 17 insertions(+), 9 deletions(-) diff --git a/stubs/Markdown/markdown/extensions/footnotes.pyi b/stubs/Markdown/markdown/extensions/footnotes.pyi index 9786679b6..3f9320314 100644 --- a/stubs/Markdown/markdown/extensions/footnotes.pyi +++ b/stubs/Markdown/markdown/extensions/footnotes.pyi @@ -1,6 +1,7 @@ from re import Pattern from typing import Any +from markdown.core import Markdown from markdown.extensions import Extension from markdown.inlinepatterns import InlineProcessor from markdown.postprocessors import Postprocessor @@ -19,7 +20,7 @@ class FootnoteExtension(Extension): used_refs: Any def __init__(self, **kwargs) -> None: ... parser: Any - md: Any + md: Markdown footnotes: Any def reset(self) -> None: ... def unique_ref(self, reference, found: bool = ...): ... diff --git a/stubs/Markdown/markdown/extensions/meta.pyi b/stubs/Markdown/markdown/extensions/meta.pyi index 267d3c01a..deca6e244 100644 --- a/stubs/Markdown/markdown/extensions/meta.pyi +++ b/stubs/Markdown/markdown/extensions/meta.pyi @@ -1,6 +1,7 @@ from re import Pattern from typing import Any +from markdown.core import Markdown from markdown.extensions import Extension from markdown.preprocessors import Preprocessor @@ -11,7 +12,7 @@ BEGIN_RE: Pattern[str] END_RE: Pattern[str] class MetaExtension(Extension): - md: Any + md: Markdown def reset(self) -> None: ... class MetaPreprocessor(Preprocessor): ... diff --git a/stubs/Markdown/markdown/extensions/toc.pyi b/stubs/Markdown/markdown/extensions/toc.pyi index 453e3dcb4..519880bb9 100644 --- a/stubs/Markdown/markdown/extensions/toc.pyi +++ b/stubs/Markdown/markdown/extensions/toc.pyi @@ -1,6 +1,7 @@ from re import Pattern from typing import Any +from markdown.core import Markdown from markdown.extensions import Extension from markdown.treeprocessors import Treeprocessor @@ -39,7 +40,7 @@ class TocTreeprocessor(Treeprocessor): class TocExtension(Extension): TreeProcessorClass: Any def __init__(self, **kwargs) -> None: ... - md: Any + md: Markdown def reset(self) -> None: ... def makeExtension(**kwargs): ... diff --git a/stubs/Markdown/markdown/extensions/wikilinks.pyi b/stubs/Markdown/markdown/extensions/wikilinks.pyi index 044edb0e3..81c6455f2 100644 --- a/stubs/Markdown/markdown/extensions/wikilinks.pyi +++ b/stubs/Markdown/markdown/extensions/wikilinks.pyi @@ -1,5 +1,6 @@ from typing import Any +from markdown.core import Markdown from markdown.extensions import Extension from markdown.inlinepatterns import InlineProcessor @@ -7,7 +8,7 @@ def build_url(label, base, end): ... class WikiLinkExtension(Extension): def __init__(self, **kwargs) -> None: ... - md: Any + md: Markdown class WikiLinksInlineProcessor(InlineProcessor): config: Any diff --git a/stubs/Markdown/markdown/inlinepatterns.pyi b/stubs/Markdown/markdown/inlinepatterns.pyi index 3483f3236..6cea38b1f 100644 --- a/stubs/Markdown/markdown/inlinepatterns.pyi +++ b/stubs/Markdown/markdown/inlinepatterns.pyi @@ -3,6 +3,8 @@ from re import Match from typing import Any, ClassVar from xml.etree.ElementTree import Element +from markdown.core import Markdown + def build_inlinepatterns(md, **kwargs): ... NOIMG: str @@ -37,8 +39,8 @@ class Pattern: ANCESTOR_EXCLUDES: Any pattern: Any compiled_re: Any - md: Any - def __init__(self, pattern, md: Any | None = ...) -> None: ... + md: Markdown + def __init__(self, pattern, md: Markdown | None = ...) -> None: ... def getCompiledRegExp(self): ... def handleMatch(self, m: Match[str]) -> str | Element | None: ... def type(self): ... @@ -46,7 +48,7 @@ class Pattern: class InlineProcessor(Pattern): safe_mode: bool = ... - def __init__(self, pattern, md: Any | None = ...) -> None: ... + def __init__(self, pattern, md: Markdown | None = ...) -> None: ... def handleMatch(self, m: Match[str], data) -> tuple[Element, int, int] | tuple[None, None, None]: ... # type: ignore[override] class SimpleTextPattern(Pattern): ... diff --git a/stubs/Markdown/markdown/util.pyi b/stubs/Markdown/markdown/util.pyi index 336eae3c1..865abdd55 100644 --- a/stubs/Markdown/markdown/util.pyi +++ b/stubs/Markdown/markdown/util.pyi @@ -1,6 +1,8 @@ from re import Pattern from typing import Any, overload +from markdown.core import Markdown + BLOCK_LEVEL_ELEMENTS: Any STX: str ETX: str @@ -21,8 +23,8 @@ def nearing_recursion_limit() -> bool: ... class AtomicString(str): ... class Processor: - md: Any - def __init__(self, md: Any | None = ...) -> None: ... + md: Markdown + def __init__(self, md: Markdown | None = ...) -> None: ... class HtmlStash: html_counter: int = ...