massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-pyright / node_modules / pyright / dist / typeshed-fallback / stubs / Markdown / markdown / blockprocessors.pyi
1 from logging import Logger
2 from typing import Any, Match, Pattern
3 from xml.etree.ElementTree import Element
4
5 from markdown import Markdown
6
7 from .blockparser import BlockParser
8
9 logger: Logger
10
11 def build_block_parser(md: Markdown, **kwargs: Any): ...
12
13 class BlockProcessor:
14     parser: BlockParser
15     tab_length: int
16     def __init__(self, parser: BlockParser) -> None: ...
17     def lastChild(self, parent: Element) -> Element | None: ...
18     def detab(self, text: str, length: int | None = ...): ...
19     def looseDetab(self, text: str, level: int = ...): ...
20     def test(self, parent: Element, block: str) -> None: ...
21     def run(self, parent: Element, blocks: list[str]) -> None: ...
22
23 class ListIndentProcessor(BlockProcessor):
24     ITEM_TYPES: list[str]
25     LIST_TYPES: list[str]
26     INDENT_RE: Pattern[str]
27     def __init__(self, parser: BlockParser) -> None: ...  # Note: This was done because the args are sent as-is.
28     def create_item(self, parent: Element, block: str) -> None: ...
29     def get_level(self, parent: Element, block: str) -> tuple[int, Element]: ...
30
31 class CodeBlockProcessor(BlockProcessor): ...
32
33 class BlockQuoteProcessor(BlockProcessor):
34     RE: Pattern[str]
35     def clean(self, line: str) -> str: ...
36
37 class OListProcessor(BlockProcessor):
38     TAG: str = ...
39     STARTSWITH: str = ...
40     LAZY_OL: bool = ...
41     SIBLING_TAGS: list[str]
42     RE: Pattern[str]
43     CHILD_RE: Pattern[str]
44     INDENT_RE: Pattern[str]
45     def __init__(self, parser: BlockParser) -> None: ...
46     def get_items(self, block: str) -> list[str]: ...
47
48 class UListProcessor(OListProcessor):
49     TAG: str = ...
50     RE: Pattern[str]
51     def __init__(self, parser: BlockParser) -> None: ...
52
53 class HashHeaderProcessor(BlockProcessor):
54     RE: Pattern[str]
55
56 class SetextHeaderProcessor(BlockProcessor):
57     RE: Pattern[str]
58
59 class HRProcessor(BlockProcessor):
60     RE: str = ...
61     SEARCH_RE: Pattern[str]
62     match: Match[str]
63
64 class EmptyBlockProcessor(BlockProcessor): ...
65
66 class ReferenceProcessor(BlockProcessor):
67     RE: Pattern[str]
68
69 class ParagraphProcessor(BlockProcessor): ...