1 from typing import Callable
3 from .dammit import EntitySubstitution as EntitySubstitution
5 _EntitySubstitution = Callable[[str], str]
7 class Formatter(EntitySubstitution):
10 HTML_DEFAULTS: dict[str, set[str]]
12 entity_substitution: _EntitySubstitution
13 void_element_close_prefix: str
14 cdata_containing_tags: list[str]
15 empty_attributes_are_booleans: bool
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 = ...,
24 def substitute(self, ns: str) -> str: ...
25 def attribute_value(self, value: str) -> str: ...
26 def attributes(self, tag): ...
28 class HTMLFormatter(Formatter):
29 REGISTRY: dict[str, HTMLFormatter]
32 entity_substitution: _EntitySubstitution | None = ...,
33 void_element_close_prefix: str = ...,
34 cdata_containing_tags: list[str] | None = ...,
37 class XMLFormatter(Formatter):
38 REGISTRY: dict[str, XMLFormatter]
41 entity_substitution: _EntitySubstitution | None = ...,
42 void_element_close_prefix: str = ...,
43 cdata_containing_tags: list[str] | None = ...,