Skip to content

Commit 2fb080e

Browse files
committed
Passing a parser is deprecated and in that case all bets are off
1 parent d1883ad commit 2fb080e

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

stdlib/xml/etree/ElementTree.pyi

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -268,9 +268,14 @@ class _IterParseIterator(Iterator[tuple[_EventType, _EventT_co]], Protocol[_Even
268268

269269
# See the comment for _EventT_co above for possible iterator types.
270270
@overload
271-
def iterparse(source: _FileRead, events: Iterable[_EventType], parser: XMLParser | None = None) -> _IterParseIterator[Any]: ...
271+
def iterparse(source: _FileRead, events: Iterable[_EventType]) -> _IterParseIterator[Any]: ...
272+
@overload
273+
def iterparse(source: _FileRead, events: None = None) -> _IterParseIterator[Element[str]]: ...
274+
# In case a custom parser is passed, the type of the second element of the tuple
275+
# yielded by iterparse depends on the parser.
272276
@overload
273-
def iterparse(source: _FileRead, events: None = None, parser: XMLParser | None = None) -> _IterParseIterator[Element[str]]: ...
277+
@deprecated("The *parser* argument is deprecated.")
278+
def iterparse(source: _FileRead, events: Iterable[_EventType], parser: XMLParser | None = None) -> _IterParseIterator[Any]: ...
274279

275280
_EventQueue: TypeAlias = tuple[str] | tuple[str, tuple[str, str]] | tuple[str, None]
276281

0 commit comments

Comments
 (0)