1
1
import sys
2
2
import xml .dom
3
- from _typeshed import Self , SupportsRead
3
+ from _typeshed import Incomplete , Self , SupportsRead , SupportsWrite
4
4
from typing import Any
5
5
from typing_extensions import Literal
6
6
from xml .dom .xmlbuilder import DocumentLS , DOMImplementationLS
@@ -25,11 +25,11 @@ class Node(xml.dom.Node):
25
25
def localName (self ) -> str | None : ...
26
26
def __bool__ (self ) -> Literal [True ]: ...
27
27
if sys .version_info >= (3 , 9 ):
28
- def toxml (self , encoding : Any | None = ..., standalone : Any | None = ...): ...
29
- def toprettyxml (self , indent : str = ..., newl : str = ..., encoding : Any | None = ..., standalone : Any | None = ...): ...
28
+ def toxml (self , encoding : str | None = ..., standalone : bool | None = ...): ...
29
+ def toprettyxml (self , indent : str = ..., newl : str = ..., encoding : str | None = ..., standalone : bool | None = ...): ...
30
30
else :
31
- def toxml (self , encoding : Any | None = ...): ...
32
- def toprettyxml (self , indent : str = ..., newl : str = ..., encoding : Any | None = ...): ...
31
+ def toxml (self , encoding : str | None = ...): ...
32
+ def toprettyxml (self , indent : str = ..., newl : str = ..., encoding : str | None = ...): ...
33
33
34
34
def hasChildNodes (self ) -> bool : ...
35
35
def insertBefore (self , newChild , refChild ): ...
@@ -70,7 +70,7 @@ class Attr(Node):
70
70
value : str
71
71
prefix : Any
72
72
def __init__ (
73
- self , qName : str , namespaceURI : str | None = ..., localName : Any | None = ..., prefix : Any | None = ...
73
+ self , qName : str , namespaceURI : str | None = ..., localName : str | None = ..., prefix : Any | None = ...
74
74
) -> None : ...
75
75
def unlink (self ) -> None : ...
76
76
@property
@@ -87,31 +87,31 @@ class NamedNodeMap:
87
87
def keys (self ): ...
88
88
def keysNS (self ): ...
89
89
def values (self ): ...
90
- def get (self , name , value : Any | None = ...): ...
90
+ def get (self , name : str , value : Any | None = ...): ...
91
91
def __len__ (self ) -> int : ...
92
92
def __eq__ (self , other : object ) -> bool : ...
93
- def __ge__ (self , other : Any ) -> bool : ...
94
- def __gt__ (self , other : Any ) -> bool : ...
95
- def __le__ (self , other : Any ) -> bool : ...
96
- def __lt__ (self , other : Any ) -> bool : ...
97
- def __getitem__ (self , attname_or_tuple ): ...
98
- def __setitem__ (self , attname , value ) -> None : ...
99
- def getNamedItem (self , name ) : ...
100
- def getNamedItemNS (self , namespaceURI : str , localName ) : ...
101
- def removeNamedItem (self , name ) : ...
102
- def removeNamedItemNS (self , namespaceURI : str , localName ): ...
103
- def setNamedItem (self , node ) : ...
104
- def setNamedItemNS (self , node ) : ...
105
- def __delitem__ (self , attname_or_tuple ) -> None : ...
93
+ def __ge__ (self , other : NamedNodeMap ) -> bool : ...
94
+ def __gt__ (self , other : NamedNodeMap ) -> bool : ...
95
+ def __le__ (self , other : NamedNodeMap ) -> bool : ...
96
+ def __lt__ (self , other : NamedNodeMap ) -> bool : ...
97
+ def __getitem__ (self , attname_or_tuple : tuple [ str , str | None ] | str ): ...
98
+ def __setitem__ (self , attname : str , value : Attr | str ) -> None : ...
99
+ def getNamedItem (self , name : str ) -> Attr | None : ...
100
+ def getNamedItemNS (self , namespaceURI : str , localName : str | None ) -> Attr | None : ...
101
+ def removeNamedItem (self , name : str ) -> Attr : ...
102
+ def removeNamedItemNS (self , namespaceURI : str , localName : str | None ): ...
103
+ def setNamedItem (self , node : Attr ) -> Attr : ...
104
+ def setNamedItemNS (self , node : Attr ) -> Attr : ...
105
+ def __delitem__ (self , attname_or_tuple : tuple [ str , str | None ] | str ) -> None : ...
106
106
@property
107
107
def length (self ) -> int : ...
108
108
109
109
AttributeList = NamedNodeMap
110
110
111
111
class TypeInfo :
112
- namespace : Any
113
- name : Any
114
- def __init__ (self , namespace , name ) -> None : ...
112
+ namespace : Incomplete | None
113
+ name : str
114
+ def __init__ (self , namespace : Incomplete | None , name : str ) -> None : ...
115
115
116
116
class Element (Node ):
117
117
nodeType : int
@@ -144,7 +144,7 @@ class Element(Node):
144
144
def hasAttributeNS (self , namespaceURI : str , localName ) -> bool : ...
145
145
def getElementsByTagName (self , name : str ): ...
146
146
def getElementsByTagNameNS (self , namespaceURI : str , localName ): ...
147
- def writexml (self , writer , indent : str = ..., addindent : str = ..., newl : str = ...) -> None : ...
147
+ def writexml (self , writer : SupportsWrite [ str ] , indent : str = ..., addindent : str = ..., newl : str = ...) -> None : ...
148
148
def hasAttributes (self ) -> bool : ...
149
149
def setIdAttribute (self , name ) -> None : ...
150
150
def setIdAttributeNS (self , namespaceURI : str , localName ) -> None : ...
@@ -171,7 +171,7 @@ class ProcessingInstruction(Childless, Node):
171
171
def __init__ (self , target , data ) -> None : ...
172
172
nodeValue : Any
173
173
nodeName : Any
174
- def writexml (self , writer , indent : str = ..., addindent : str = ..., newl : str = ...) -> None : ...
174
+ def writexml (self , writer : SupportsWrite [ str ] , indent : str = ..., addindent : str = ..., newl : str = ...) -> None : ...
175
175
176
176
class CharacterData (Childless , Node ):
177
177
ownerDocument : Any
@@ -194,7 +194,7 @@ class Text(CharacterData):
194
194
attributes : Any
195
195
data : Any
196
196
def splitText (self , offset ): ...
197
- def writexml (self , writer , indent : str = ..., addindent : str = ..., newl : str = ...) -> None : ...
197
+ def writexml (self , writer : SupportsWrite [ str ] , indent : str = ..., addindent : str = ..., newl : str = ...) -> None : ...
198
198
def replaceWholeText (self , content ): ...
199
199
@property
200
200
def isWhitespaceInElementContent (self ) -> bool : ...
@@ -205,12 +205,12 @@ class Comment(CharacterData):
205
205
nodeType : int
206
206
nodeName : str
207
207
def __init__ (self , data ) -> None : ...
208
- def writexml (self , writer , indent : str = ..., addindent : str = ..., newl : str = ...) -> None : ...
208
+ def writexml (self , writer : SupportsWrite [ str ] , indent : str = ..., addindent : str = ..., newl : str = ...) -> None : ...
209
209
210
210
class CDATASection (Text ):
211
211
nodeType : int
212
212
nodeName : str
213
- def writexml (self , writer , indent : str = ..., addindent : str = ..., newl : str = ...) -> None : ...
213
+ def writexml (self , writer : SupportsWrite [ str ] , indent : str = ..., addindent : str = ..., newl : str = ...) -> None : ...
214
214
215
215
class ReadOnlySequentialNamedNodeMap :
216
216
def __init__ (self , seq = ...) -> None : ...
@@ -240,7 +240,7 @@ class DocumentType(Identified, Childless, Node):
240
240
nodeName : Any
241
241
def __init__ (self , qualifiedName : str ) -> None : ...
242
242
def cloneNode (self , deep ): ...
243
- def writexml (self , writer , indent : str = ..., addindent : str = ..., newl : str = ...) -> None : ...
243
+ def writexml (self , writer : SupportsWrite [ str ] , indent : str = ..., addindent : str = ..., newl : str = ...) -> None : ...
244
244
245
245
class Entity (Identified , Node ):
246
246
attributes : Any
@@ -290,47 +290,47 @@ class Document(Node, DocumentLS):
290
290
previousSibling : Any
291
291
nextSibling : Any
292
292
actualEncoding : Any
293
- encoding : Any
294
- standalone : Any
293
+ encoding : str | None
294
+ standalone : bool | None
295
295
version : Any
296
296
strictErrorChecking : bool
297
297
errorHandler : Any
298
298
documentURI : Any
299
- doctype : Any
299
+ doctype : DocumentType | None
300
300
childNodes : Any
301
301
def __init__ (self ) -> None : ...
302
302
def appendChild (self , node ): ...
303
303
documentElement : Any
304
304
def removeChild (self , oldChild ): ...
305
305
def unlink (self ) -> None : ...
306
306
def cloneNode (self , deep ): ...
307
- def createDocumentFragment (self ): ...
308
- def createElement (self , tagName : str ): ...
309
- def createTextNode (self , data ) : ...
310
- def createCDATASection (self , data ) : ...
311
- def createComment (self , data ) : ...
307
+ def createDocumentFragment (self ) -> DocumentFragment : ...
308
+ def createElement (self , tagName : str ) -> Element : ...
309
+ def createTextNode (self , data : str ) -> Text : ...
310
+ def createCDATASection (self , data : str ) -> CDATASection : ...
311
+ def createComment (self , data : str ) -> Comment : ...
312
312
def createProcessingInstruction (self , target , data ): ...
313
313
def createAttribute (self , qName ) -> Attr : ...
314
314
def createElementNS (self , namespaceURI : str , qualifiedName : str ): ...
315
315
def createAttributeNS (self , namespaceURI : str , qualifiedName : str ) -> Attr : ...
316
316
def getElementById (self , id ): ...
317
317
def getElementsByTagName (self , name : str ): ...
318
318
def getElementsByTagNameNS (self , namespaceURI : str , localName ): ...
319
- def isSupported (self , feature , version ) : ...
319
+ def isSupported (self , feature : str , version : str | None ) -> bool : ...
320
320
def importNode (self , node , deep ): ...
321
321
if sys .version_info >= (3 , 9 ):
322
322
def writexml (
323
323
self ,
324
- writer ,
324
+ writer : SupportsWrite [ str ] ,
325
325
indent : str = ...,
326
326
addindent : str = ...,
327
327
newl : str = ...,
328
- encoding : Any | None = ...,
329
- standalone : Any | None = ...,
328
+ encoding : str | None = ...,
329
+ standalone : bool | None = ...,
330
330
) -> None : ...
331
331
else :
332
332
def writexml (
333
- self , writer , indent : str = ..., addindent : str = ..., newl : str = ..., encoding : Any | None = ...
333
+ self , writer : SupportsWrite [ str ] , indent : str = ..., addindent : str = ..., newl : str = ..., encoding : Any | None = ...
334
334
) -> None : ...
335
335
336
336
def renameNode (self , n , namespaceURI : str , name ): ...
0 commit comments