massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-pyright / node_modules / pyright / dist / typeshed-fallback / stubs / bleach / bleach / linkifier.pyi
1 from collections.abc import Container, Iterable, MutableMapping
2 from typing import Any, Pattern, Protocol
3
4 from .html5lib_shim import Filter
5
6 _Attrs = MutableMapping[Any, str]
7
8 class _Callback(Protocol):
9     def __call__(self, attrs: _Attrs, new: bool = ...) -> _Attrs: ...
10
11 DEFAULT_CALLBACKS: list[_Callback]
12
13 TLDS: list[str]
14
15 def build_url_re(tlds: Iterable[str] = ..., protocols: Iterable[str] = ...) -> Pattern[str]: ...
16
17 URL_RE: Pattern[str]
18 PROTO_RE: Pattern[str]
19
20 def build_email_re(tlds: Iterable[str] = ...) -> Pattern[str]: ...
21
22 EMAIL_RE: Pattern[str]
23
24 class Linker(object):
25     def __init__(
26         self,
27         callbacks: Iterable[_Callback] = ...,
28         skip_tags: Container[str] | None = ...,
29         parse_email: bool = ...,
30         url_re: Pattern[str] = ...,
31         email_re: Pattern[str] = ...,
32         recognized_tags: Container[str] | None = ...,
33     ) -> None: ...
34     def linkify(self, text: str) -> str: ...
35
36 class LinkifyFilter(Filter):
37     callbacks: Any
38     skip_tags: Container[str]
39     parse_email: bool
40     url_re: Any
41     email_re: Any
42     def __init__(
43         self, source, callbacks=..., skip_tags: Container[str] | None = ..., parse_email: bool = ..., url_re=..., email_re=...
44     ) -> None: ...
45     def __getattr__(self, item: str) -> Any: ...  # incomplete