https://github.com/python/cpython/commit/45e9343d7eed1d9e784e731cc9af853fa8649e59
commit: 45e9343d7eed1d9e784e731cc9af853fa8649e59
branch: main
author: Miro HronĨok <[email protected]>
committer: vstinner <[email protected]>
date: 2026-03-04T13:59:50+01:00
summary:

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

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 74a75458289b4d..31bcee293b2b69 100644
--- a/Lib/test/test_pyexpat.py
+++ b/Lib/test/test_pyexpat.py
@@ -1069,7 +1069,9 @@ def 
test_set_maximum_amplification__amplification_not_exceeded(self):
         self.assertIsNotNone(parser.Parse(payload, True))
 
 
[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