Skip to content

Commit 08d0d6d

Browse files
committed
pythongh-115398: Suggest use of hasattr with checking for 3.13 Expat API availability (pythonGH-116278)
Suggest use of "hasattr" with checking for 3.13 Expat API availability (cherry picked from commit 73807eb)
1 parent 0444649 commit 08d0d6d

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

Doc/library/pyexpat.rst

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -217,6 +217,11 @@ XMLParser Objects
217217
Calling ``SetReparseDeferralEnabled(True)`` allows re-enabling reparse
218218
deferral.
219219

220+
Note that :meth:`SetReparseDeferralEnabled` has been backported to some
221+
prior releases of CPython as a security fix. Check for availability of
222+
:meth:`SetReparseDeferralEnabled` using :func:`hasattr` if used in code
223+
running across a variety of Python versions.
224+
220225
.. versionadded:: 3.10.14
221226

222227
.. method:: xmlparser.GetReparseDeferralEnabled()

Doc/library/xml.etree.elementtree.rst

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1385,6 +1385,11 @@ XMLParser Objects
13851385
Disabling reparse deferral has security consequences; please see
13861386
:meth:`xml.parsers.expat.xmlparser.SetReparseDeferralEnabled` for details.
13871387

1388+
Note that :meth:`flush` has been backported to some prior releases of
1389+
CPython as a security fix. Check for availability of :meth:`flush`
1390+
using :func:`hasattr` if used in code running across a variety of Python
1391+
versions.
1392+
13881393
.. versionadded:: 3.10.14
13891394

13901395

@@ -1458,6 +1463,11 @@ XMLPullParser Objects
14581463
Disabling reparse deferral has security consequences; please see
14591464
:meth:`xml.parsers.expat.xmlparser.SetReparseDeferralEnabled` for details.
14601465

1466+
Note that :meth:`flush` has been backported to some prior releases of
1467+
CPython as a security fix. Check for availability of :meth:`flush`
1468+
using :func:`hasattr` if used in code running across a variety of Python
1469+
versions.
1470+
14611471
.. versionadded:: 3.10.14
14621472

14631473
.. method:: close()

0 commit comments

Comments
 (0)