Skip to content

Commit 12e7d4e

Browse files
Use Element[Any] instead of Element in ElementTree (#14198)
1 parent c6b6bb7 commit 12e7d4e

File tree

1 file changed

+15
-15
lines changed

1 file changed

+15
-15
lines changed

stdlib/xml/etree/ElementTree.pyi

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -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: ...
140140
def Comment(text: str | None = None) -> Element[_ElementCallable]: ...
141141
def 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

157157
class 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]]
186186
def register_namespace(prefix: str, uri: str) -> None: ...
187187
@overload
188188
def 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
198198
def 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
208208
def 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
218218
def 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
228228
def 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
238238
def 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: ...
249249
def parse(source: _FileRead, parser: XMLParser[Any] | None = None) -> ElementTree[Element]: ...
250250

251251
# This class is defined inside the body of iterparse

0 commit comments

Comments
 (0)