https://github.com/python/cpython/commit/39cd9728a6770d8fe7937c57385cda5c2e25a223
commit: 39cd9728a6770d8fe7937c57385cda5c2e25a223
branch: main
author: Sam Gross <[email protected]>
committer: colesbury <[email protected]>
date: 2025-02-14T16:21:45-05:00
summary:
gh-130095: Mark `_py_abc` tests as not thread-safe (gh-130131)
The `_py_abc` implementation is not currently thread-safe (even with the GIL).
Don't run these tests with `--parallel-threads=N` for now.
files:
M Lib/test/test_abc.py
diff --git a/Lib/test/test_abc.py b/Lib/test/test_abc.py
index e90a8dc617c094..80ee9e0ba56e75 100644
--- a/Lib/test/test_abc.py
+++ b/Lib/test/test_abc.py
@@ -684,10 +684,16 @@ class B(A, metaclass=abc_ABCMeta, name="test"):
return TestLegacyAPI, TestABC, TestABCWithInitSubclass
-TestLegacyAPI_Py, TestABC_Py, TestABCWithInitSubclass_Py =
test_factory(abc.ABCMeta,
-
abc.get_cache_token)
-TestLegacyAPI_C, TestABC_C, TestABCWithInitSubclass_C =
test_factory(_py_abc.ABCMeta,
-
_py_abc.get_cache_token)
+TestLegacyAPI_Py, TestABC_Py, TestABCWithInitSubclass_Py =
test_factory(_py_abc.ABCMeta,
+
_py_abc.get_cache_token)
+TestLegacyAPI_C, TestABC_C, TestABCWithInitSubclass_C =
test_factory(abc.ABCMeta,
+
abc.get_cache_token)
+
+# gh-130095: The _py_abc tests are not thread-safe when run with
+# `--parallel-threads`
+TestLegacyAPI_Py.__unittest_thread_unsafe__ = True
+TestABC_Py.__unittest_thread_unsafe__ = True
+TestABCWithInitSubclass_Py.__unittest_thread_unsafe__ = True
if __name__ == "__main__":
unittest.main()
_______________________________________________
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]