https://github.com/python/cpython/commit/fb83592b562b785e56b1bdb0fa52d90d8a29de6a
commit: fb83592b562b785e56b1bdb0fa52d90d8a29de6a
branch: 3.13
author: Miss Islington (bot) <[email protected]>
committer: vstinner <[email protected]>
date: 2026-03-04T19:47:34Z
summary:

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

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

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

(cherry picked from commit 45e9343d7eed1d9e784e731cc9af853fa8649e59)
(cherry picked from commit bcc2dd8d30eb20995186c756bdcd10a56a1bad1c)

Co-authored-by: Victor Stinner <[email protected]>
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 cd98407c3421d0..6f6c85755be452 100644
--- a/Lib/test/test_pyexpat.py
+++ b/Lib/test/test_pyexpat.py
@@ -998,7 +998,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