From fc6a7f167fbe59c6a4a99c7281089b4b25daa055 Mon Sep 17 00:00:00 2001 From: donbarbos Date: Tue, 6 Jan 2026 23:06:58 +0400 Subject: [PATCH] [xml.etree] Deprecate parser parameter in iterparse Docs: https://docs.python.org/dev/library/xml.etree.elementtree.html#module-xml.etree.ElementTree --- 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 18fcaed37625..5c16bcc4ff23 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]