1 from _typeshed import SupportsWrite
2 from codecs import StreamReaderWriter, StreamWriter
3 from io import RawIOBase, TextIOBase
4 from typing import Mapping
5 from xml.sax import handler, xmlreader
7 def escape(data: str, entities: Mapping[str, str] = ...) -> str: ...
8 def unescape(data: str, entities: Mapping[str, str] = ...) -> str: ...
9 def quoteattr(data: str, entities: Mapping[str, str] = ...) -> str: ...
11 class XMLGenerator(handler.ContentHandler):
14 out: TextIOBase | RawIOBase | StreamWriter | StreamReaderWriter | SupportsWrite[str] | None = ...,
16 short_empty_elements: bool = ...,
18 def startDocument(self): ...
19 def endDocument(self): ...
20 def startPrefixMapping(self, prefix, uri): ...
21 def endPrefixMapping(self, prefix): ...
22 def startElement(self, name, attrs): ...
23 def endElement(self, name): ...
24 def startElementNS(self, name, qname, attrs): ...
25 def endElementNS(self, name, qname): ...
26 def characters(self, content): ...
27 def ignorableWhitespace(self, content): ...
28 def processingInstruction(self, target, data): ...
30 class XMLFilterBase(xmlreader.XMLReader):
31 def __init__(self, parent: xmlreader.XMLReader | None = ...) -> None: ...
32 def error(self, exception): ...
33 def fatalError(self, exception): ...
34 def warning(self, exception): ...
35 def setDocumentLocator(self, locator): ...
36 def startDocument(self): ...
37 def endDocument(self): ...
38 def startPrefixMapping(self, prefix, uri): ...
39 def endPrefixMapping(self, prefix): ...
40 def startElement(self, name, attrs): ...
41 def endElement(self, name): ...
42 def startElementNS(self, name, qname, attrs): ...
43 def endElementNS(self, name, qname): ...
44 def characters(self, content): ...
45 def ignorableWhitespace(self, chars): ...
46 def processingInstruction(self, target, data): ...
47 def skippedEntity(self, name): ...
48 def notationDecl(self, name, publicId, systemId): ...
49 def unparsedEntityDecl(self, name, publicId, systemId, ndata): ...
50 def resolveEntity(self, publicId, systemId): ...
51 def parse(self, source): ...
52 def setLocale(self, locale): ...
53 def getFeature(self, name): ...
54 def setFeature(self, name, state): ...
55 def getProperty(self, name): ...
56 def setProperty(self, name, value): ...
57 def getParent(self): ...
58 def setParent(self, parent): ...
60 def prepare_input_source(source, base=...): ...