Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 851c187

Browse files
authored
xml.dom.minidom: add missing definitions (#5280)
Co-authored-by: hauntsaninja <>
1 parent 30c83ab commit 851c187

2 files changed

Lines changed: 312 additions & 3 deletions

File tree

stdlib/xml/dom/minidom.pyi

Lines changed: 309 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,312 @@
1-
from typing import IO, Any, Optional, Text, Union
1+
import sys
2+
import xml.dom
3+
from typing import IO, Any, Optional, Text as _Text, TypeVar, Union
4+
from xml.dom.xmlbuilder import DocumentLS, DOMImplementationLS
25
from xml.sax.xmlreader import XMLReader
36

7+
_T = TypeVar("_T")
8+
49
def parse(file: Union[str, IO[Any]], parser: Optional[XMLReader] = ..., bufsize: Optional[int] = ...): ...
5-
def parseString(string: Union[bytes, Text], parser: Optional[XMLReader] = ...): ...
6-
def __getattr__(name: str) -> Any: ... # incomplete
10+
def parseString(string: Union[bytes, _Text], parser: Optional[XMLReader] = ...): ...
11+
def getDOMImplementation(features=...): ...
12+
13+
class Node(xml.dom.Node):
14+
namespaceURI: Optional[str]
15+
parentNode: Any
16+
ownerDocument: Any
17+
nextSibling: Any
18+
previousSibling: Any
19+
prefix: Any
20+
if sys.version_info >= (3, 9):
21+
def toxml(self, encoding: Optional[Any] = ..., standalone: Optional[Any] = ...): ...
22+
def toprettyxml(
23+
self, indent: str = ..., newl: str = ..., encoding: Optional[Any] = ..., standalone: Optional[Any] = ...
24+
): ...
25+
else:
26+
def toxml(self, encoding: Optional[Any] = ...): ...
27+
def toprettyxml(self, indent: str = ..., newl: str = ..., encoding: Optional[Any] = ...): ...
28+
def hasChildNodes(self) -> bool: ...
29+
def insertBefore(self, newChild, refChild): ...
30+
def appendChild(self, node): ...
31+
def replaceChild(self, newChild, oldChild): ...
32+
def removeChild(self, oldChild): ...
33+
def normalize(self) -> None: ...
34+
def cloneNode(self, deep): ...
35+
def isSupported(self, feature, version): ...
36+
def isSameNode(self, other): ...
37+
def getInterface(self, feature): ...
38+
def getUserData(self, key): ...
39+
def setUserData(self, key, data, handler): ...
40+
childNodes: Any
41+
def unlink(self) -> None: ...
42+
def __enter__(self: _T) -> _T: ...
43+
def __exit__(self, et, ev, tb) -> None: ...
44+
45+
class DocumentFragment(Node):
46+
nodeType: Any
47+
nodeName: str
48+
nodeValue: Any
49+
attributes: Any
50+
parentNode: Any
51+
childNodes: Any
52+
def __init__(self) -> None: ...
53+
54+
class Attr(Node):
55+
name: str
56+
nodeType: Any
57+
attributes: Any
58+
specified: bool
59+
ownerElement: Any
60+
namespaceURI: Optional[str]
61+
childNodes: Any
62+
nodeName: Any
63+
nodeValue: str
64+
value: str
65+
prefix: Any
66+
def __init__(
67+
self, qName: str, namespaceURI: Optional[str] = ..., localName: Optional[Any] = ..., prefix: Optional[Any] = ...
68+
) -> None: ...
69+
def unlink(self) -> None: ...
70+
71+
class NamedNodeMap:
72+
def __init__(self, attrs, attrsNS, ownerElement) -> None: ...
73+
def item(self, index): ...
74+
def items(self): ...
75+
def itemsNS(self): ...
76+
def __contains__(self, key): ...
77+
def keys(self): ...
78+
def keysNS(self): ...
79+
def values(self): ...
80+
def get(self, name, value: Optional[Any] = ...): ...
81+
def __len__(self) -> int: ...
82+
def __eq__(self, other: Any) -> bool: ...
83+
def __ge__(self, other: Any) -> bool: ...
84+
def __gt__(self, other: Any) -> bool: ...
85+
def __le__(self, other: Any) -> bool: ...
86+
def __lt__(self, other: Any) -> bool: ...
87+
def __getitem__(self, attname_or_tuple): ...
88+
def __setitem__(self, attname, value) -> None: ...
89+
def getNamedItem(self, name): ...
90+
def getNamedItemNS(self, namespaceURI: str, localName): ...
91+
def removeNamedItem(self, name): ...
92+
def removeNamedItemNS(self, namespaceURI: str, localName): ...
93+
def setNamedItem(self, node): ...
94+
def setNamedItemNS(self, node): ...
95+
def __delitem__(self, attname_or_tuple) -> None: ...
96+
97+
AttributeList = NamedNodeMap
98+
99+
class TypeInfo:
100+
namespace: Any
101+
name: Any
102+
def __init__(self, namespace, name) -> None: ...
103+
104+
class Element(Node):
105+
nodeType: Any
106+
nodeValue: Any
107+
schemaType: Any
108+
parentNode: Any
109+
tagName: str
110+
prefix: Any
111+
namespaceURI: Optional[str]
112+
childNodes: Any
113+
nextSibling: Any
114+
def __init__(
115+
self, tagName, namespaceURI: Optional[str] = ..., prefix: Optional[Any] = ..., localName: Optional[Any] = ...
116+
) -> None: ...
117+
def unlink(self) -> None: ...
118+
def getAttribute(self, attname): ...
119+
def getAttributeNS(self, namespaceURI: str, localName): ...
120+
def setAttribute(self, attname, value) -> None: ...
121+
def setAttributeNS(self, namespaceURI: str, qualifiedName: str, value) -> None: ...
122+
def getAttributeNode(self, attrname): ...
123+
def getAttributeNodeNS(self, namespaceURI: str, localName): ...
124+
def setAttributeNode(self, attr): ...
125+
setAttributeNodeNS: Any
126+
def removeAttribute(self, name) -> None: ...
127+
def removeAttributeNS(self, namespaceURI: str, localName) -> None: ...
128+
def removeAttributeNode(self, node): ...
129+
removeAttributeNodeNS: Any
130+
def hasAttribute(self, name: str) -> bool: ...
131+
def hasAttributeNS(self, namespaceURI: str, localName) -> bool: ...
132+
def getElementsByTagName(self, name): ...
133+
def getElementsByTagNameNS(self, namespaceURI: str, localName): ...
134+
def writexml(self, writer, indent: str = ..., addindent: str = ..., newl: str = ...) -> None: ...
135+
def hasAttributes(self) -> bool: ...
136+
def setIdAttribute(self, name) -> None: ...
137+
def setIdAttributeNS(self, namespaceURI: str, localName) -> None: ...
138+
def setIdAttributeNode(self, idAttr) -> None: ...
139+
140+
class Childless:
141+
attributes: Any
142+
childNodes: Any
143+
firstChild: Any
144+
lastChild: Any
145+
def appendChild(self, node) -> None: ...
146+
def hasChildNodes(self) -> bool: ...
147+
def insertBefore(self, newChild, refChild) -> None: ...
148+
def removeChild(self, oldChild) -> None: ...
149+
def normalize(self) -> None: ...
150+
def replaceChild(self, newChild, oldChild) -> None: ...
151+
152+
class ProcessingInstruction(Childless, Node):
153+
nodeType: Any
154+
target: Any
155+
data: Any
156+
def __init__(self, target, data) -> None: ...
157+
nodeValue: Any
158+
nodeName: Any
159+
def writexml(self, writer, indent: str = ..., addindent: str = ..., newl: str = ...) -> None: ...
160+
161+
class CharacterData(Childless, Node):
162+
ownerDocument: Any
163+
previousSibling: Any
164+
def __init__(self) -> None: ...
165+
def __len__(self) -> int: ...
166+
data: str
167+
nodeValue: Any
168+
def substringData(self, offset: int, count: int) -> str: ...
169+
def appendData(self, arg: str) -> None: ...
170+
def insertData(self, offset: int, arg: str) -> None: ...
171+
def deleteData(self, offset: int, count: int) -> None: ...
172+
def replaceData(self, offset: int, count: int, arg: str) -> None: ...
173+
174+
class Text(CharacterData):
175+
nodeType: Any
176+
nodeName: str
177+
attributes: Any
178+
data: Any
179+
def splitText(self, offset): ...
180+
def writexml(self, writer, indent: str = ..., addindent: str = ..., newl: str = ...) -> None: ...
181+
def replaceWholeText(self, content): ...
182+
183+
class Comment(CharacterData):
184+
nodeType: Any
185+
nodeName: str
186+
def __init__(self, data) -> None: ...
187+
def writexml(self, writer, indent: str = ..., addindent: str = ..., newl: str = ...) -> None: ...
188+
189+
class CDATASection(Text):
190+
nodeType: Any
191+
nodeName: str
192+
def writexml(self, writer, indent: str = ..., addindent: str = ..., newl: str = ...) -> None: ...
193+
194+
class ReadOnlySequentialNamedNodeMap:
195+
def __init__(self, seq=...) -> None: ...
196+
def __len__(self): ...
197+
def getNamedItem(self, name): ...
198+
def getNamedItemNS(self, namespaceURI: str, localName): ...
199+
def __getitem__(self, name_or_tuple): ...
200+
def item(self, index): ...
201+
def removeNamedItem(self, name) -> None: ...
202+
def removeNamedItemNS(self, namespaceURI: str, localName) -> None: ...
203+
def setNamedItem(self, node) -> None: ...
204+
def setNamedItemNS(self, node) -> None: ...
205+
206+
class Identified: ...
207+
208+
class DocumentType(Identified, Childless, Node):
209+
nodeType: Any
210+
nodeValue: Any
211+
name: Any
212+
publicId: Any
213+
systemId: Any
214+
internalSubset: Any
215+
entities: Any
216+
notations: Any
217+
nodeName: Any
218+
def __init__(self, qualifiedName: str) -> None: ...
219+
def cloneNode(self, deep): ...
220+
def writexml(self, writer, indent: str = ..., addindent: str = ..., newl: str = ...) -> None: ...
221+
222+
class Entity(Identified, Node):
223+
attributes: Any
224+
nodeType: Any
225+
nodeValue: Any
226+
actualEncoding: Any
227+
encoding: Any
228+
version: Any
229+
nodeName: Any
230+
notationName: Any
231+
childNodes: Any
232+
def __init__(self, name, publicId, systemId, notation) -> None: ...
233+
def appendChild(self, newChild) -> None: ...
234+
def insertBefore(self, newChild, refChild) -> None: ...
235+
def removeChild(self, oldChild) -> None: ...
236+
def replaceChild(self, newChild, oldChild) -> None: ...
237+
238+
class Notation(Identified, Childless, Node):
239+
nodeType: Any
240+
nodeValue: Any
241+
nodeName: Any
242+
def __init__(self, name, publicId, systemId) -> None: ...
243+
244+
class DOMImplementation(DOMImplementationLS):
245+
def hasFeature(self, feature, version) -> bool: ...
246+
def createDocument(self, namespaceURI: str, qualifiedName: str, doctype): ...
247+
def createDocumentType(self, qualifiedName: str, publicId, systemId): ...
248+
def getInterface(self, feature): ...
249+
250+
class ElementInfo:
251+
tagName: Any
252+
def __init__(self, name) -> None: ...
253+
def getAttributeType(self, aname): ...
254+
def getAttributeTypeNS(self, namespaceURI: str, localName): ...
255+
def isElementContent(self): ...
256+
def isEmpty(self): ...
257+
def isId(self, aname): ...
258+
def isIdNS(self, namespaceURI: str, localName): ...
259+
260+
class Document(Node, DocumentLS):
261+
implementation: Any
262+
nodeType: Any
263+
nodeName: str
264+
nodeValue: Any
265+
attributes: Any
266+
parentNode: Any
267+
previousSibling: Any
268+
nextSibling: Any
269+
actualEncoding: Any
270+
encoding: Any
271+
standalone: Any
272+
version: Any
273+
strictErrorChecking: bool
274+
errorHandler: Any
275+
documentURI: Any
276+
doctype: Any
277+
childNodes: Any
278+
def __init__(self) -> None: ...
279+
def appendChild(self, node): ...
280+
documentElement: Any
281+
def removeChild(self, oldChild): ...
282+
def unlink(self) -> None: ...
283+
def cloneNode(self, deep): ...
284+
def createDocumentFragment(self): ...
285+
def createElement(self, tagName: str): ...
286+
def createTextNode(self, data): ...
287+
def createCDATASection(self, data): ...
288+
def createComment(self, data): ...
289+
def createProcessingInstruction(self, target, data): ...
290+
def createAttribute(self, qName) -> Attr: ...
291+
def createElementNS(self, namespaceURI: str, qualifiedName: str): ...
292+
def createAttributeNS(self, namespaceURI: str, qualifiedName: str) -> Attr: ...
293+
def getElementById(self, id): ...
294+
def getElementsByTagName(self, name: str): ...
295+
def getElementsByTagNameNS(self, namespaceURI: str, localName): ...
296+
def isSupported(self, feature, version): ...
297+
def importNode(self, node, deep): ...
298+
if sys.version_info >= (3, 9):
299+
def writexml(
300+
self,
301+
writer,
302+
indent: str = ...,
303+
addindent: str = ...,
304+
newl: str = ...,
305+
encoding: Optional[Any] = ...,
306+
standalone: Optional[Any] = ...,
307+
) -> None: ...
308+
else:
309+
def writexml(
310+
self, writer, indent: str = ..., addindent: str = ..., newl: str = ..., encoding: Optional[Any] = ...
311+
) -> None: ...
312+
def renameNode(self, n, namespaceURI: str, name): ...

stdlib/xml/dom/xmlbuilder.pyi

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
11
from typing import Any
22

33
def __getattr__(name: str) -> Any: ... # incomplete
4+
5+
class DocumentLS(Any): ... # type: ignore
6+
class DOMImplementationLS(Any): ... # type: ignore

0 commit comments

Comments
 (0)