From b27006430dbd0c26c670c028496ff43960edc8a2 Mon Sep 17 00:00:00 2001 From: donBarbos Date: Thu, 10 Jul 2025 13:47:11 +0400 Subject: [PATCH] gh-136438: Make sure `test_interpreters` pass with all optimization levels --- Lib/concurrent/interpreters/_crossinterp.py | 6 ++++-- Lib/test/test_interpreters/test_api.py | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/Lib/concurrent/interpreters/_crossinterp.py b/Lib/concurrent/interpreters/_crossinterp.py index f47eb693ac861c..ea04c57d57aa6d 100644 --- a/Lib/concurrent/interpreters/_crossinterp.py +++ b/Lib/concurrent/interpreters/_crossinterp.py @@ -40,8 +40,10 @@ class UnboundItem: @classonly def singleton(cls, kind, module, name='UNBOUND'): - doc = cls.__doc__.replace('cross-interpreter container', kind) - doc = doc.replace('cross-interpreter', kind) + doc = cls.__doc__ + if doc: + doc = doc.replace('cross-interpreter container', kind) + doc = doc.replace('cross-interpreter', kind) subclass = type( f'Unbound{kind.capitalize()}Item', (cls,), diff --git a/Lib/test/test_interpreters/test_api.py b/Lib/test/test_interpreters/test_api.py index a34b20beaca7a3..c2da7949a9b067 100644 --- a/Lib/test/test_interpreters/test_api.py +++ b/Lib/test/test_interpreters/test_api.py @@ -776,7 +776,7 @@ def test_created_with_capi(self): with self.assertRaisesRegex(InterpreterError, 'unrecognized'): interp.prepare_main({'spam': True}) with self.assertRaisesRegex(ExecutionFailed, 'NameError'): - self.run_from_capi(interpid, 'assert spam is True') + self.run_from_capi(interpid, 'spam') class TestInterpreterExec(TestBase):