@@ -93,7 +93,7 @@ class Element(Generic[_Tag]):
9393 def __init__ (self , tag : _Tag , attrib : dict [str , str ] = {}, ** extra : str ) -> None : ...
9494 def append (self , subelement : Element [Any ], / ) -> None : ...
9595 def clear (self ) -> None : ...
96- def extend (self , elements : Iterable [Element ], / ) -> None : ...
96+ def extend (self , elements : Iterable [Element [ Any ] ], / ) -> None : ...
9797 def find (self , path : str , namespaces : dict [str , str ] | None = None ) -> Element | None : ...
9898 def findall (self , path : str , namespaces : dict [str , str ] | None = None ) -> list [Element ]: ...
9999 @overload
@@ -104,7 +104,7 @@ class Element(Generic[_Tag]):
104104 def get (self , key : str , default : None = None ) -> str | None : ...
105105 @overload
106106 def get (self , key : str , default : _T ) -> str | _T : ...
107- def insert (self , index : int , subelement : Element , / ) -> None : ...
107+ def insert (self , index : int , subelement : Element [ Any ] , / ) -> None : ...
108108 def items (self ) -> ItemsView [str , str ]: ...
109109 def iter (self , tag : str | None = None ) -> Generator [Element , None , None ]: ...
110110 @overload
@@ -115,7 +115,7 @@ class Element(Generic[_Tag]):
115115 def keys (self ) -> dict_keys [str , str ]: ...
116116 # makeelement returns the type of self in Python impl, but not in C impl
117117 def makeelement (self , tag : _OtherTag , attrib : dict [str , str ], / ) -> Element [_OtherTag ]: ...
118- def remove (self , subelement : Element , / ) -> None : ...
118+ def remove (self , subelement : Element [ Any ] , / ) -> None : ...
119119 def set (self , key : str , value : str , / ) -> None : ...
120120 def __copy__ (self ) -> Element [_Tag ]: ... # returns the type of self in Python impl, but not in C impl
121121 def __deepcopy__ (self , memo : Any , / ) -> Element : ... # Only exists in C impl
@@ -128,15 +128,15 @@ class Element(Generic[_Tag]):
128128 # Doesn't actually exist at runtime, but instance of the class are indeed iterable due to __getitem__.
129129 def __iter__ (self ) -> Iterator [Element ]: ...
130130 @overload
131- def __setitem__ (self , key : SupportsIndex , value : Element , / ) -> None : ...
131+ def __setitem__ (self , key : SupportsIndex , value : Element [ Any ] , / ) -> None : ...
132132 @overload
133- def __setitem__ (self , key : slice , value : Iterable [Element ], / ) -> None : ...
133+ def __setitem__ (self , key : slice , value : Iterable [Element [ Any ] ], / ) -> None : ...
134134
135135 # Doesn't really exist in earlier versions, where __len__ is called implicitly instead
136136 @deprecated ("Testing an element's truth value is deprecated." )
137137 def __bool__ (self ) -> bool : ...
138138
139- def SubElement (parent : Element , tag : str , attrib : dict [str , str ] = ..., ** extra : str ) -> Element : ...
139+ def SubElement (parent : Element [ Any ] , tag : str , attrib : dict [str , str ] = ..., ** extra : str ) -> Element : ...
140140def Comment (text : str | None = None ) -> Element [_ElementCallable ]: ...
141141def ProcessingInstruction (target : str , text : str | None = None ) -> Element [_ElementCallable ]: ...
142142
@@ -155,7 +155,7 @@ class QName:
155155_Root = TypeVar ("_Root" , Element , Element | None , default = Element | None )
156156
157157class ElementTree (Generic [_Root ]):
158- def __init__ (self , element : Element | None = None , file : _FileRead | None = None ) -> None : ...
158+ def __init__ (self , element : Element [ Any ] | None = None , file : _FileRead | None = None ) -> None : ...
159159 def getroot (self ) -> _Root : ...
160160 def parse (self , source : _FileRead , parser : XMLParser | None = None ) -> Element : ...
161161 def iter (self , tag : str | None = None ) -> Generator [Element , None , None ]: ...
@@ -186,7 +186,7 @@ HTML_EMPTY: Final[set[str]]
186186def register_namespace (prefix : str , uri : str ) -> None : ...
187187@overload
188188def tostring (
189- element : Element ,
189+ element : Element [ Any ] ,
190190 encoding : None = None ,
191191 method : Literal ["xml" , "html" , "text" , "c14n" ] | None = None ,
192192 * ,
@@ -196,7 +196,7 @@ def tostring(
196196) -> bytes : ...
197197@overload
198198def tostring (
199- element : Element ,
199+ element : Element [ Any ] ,
200200 encoding : Literal ["unicode" ],
201201 method : Literal ["xml" , "html" , "text" , "c14n" ] | None = None ,
202202 * ,
@@ -206,7 +206,7 @@ def tostring(
206206) -> str : ...
207207@overload
208208def tostring (
209- element : Element ,
209+ element : Element [ Any ] ,
210210 encoding : str ,
211211 method : Literal ["xml" , "html" , "text" , "c14n" ] | None = None ,
212212 * ,
@@ -216,7 +216,7 @@ def tostring(
216216) -> Any : ...
217217@overload
218218def tostringlist (
219- element : Element ,
219+ element : Element [ Any ] ,
220220 encoding : None = None ,
221221 method : Literal ["xml" , "html" , "text" , "c14n" ] | None = None ,
222222 * ,
@@ -226,7 +226,7 @@ def tostringlist(
226226) -> list [bytes ]: ...
227227@overload
228228def tostringlist (
229- element : Element ,
229+ element : Element [ Any ] ,
230230 encoding : Literal ["unicode" ],
231231 method : Literal ["xml" , "html" , "text" , "c14n" ] | None = None ,
232232 * ,
@@ -236,16 +236,16 @@ def tostringlist(
236236) -> list [str ]: ...
237237@overload
238238def tostringlist (
239- element : Element ,
239+ element : Element [ Any ] ,
240240 encoding : str ,
241241 method : Literal ["xml" , "html" , "text" , "c14n" ] | None = None ,
242242 * ,
243243 xml_declaration : bool | None = None ,
244244 default_namespace : str | None = None ,
245245 short_empty_elements : bool = True ,
246246) -> list [Any ]: ...
247- def dump (elem : Element | ElementTree [Any ]) -> None : ...
248- def indent (tree : Element | ElementTree [Any ], space : str = " " , level : int = 0 ) -> None : ...
247+ def dump (elem : Element [ Any ] | ElementTree [Any ]) -> None : ...
248+ def indent (tree : Element [ Any ] | ElementTree [Any ], space : str = " " , level : int = 0 ) -> None : ...
249249def parse (source : _FileRead , parser : XMLParser [Any ] | None = None ) -> ElementTree [Element ]: ...
250250
251251# This class is defined inside the body of iterparse
0 commit comments