From: Serhiy Storchaka Date: Fri, 24 Jul 2026 07:58:42 +0000 (+0300) Subject: gh-152263: Fix test_set_wide for locales with wide characters (GH-154583) X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=eef23498751fff48f15c70975b415161491621a3;p=thirdparty%2FPython%2Fcpython.git gh-152263: Fix test_set_wide for locales with wide characters (GH-154583) The soft label can be truncated to fit the soft label width, e.g. in the EUC-JP locale, where "Å" and "ö" are double-width JIS X 0212 characters. Co-authored-by: Claude Opus 4.8 --- diff --git a/Lib/test/test_curses.py b/Lib/test/test_curses.py index 8aecb1e3a7a4..17837c0219f8 100644 --- a/Lib/test/test_curses.py +++ b/Lib/test/test_curses.py @@ -3133,7 +3133,10 @@ class SLKTests(NewtermTestBase): except UnicodeEncodeError: self.skipTest('the locale cannot encode %r' % label) curses.slk_set(1, label, 0) - self.assertEqual(curses.slk_label(1), label) + # The label can be truncated to fit the soft label width, e.g. in the + # EUC-JP locale, where "Å" and "ö" are double-width JIS X 0212 + # characters, so the 8-column label only fits "Ångstr". + self.assertIn(curses.slk_label(1), (label, 'Ångstr')) def test_set_bad_justify(self): self.make_slk_screen()