massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-pyright / node_modules / pyright / dist / typeshed-fallback / stubs / beautifulsoup4 / bs4 / formatter.pyi
1 from typing import Callable
2
3 from .dammit import EntitySubstitution as EntitySubstitution
4
5 _EntitySubstitution = Callable[[str], str]
6
7 class Formatter(EntitySubstitution):
8     HTML: str
9     XML: str
10     HTML_DEFAULTS: dict[str, set[str]]
11     language: str | None
12     entity_substitution: _EntitySubstitution
13     void_element_close_prefix: str
14     cdata_containing_tags: list[str]
15     empty_attributes_are_booleans: bool
16     def __init__(
17         self,
18         language: str | None = ...,
19         entity_substitution: _EntitySubstitution | None = ...,
20         void_element_close_prefix: str = ...,
21         cdata_containing_tags: list[str] | None = ...,
22         empty_attributes_are_booleans: bool = ...,
23     ) -> None: ...
24     def substitute(self, ns: str) -> str: ...
25     def attribute_value(self, value: str) -> str: ...
26     def attributes(self, tag): ...
27
28 class HTMLFormatter(Formatter):
29     REGISTRY: dict[str, HTMLFormatter]
30     def __init__(
31         self,
32         entity_substitution: _EntitySubstitution | None = ...,
33         void_element_close_prefix: str = ...,
34         cdata_containing_tags: list[str] | None = ...,
35     ) -> None: ...
36
37 class XMLFormatter(Formatter):
38     REGISTRY: dict[str, XMLFormatter]
39     def __init__(
40         self,
41         entity_substitution: _EntitySubstitution | None = ...,
42         void_element_close_prefix: str = ...,
43         cdata_containing_tags: list[str] | None = ...,
44     ) -> None: ...