2 from typing import Any, Match
3 from xml.etree.ElementTree import Element
5 def build_inlinepatterns(md, **kwargs): ...
13 SMART_EMPHASIS_RE: str
14 SMART_STRONG_EM_RE: str
23 IMAGE_REFERENCE_RE: str
31 def dequote(string): ...
33 class EmStrongItem: ...
36 ANCESTOR_EXCLUDES: Any
40 def __init__(self, pattern, md: Any | None = ...) -> None: ...
42 def markdown(self): ...
43 def getCompiledRegExp(self): ...
44 def handleMatch(self, m: Match[str]) -> str | Element | None: ...
46 def unescape(self, text): ...
48 class InlineProcessor(Pattern):
50 def __init__(self, pattern, md: Any | None = ...) -> None: ...
51 def handleMatch(self, m: Match[str], data) -> tuple[Element, int, int] | tuple[None, None, None]: ... # type: ignore
53 class SimpleTextPattern(Pattern): ...
54 class SimpleTextInlineProcessor(InlineProcessor): ...
55 class EscapeInlineProcessor(InlineProcessor): ...
57 class SimpleTagPattern(Pattern):
59 def __init__(self, pattern, tag) -> None: ...
61 class SimpleTagInlineProcessor(InlineProcessor):
63 def __init__(self, pattern, tag) -> None: ...
65 class SubstituteTagPattern(SimpleTagPattern): ...
66 class SubstituteTagInlineProcessor(SimpleTagInlineProcessor): ...
68 class BacktickInlineProcessor(InlineProcessor):
71 def __init__(self, pattern) -> None: ...
73 class DoubleTagPattern(SimpleTagPattern): ...
74 class DoubleTagInlineProcessor(SimpleTagInlineProcessor): ...
75 class HtmlInlineProcessor(InlineProcessor): ...
77 class AsteriskProcessor(InlineProcessor):
79 def build_single(self, m, tag, idx): ...
80 def build_double(self, m, tags, idx): ...
81 def build_double2(self, m, tags, idx): ...
82 def parse_sub_patterns(self, data, parent, last, idx) -> None: ...
83 def build_element(self, m, builder, tags, index): ...
85 class UnderscoreProcessor(AsteriskProcessor):
88 class LinkInlineProcessor(InlineProcessor):
91 def getLink(self, data, index): ...
92 def getText(self, data, index): ...
94 class ImageInlineProcessor(LinkInlineProcessor): ...
96 class ReferenceInlineProcessor(LinkInlineProcessor):
97 NEWLINE_CLEANUP_RE: typing.Pattern
98 def evalId(self, data, index, text): ...
99 def makeTag(self, href, title, text): ...
101 class ShortReferenceInlineProcessor(ReferenceInlineProcessor): ...
102 class ImageReferenceInlineProcessor(ReferenceInlineProcessor): ...
103 class AutolinkInlineProcessor(InlineProcessor): ...
104 class AutomailInlineProcessor(InlineProcessor): ...