From 540069c5afd7f9e717db5f95e148816c75242331 Mon Sep 17 00:00:00 2001 From: Serhiy Storchaka Date: Sat, 17 Jan 2026 10:44:23 +0200 Subject: [PATCH] gh-75572: Only require the "cpu" resource for the slowest tests in test_xpickle --- Lib/test/test_xpickle.py | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/Lib/test/test_xpickle.py b/Lib/test/test_xpickle.py index 158f27dce4fdc2..914f92cc8907e5 100644 --- a/Lib/test/test_xpickle.py +++ b/Lib/test/test_xpickle.py @@ -83,7 +83,6 @@ def have_python_version(py_version): return py_executable_map.get(py_version, None) -@support.requires_resource('cpu') class AbstractCompatTests(pickletester.AbstractPickleTests): py_version = None @@ -207,6 +206,24 @@ def test_bytes(self): test_oob_buffers = None test_oob_buffers_writable_to_readonly = None +slow_tests = [ + 'test_ints', # 14 sec + 'test_int_pickling_efficiency', # 8 sec + 'test_builtin_exceptions', # 8 sec + 'test_builtin_functions', # 5 sec + 'test_long', # 4 sec + 'test_builtin_types', # 3 sec + 'test_float', # 2.4 sec + 'test_framing_many_objects', # 1.7 sec + 'test_bytes_memoization', # 1.5 sec + 'test_bytearray_memoization', # 1.4 sec +] + +for name in slow_tests: + t = getattr(AbstractCompatTests, name) + t = support.requires_resource('cpu')(t) + setattr(AbstractCompatTests, name, t) + class PyPicklePythonCompat(AbstractCompatTests): pickler = pickle._Pickler unpickler = pickle._Unpickler