Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 13265a9

Browse files
authored
xml: update for security fix (#11648)
Fixes #11643
1 parent 9dcadd2 commit 13265a9

3 files changed

Lines changed: 12 additions & 0 deletions

File tree

stdlib/pyexpat/__init__.pyi

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,8 @@ class XMLParserType:
3232
def ExternalEntityParserCreate(self, context: str | None, encoding: str = ..., /) -> XMLParserType: ...
3333
def SetParamEntityParsing(self, flag: int, /) -> int: ...
3434
def UseForeignDTD(self, flag: bool = True, /) -> None: ...
35+
def GetReparseDeferralEnabled(self) -> bool: ...
36+
def SetReparseDeferralEnabled(self, enabled: bool, /) -> None: ...
3537
@property
3638
def intern(self) -> dict[str, str]: ...
3739
buffer_size: int

stdlib/xml/etree/ElementTree.pyi

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -250,6 +250,7 @@ class XMLPullParser:
250250
# Second element in the tuple could be `Element`, `tuple[str, str]` or `None`.
251251
# Use `Any` to avoid false-positive errors.
252252
def read_events(self) -> Iterator[tuple[str, Any]]: ...
253+
def flush(self) -> None: ...
253254

254255
def XML(text: str | ReadableBuffer, parser: XMLParser | None = None) -> Element: ...
255256
def XMLID(text: str | ReadableBuffer, parser: XMLParser | None = None) -> tuple[Element, dict[str, Element]]: ...
@@ -323,3 +324,4 @@ class XMLParser:
323324
def __init__(self, *, target: Any = ..., encoding: str | None = ...) -> None: ...
324325
def close(self) -> Any: ...
325326
def feed(self, data: str | ReadableBuffer, /) -> None: ...
327+
def flush(self) -> None: ...

tests/stubtest_allowlists/py3_common.txt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -704,3 +704,11 @@ typing(_extensions)?\.IO\.__iter__ # See https://github.com/python/typeshed/com
704704
(tarfile.AbsolutePathError)?
705705
(tarfile.AbsoluteLinkError)?
706706
(shutil.unpack_archive)?
707+
(pyexpat.XMLParserType.GetReparseDeferralEnabled)?
708+
(pyexpat.XMLParserType.SetReparseDeferralEnabled)?
709+
(xml.etree.ElementTree.XMLParser.flush)?
710+
(xml.etree.ElementTree.XMLPullParser.flush)?
711+
(xml.etree.cElementTree.XMLParser.flush)?
712+
(xml.etree.cElementTree.XMLPullParser.flush)?
713+
(xml.parsers.expat.XMLParserType.GetReparseDeferralEnabled)?
714+
(xml.parsers.expat.XMLParserType.SetReparseDeferralEnabled)?

0 commit comments

Comments
 (0)