diff options
| author | Michał Górny <mgorny@gentoo.org> | 2025-12-05 07:20:04 +0100 |
|---|---|---|
| committer | Michał Górny <mgorny@gentoo.org> | 2025-12-05 07:37:56 +0100 |
| commit | 02e22dc8353cc97607ea47fd5fb78a8ede913df0 (patch) | |
| tree | a6e4652038438fe2e9bb72dee5193adfcdb63a10 /dev-python/greenlet/files/greenlet-3.2.3-py312-assert.patch | |
| parent | c4a13b625febb8e184300a91c89a9f9b6f5aa7f5 (diff) | |
| download | gentoo-02e22dc8353cc97607ea47fd5fb78a8ede913df0.tar.gz gentoo-02e22dc8353cc97607ea47fd5fb78a8ede913df0.tar.bz2 gentoo-02e22dc8353cc97607ea47fd5fb78a8ede913df0.zip | |
dev-python/greenlet: Remove old
Signed-off-by: Michał Górny <mgorny@gentoo.org>
Diffstat (limited to 'dev-python/greenlet/files/greenlet-3.2.3-py312-assert.patch')
| -rw-r--r-- | dev-python/greenlet/files/greenlet-3.2.3-py312-assert.patch | 71 |
1 files changed, 0 insertions, 71 deletions
diff --git a/dev-python/greenlet/files/greenlet-3.2.3-py312-assert.patch b/dev-python/greenlet/files/greenlet-3.2.3-py312-assert.patch deleted file mode 100644 index 21737aaf0362..000000000000 --- a/dev-python/greenlet/files/greenlet-3.2.3-py312-assert.patch +++ /dev/null @@ -1,71 +0,0 @@ -From 739cc559ac42f41f6ccbc7d556d730fd424f3be8 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= <mgorny@gentoo.org> -Date: Wed, 30 Jul 2025 12:17:47 +0200 -Subject: [PATCH] Fix py312+ crash test skips to correctly check for assertions -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Fix the skips for `test_trace_events_multiple_greenlets_switching*` -to correctly detect assertions being enabled independently of -`--with-pydebug`. Gentoo builds Python `--without-pydebug` but -`--with-assertions`, in order to benefit from assertion-implied safety -checks without the full cost of PyDEBUG. For the purpose of detecting -it, check for `-DNDEBUG` in optimization flags, as implied by disabling -assertions. Leave the existing code as a fallback for when build flags -are unavailable, e.g. in Windows packages. - -Signed-off-by: Michał Górny <mgorny@gentoo.org> ---- - src/greenlet/tests/test_tracing.py | 18 +++++++++++++----- - 1 file changed, 13 insertions(+), 5 deletions(-) - -diff --git a/src/greenlet/tests/test_tracing.py b/src/greenlet/tests/test_tracing.py -index c044d4b6..235fbcd6 100644 ---- a/src/greenlet/tests/test_tracing.py -+++ b/src/greenlet/tests/test_tracing.py -@@ -1,5 +1,6 @@ - from __future__ import print_function - import sys -+import sysconfig - import greenlet - import unittest - -@@ -7,9 +8,16 @@ - from . import PY312 - - # https://discuss.python.org/t/cpython-3-12-greenlet-and-tracing-profiling-how-to-not-crash-and-get-correct-results/33144/2 --DEBUG_BUILD_PY312 = ( -- PY312 and hasattr(sys, 'gettotalrefcount'), -- "Broken on debug builds of Python 3.12" -+# When build variables are available, OPT is the best way of detecting -+# the build with assertions enabled. Otherwise, fallback to detecting PyDEBUG -+# build. -+ASSERTION_BUILD_PY312 = ( -+ PY312 and ( -+ "-DNDEBUG" not in sysconfig.get_config_var("OPT").split() -+ if sysconfig.get_config_var("OPT") is not None -+ else hasattr(sys, 'gettotalrefcount') -+ ), -+ "Broken on assertion-enabled builds of Python 3.12" - ) - - class SomeError(Exception): -@@ -198,7 +206,7 @@ def run(self): - - self._check_trace_events_from_greenlet_sets_profiler(X(), tracer) - -- @unittest.skipIf(*DEBUG_BUILD_PY312) -+ @unittest.skipIf(*ASSERTION_BUILD_PY312) - def test_trace_events_multiple_greenlets_switching(self): - tracer = PythonTracer() - -@@ -236,7 +244,7 @@ def g2_run(): - ('c_call', '__exit__'), - ]) - -- @unittest.skipIf(*DEBUG_BUILD_PY312) -+ @unittest.skipIf(*ASSERTION_BUILD_PY312) - def test_trace_events_multiple_greenlets_switching_siblings(self): - # Like the first version, but get both greenlets running first - # as "siblings" and then establish the tracing. |
