DO NOT MERGE Test my upstream PR

This commit is contained in:
Miro Hrončok 2026-02-12 12:24:39 +01:00
commit ad3c25779f
2 changed files with 41 additions and 0 deletions

39
144740.patch Normal file
View file

@ -0,0 +1,39 @@
From ffdb2045006640a7994d4e20a18f6d0cae45624e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Miro=20Hron=C4=8Dok?= <miro@hroncok.cz>
Date: Thu, 12 Feb 2026 12:12:11 +0100
Subject: [PATCH] GH-144739: Skip test_pyexpat.MemoryProtectionTest based on
expat compile-time version, not runtime
---
Lib/test/test_pyexpat.py | 4 +++-
.../next/Tests/2026-02-12-12-12-00.gh-issue-144739.-fx1tN.rst | 3 +++
2 files changed, 6 insertions(+), 1 deletion(-)
create mode 100644 Misc/NEWS.d/next/Tests/2026-02-12-12-12-00.gh-issue-144739.-fx1tN.rst
diff --git a/Lib/test/test_pyexpat.py b/Lib/test/test_pyexpat.py
index 042a3bb9df9..1d0d8ceaa7f 100644
--- a/Lib/test/test_pyexpat.py
+++ b/Lib/test/test_pyexpat.py
@@ -1000,7 +1000,9 @@ def test_set_maximum_amplification__fail_for_subparser(self):
self.assert_root_parser_failure(setter, 123.45)
-@unittest.skipIf(expat.version_info < (2, 7, 2), "requires Expat >= 2.7.2")
+@unittest.skipIf(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 00000000000..955ec49ee4f
--- /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`.
--
2.53.0

View file

@ -421,6 +421,8 @@ Patch475: 00475-cve-2025-15367.patch
# direct call to the check function.
Patch477: 00477-raise-an-error-when-importing-stdlib-modules-compiled-for-a-different-python-version.patch
Patch144740: 144740.patch
# (New patches go here ^^^)
#
# When adding new patches to "python" and "python3" in Fedora, EL, etc.,