]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-115398: Suggest use of `hasattr` with checking for 3.13 Expat API availability...
authorSebastian Pipping <sebastian@pipping.org>
Wed, 6 Mar 2024 19:08:25 +0000 (20:08 +0100)
committerGitHub <noreply@github.com>
Wed, 6 Mar 2024 19:08:25 +0000 (11:08 -0800)
Suggest use of "hasattr" with checking for 3.13 Expat API availability

Doc/library/pyexpat.rst
Doc/library/xml.etree.elementtree.rst

index c897ec9e47b7cab57bb8fb6832d1a0281a047969..c4b4e6319277af929d56062dc9fbe958828369d6 100644 (file)
@@ -217,6 +217,11 @@ XMLParser Objects
    Calling ``SetReparseDeferralEnabled(True)`` allows re-enabling reparse
    deferral.
 
+   Note that :meth:`SetReparseDeferralEnabled` has been backported to some
+   prior releases of CPython as a security fix.  Check for availability of
+   :meth:`SetReparseDeferralEnabled` using :func:`hasattr` if used in code
+   running across a variety of Python versions.
+
    .. versionadded:: 3.13
 
 .. method:: xmlparser.GetReparseDeferralEnabled()
index 19c7af452e2b717debd9212c465d7a8a55fd5464..5955647588fa3e026c50365c03e105ecc36881e4 100644 (file)
@@ -1402,6 +1402,11 @@ XMLParser Objects
       Disabling reparse deferral has security consequences; please see
       :meth:`xml.parsers.expat.xmlparser.SetReparseDeferralEnabled` for details.
 
+      Note that :meth:`flush` has been backported to some prior releases of
+      CPython as a security fix.  Check for availability of :meth:`flush`
+      using :func:`hasattr` if used in code running across a variety of Python
+      versions.
+
       .. versionadded:: 3.13
 
 
@@ -1475,6 +1480,11 @@ XMLPullParser Objects
       Disabling reparse deferral has security consequences; please see
       :meth:`xml.parsers.expat.xmlparser.SetReparseDeferralEnabled` for details.
 
+      Note that :meth:`flush` has been backported to some prior releases of
+      CPython as a security fix.  Check for availability of :meth:`flush`
+      using :func:`hasattr` if used in code running across a variety of Python
+      versions.
+
       .. versionadded:: 3.13
 
    .. method:: close()