From b20bcf7f0719e065d8acb7ad0f2c7ef5c322f786 Mon Sep 17 00:00:00 2001 From: Semyon Moroz Date: Thu, 8 Jan 2026 10:06:18 +0000 Subject: [PATCH] [xml.etree] Deprecate parser parameter in iterparse function (#15227) --- stdlib/xml/etree/ElementTree.pyi | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/stdlib/xml/etree/ElementTree.pyi b/stdlib/xml/etree/ElementTree.pyi index 18fcaed37..5c16bcc4f 100644 --- a/stdlib/xml/etree/ElementTree.pyi +++ b/stdlib/xml/etree/ElementTree.pyi @@ -258,6 +258,10 @@ class _IterParseIterator(Iterator[tuple[str, Element]], Protocol): if sys.version_info >= (3, 11): def __del__(self) -> None: ... +@overload +def iterparse(source: _FileRead, events: Sequence[str] | None = None) -> _IterParseIterator: ... +@overload +@deprecated("The `parser` parameter is deprecated since Python 3.4.") def iterparse(source: _FileRead, events: Sequence[str] | None = None, parser: XMLParser | None = None) -> _IterParseIterator: ... _EventQueue: TypeAlias = tuple[str] | tuple[str, tuple[str, str]] | tuple[str, None]