https://github.com/python/cpython/commit/bcc2dd8d30eb20995186c756bdcd10a56a1bad1c
commit: bcc2dd8d30eb20995186c756bdcd10a56a1bad1c
branch: 3.14
author: Victor Stinner <[email protected]>
committer: vstinner <[email protected]>
date: 2026-03-04T20:23:56+01:00
summary:

[3.14] GH-144739: Skip test_pyexpat.MemoryProtectionTest based on expat 
compile-time version, not runtime (#144740) (#145494)

GH-144739: Skip test_pyexpat.MemoryProtectionTest based on expat compile-time 
version, not runtime (#144740)

(cherry picked from commit 45e9343d7eed1d9e784e731cc9af853fa8649e59)

Co-authored-by: Miro HronĨok <[email protected]>

files:
A Misc/NEWS.d/next/Tests/2026-02-12-12-12-00.gh-issue-144739.-fx1tN.rst
M Lib/test/test_pyexpat.py

diff --git a/Lib/test/test_pyexpat.py b/Lib/test/test_pyexpat.py
index daeaa38a3c5085..3e9015910e0a3b 100644
--- a/Lib/test/test_pyexpat.py
+++ b/Lib/test/test_pyexpat.py
@@ -999,7 +999,9 @@ def 
test_set_maximum_amplification__fail_for_subparser(self):
         self.assert_root_parser_failure(setter, 123.45)
 
 
[email protected](expat.version_info < (2, 7, 2), "requires Expat >= 2.7.2")
[email protected](not hasattr(expat.XMLParserType,
+                             "SetAllocTrackerMaximumAmplification"),
+                 "requires Python compiled with Expat >= 2.7.2")
 class MemoryProtectionTest(AttackProtectionTestBase, unittest.TestCase):
 
     # NOTE: with the default Expat configuration, the billion laughs protection
diff --git 
a/Misc/NEWS.d/next/Tests/2026-02-12-12-12-00.gh-issue-144739.-fx1tN.rst 
b/Misc/NEWS.d/next/Tests/2026-02-12-12-12-00.gh-issue-144739.-fx1tN.rst
new file mode 100644
index 00000000000000..8c46ff133f9433
--- /dev/null
+++ b/Misc/NEWS.d/next/Tests/2026-02-12-12-12-00.gh-issue-144739.-fx1tN.rst
@@ -0,0 +1,3 @@
+When Python was compiled with system expat older then 2.7.2 but tests run
+with newer expat, still skip
+:class:`!test.test_pyexpat.MemoryProtectionTest`.

_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3//lists/python-checkins.python.org
Member address: [email protected]

Reply via email to