massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-pyright / node_modules / pyright / dist / typeshed-fallback / stdlib / xml / dom / minidom.pyi
1 import sys
2 import xml.dom
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
7
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: ...
11
12 class Node(xml.dom.Node):
13     namespaceURI: str | None
14     parentNode: Any
15     ownerDocument: Any
16     nextSibling: Any
17     previousSibling: Any
18     prefix: Any
19     @property
20     def firstChild(self) -> Node | None: ...
21     @property
22     def lastChild(self) -> Node | None: ...
23     @property
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 = ...): ...
28     else:
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): ...
43     childNodes: Any
44     def unlink(self) -> None: ...
45     def __enter__(self: Self) -> Self: ...
46     def __exit__(self, et, ev, tb) -> None: ...
47
48 class DocumentFragment(Node):
49     nodeType: Any
50     nodeName: str
51     nodeValue: Any
52     attributes: Any
53     parentNode: Any
54     childNodes: Any
55     def __init__(self) -> None: ...
56
57 class Attr(Node):
58     name: str
59     nodeType: Any
60     attributes: Any
61     specified: bool
62     ownerElement: Any
63     namespaceURI: str | None
64     childNodes: Any
65     nodeName: Any
66     nodeValue: str
67     value: str
68     prefix: Any
69     def __init__(
70         self, qName: str, namespaceURI: str | None = ..., localName: Any | None = ..., prefix: Any | None = ...
71     ) -> None: ...
72     def unlink(self) -> None: ...
73
74 class NamedNodeMap:
75     def __init__(self, attrs, attrsNS, ownerElement) -> None: ...
76     def item(self, index): ...
77     def items(self): ...
78     def itemsNS(self): ...
79     def __contains__(self, key): ...
80     def keys(self): ...
81     def keysNS(self): ...
82     def values(self): ...
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: ...
99
100 AttributeList = NamedNodeMap
101
102 class TypeInfo:
103     namespace: Any
104     name: Any
105     def __init__(self, namespace, name) -> None: ...
106
107 class Element(Node):
108     nodeType: Any
109     nodeValue: Any
110     schemaType: Any
111     parentNode: Any
112     tagName: str
113     prefix: Any
114     namespaceURI: str | None
115     childNodes: Any
116     nextSibling: Any
117     def __init__(
118         self, tagName, namespaceURI: str | None = ..., prefix: Any | None = ..., localName: Any | None = ...
119     ) -> 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: ...
142
143 class Childless:
144     attributes: Any
145     childNodes: Any
146     firstChild: Any
147     lastChild: Any
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: ...
154
155 class ProcessingInstruction(Childless, Node):
156     nodeType: Any
157     target: Any
158     data: Any
159     def __init__(self, target, data) -> None: ...
160     nodeValue: Any
161     nodeName: Any
162     def writexml(self, writer, indent: str = ..., addindent: str = ..., newl: str = ...) -> None: ...
163
164 class CharacterData(Childless, Node):
165     ownerDocument: Any
166     previousSibling: Any
167     def __init__(self) -> None: ...
168     def __len__(self) -> int: ...
169     data: str
170     nodeValue: Any
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: ...
176
177 class Text(CharacterData):
178     nodeType: Any
179     nodeName: str
180     attributes: Any
181     data: Any
182     def splitText(self, offset): ...
183     def writexml(self, writer, indent: str = ..., addindent: str = ..., newl: str = ...) -> None: ...
184     def replaceWholeText(self, content): ...
185
186 class Comment(CharacterData):
187     nodeType: Any
188     nodeName: str
189     def __init__(self, data) -> None: ...
190     def writexml(self, writer, indent: str = ..., addindent: str = ..., newl: str = ...) -> None: ...
191
192 class CDATASection(Text):
193     nodeType: Any
194     nodeName: str
195     def writexml(self, writer, indent: str = ..., addindent: str = ..., newl: str = ...) -> None: ...
196
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: ...
208
209 class Identified: ...
210
211 class DocumentType(Identified, Childless, Node):
212     nodeType: Any
213     nodeValue: Any
214     name: Any
215     publicId: Any
216     systemId: Any
217     internalSubset: Any
218     entities: Any
219     notations: Any
220     nodeName: Any
221     def __init__(self, qualifiedName: str) -> None: ...
222     def cloneNode(self, deep): ...
223     def writexml(self, writer, indent: str = ..., addindent: str = ..., newl: str = ...) -> None: ...
224
225 class Entity(Identified, Node):
226     attributes: Any
227     nodeType: Any
228     nodeValue: Any
229     actualEncoding: Any
230     encoding: Any
231     version: Any
232     nodeName: Any
233     notationName: Any
234     childNodes: Any
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: ...
240
241 class Notation(Identified, Childless, Node):
242     nodeType: Any
243     nodeValue: Any
244     nodeName: Any
245     def __init__(self, name, publicId, systemId) -> None: ...
246
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): ...
252
253 class ElementInfo:
254     tagName: Any
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): ...
262
263 class Document(Node, DocumentLS):
264     implementation: Any
265     nodeType: Any
266     nodeName: str
267     nodeValue: Any
268     attributes: Any
269     parentNode: Any
270     previousSibling: Any
271     nextSibling: Any
272     actualEncoding: Any
273     encoding: Any
274     standalone: Any
275     version: Any
276     strictErrorChecking: bool
277     errorHandler: Any
278     documentURI: Any
279     doctype: Any
280     childNodes: Any
281     def __init__(self) -> None: ...
282     def appendChild(self, node): ...
283     documentElement: Any
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):
302         def writexml(
303             self,
304             writer,
305             indent: str = ...,
306             addindent: str = ...,
307             newl: str = ...,
308             encoding: Any | None = ...,
309             standalone: Any | None = ...,
310         ) -> None: ...
311     else:
312         def writexml(
313             self, writer, indent: str = ..., addindent: str = ..., newl: str = ..., encoding: Any | None = ...
314         ) -> None: ...
315     def renameNode(self, n, namespaceURI: str, name): ...