3 from _typeshed import Self
4 from typing import IO, Any
5 from xml.dom.xmlbuilder import DocumentLS, DOMImplementationLS
6 from xml.sax.xmlreader import XMLReader
8 def parse(file: str | IO[Any], parser: XMLReader | None = ..., bufsize: int | None = ...): ...
9 def parseString(string: str | bytes, parser: XMLReader | None = ...): ...
10 def getDOMImplementation(features=...) -> DOMImplementation | None: ...
12 class Node(xml.dom.Node):
13 namespaceURI: str | None
20 def firstChild(self) -> Node | None: ...
22 def lastChild(self) -> Node | None: ...
24 def localName(self) -> str | None: ...
25 if sys.version_info >= (3, 9):
26 def toxml(self, encoding: Any | None = ..., standalone: Any | None = ...): ...
27 def toprettyxml(self, indent: str = ..., newl: str = ..., encoding: Any | None = ..., standalone: Any | None = ...): ...
29 def toxml(self, encoding: Any | None = ...): ...
30 def toprettyxml(self, indent: str = ..., newl: str = ..., encoding: Any | None = ...): ...
31 def hasChildNodes(self) -> bool: ...
32 def insertBefore(self, newChild, refChild): ...
33 def appendChild(self, node): ...
34 def replaceChild(self, newChild, oldChild): ...
35 def removeChild(self, oldChild): ...
36 def normalize(self) -> None: ...
37 def cloneNode(self, deep): ...
38 def isSupported(self, feature, version): ...
39 def isSameNode(self, other): ...
40 def getInterface(self, feature): ...
41 def getUserData(self, key): ...
42 def setUserData(self, key, data, handler): ...
44 def unlink(self) -> None: ...
45 def __enter__(self: Self) -> Self: ...
46 def __exit__(self, et, ev, tb) -> None: ...
48 class DocumentFragment(Node):
55 def __init__(self) -> None: ...
63 namespaceURI: str | None
70 self, qName: str, namespaceURI: str | None = ..., localName: Any | None = ..., prefix: Any | None = ...
72 def unlink(self) -> None: ...
75 def __init__(self, attrs, attrsNS, ownerElement) -> None: ...
76 def item(self, index): ...
78 def itemsNS(self): ...
79 def __contains__(self, key): ...
83 def get(self, name, value: Any | None = ...): ...
84 def __len__(self) -> int: ...
85 def __eq__(self, other: Any) -> bool: ...
86 def __ge__(self, other: Any) -> bool: ...
87 def __gt__(self, other: Any) -> bool: ...
88 def __le__(self, other: Any) -> bool: ...
89 def __lt__(self, other: Any) -> bool: ...
90 def __getitem__(self, attname_or_tuple): ...
91 def __setitem__(self, attname, value) -> None: ...
92 def getNamedItem(self, name): ...
93 def getNamedItemNS(self, namespaceURI: str, localName): ...
94 def removeNamedItem(self, name): ...
95 def removeNamedItemNS(self, namespaceURI: str, localName): ...
96 def setNamedItem(self, node): ...
97 def setNamedItemNS(self, node): ...
98 def __delitem__(self, attname_or_tuple) -> None: ...
100 AttributeList = NamedNodeMap
105 def __init__(self, namespace, name) -> None: ...
114 namespaceURI: str | None
118 self, tagName, namespaceURI: str | None = ..., prefix: Any | None = ..., localName: Any | None = ...
120 def unlink(self) -> None: ...
121 def getAttribute(self, attname): ...
122 def getAttributeNS(self, namespaceURI: str, localName): ...
123 def setAttribute(self, attname, value) -> None: ...
124 def setAttributeNS(self, namespaceURI: str, qualifiedName: str, value) -> None: ...
125 def getAttributeNode(self, attrname): ...
126 def getAttributeNodeNS(self, namespaceURI: str, localName): ...
127 def setAttributeNode(self, attr): ...
128 setAttributeNodeNS: Any
129 def removeAttribute(self, name) -> None: ...
130 def removeAttributeNS(self, namespaceURI: str, localName) -> None: ...
131 def removeAttributeNode(self, node): ...
132 removeAttributeNodeNS: Any
133 def hasAttribute(self, name: str) -> bool: ...
134 def hasAttributeNS(self, namespaceURI: str, localName) -> bool: ...
135 def getElementsByTagName(self, name): ...
136 def getElementsByTagNameNS(self, namespaceURI: str, localName): ...
137 def writexml(self, writer, indent: str = ..., addindent: str = ..., newl: str = ...) -> None: ...
138 def hasAttributes(self) -> bool: ...
139 def setIdAttribute(self, name) -> None: ...
140 def setIdAttributeNS(self, namespaceURI: str, localName) -> None: ...
141 def setIdAttributeNode(self, idAttr) -> None: ...
148 def appendChild(self, node) -> None: ...
149 def hasChildNodes(self) -> bool: ...
150 def insertBefore(self, newChild, refChild) -> None: ...
151 def removeChild(self, oldChild) -> None: ...
152 def normalize(self) -> None: ...
153 def replaceChild(self, newChild, oldChild) -> None: ...
155 class ProcessingInstruction(Childless, Node):
159 def __init__(self, target, data) -> None: ...
162 def writexml(self, writer, indent: str = ..., addindent: str = ..., newl: str = ...) -> None: ...
164 class CharacterData(Childless, Node):
167 def __init__(self) -> None: ...
168 def __len__(self) -> int: ...
171 def substringData(self, offset: int, count: int) -> str: ...
172 def appendData(self, arg: str) -> None: ...
173 def insertData(self, offset: int, arg: str) -> None: ...
174 def deleteData(self, offset: int, count: int) -> None: ...
175 def replaceData(self, offset: int, count: int, arg: str) -> None: ...
177 class Text(CharacterData):
182 def splitText(self, offset): ...
183 def writexml(self, writer, indent: str = ..., addindent: str = ..., newl: str = ...) -> None: ...
184 def replaceWholeText(self, content): ...
186 class Comment(CharacterData):
189 def __init__(self, data) -> None: ...
190 def writexml(self, writer, indent: str = ..., addindent: str = ..., newl: str = ...) -> None: ...
192 class CDATASection(Text):
195 def writexml(self, writer, indent: str = ..., addindent: str = ..., newl: str = ...) -> None: ...
197 class ReadOnlySequentialNamedNodeMap:
198 def __init__(self, seq=...) -> None: ...
199 def __len__(self): ...
200 def getNamedItem(self, name): ...
201 def getNamedItemNS(self, namespaceURI: str, localName): ...
202 def __getitem__(self, name_or_tuple): ...
203 def item(self, index): ...
204 def removeNamedItem(self, name) -> None: ...
205 def removeNamedItemNS(self, namespaceURI: str, localName) -> None: ...
206 def setNamedItem(self, node) -> None: ...
207 def setNamedItemNS(self, node) -> None: ...
209 class Identified: ...
211 class DocumentType(Identified, Childless, Node):
221 def __init__(self, qualifiedName: str) -> None: ...
222 def cloneNode(self, deep): ...
223 def writexml(self, writer, indent: str = ..., addindent: str = ..., newl: str = ...) -> None: ...
225 class Entity(Identified, Node):
235 def __init__(self, name, publicId, systemId, notation) -> None: ...
236 def appendChild(self, newChild) -> None: ...
237 def insertBefore(self, newChild, refChild) -> None: ...
238 def removeChild(self, oldChild) -> None: ...
239 def replaceChild(self, newChild, oldChild) -> None: ...
241 class Notation(Identified, Childless, Node):
245 def __init__(self, name, publicId, systemId) -> None: ...
247 class DOMImplementation(DOMImplementationLS):
248 def hasFeature(self, feature, version) -> bool: ...
249 def createDocument(self, namespaceURI: str | None, qualifiedName: str | None, doctype): ...
250 def createDocumentType(self, qualifiedName: str | None, publicId, systemId): ...
251 def getInterface(self, feature): ...
255 def __init__(self, name) -> None: ...
256 def getAttributeType(self, aname): ...
257 def getAttributeTypeNS(self, namespaceURI: str, localName): ...
258 def isElementContent(self): ...
259 def isEmpty(self): ...
260 def isId(self, aname): ...
261 def isIdNS(self, namespaceURI: str, localName): ...
263 class Document(Node, DocumentLS):
276 strictErrorChecking: bool
281 def __init__(self) -> None: ...
282 def appendChild(self, node): ...
284 def removeChild(self, oldChild): ...
285 def unlink(self) -> None: ...
286 def cloneNode(self, deep): ...
287 def createDocumentFragment(self): ...
288 def createElement(self, tagName: str): ...
289 def createTextNode(self, data): ...
290 def createCDATASection(self, data): ...
291 def createComment(self, data): ...
292 def createProcessingInstruction(self, target, data): ...
293 def createAttribute(self, qName) -> Attr: ...
294 def createElementNS(self, namespaceURI: str, qualifiedName: str): ...
295 def createAttributeNS(self, namespaceURI: str, qualifiedName: str) -> Attr: ...
296 def getElementById(self, id): ...
297 def getElementsByTagName(self, name: str): ...
298 def getElementsByTagNameNS(self, namespaceURI: str, localName): ...
299 def isSupported(self, feature, version): ...
300 def importNode(self, node, deep): ...
301 if sys.version_info >= (3, 9):
306 addindent: str = ...,
308 encoding: Any | None = ...,
309 standalone: Any | None = ...,
313 self, writer, indent: str = ..., addindent: str = ..., newl: str = ..., encoding: Any | None = ...
315 def renameNode(self, n, namespaceURI: str, name): ...