From f5156de558ae267a7464ea14cac6ac9415485de0 Mon Sep 17 00:00:00 2001 From: Serhiy Storchaka Date: Sat, 18 Jul 2026 18:28:43 +0300 Subject: [PATCH] gh-153395: Fix test_complexchar on narrow curses builds On a narrow build, complexchar() of a multibyte character raises OverflowError, not ValueError. Co-Authored-By: Claude Opus 4.8 --- Lib/test/test_curses.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Lib/test/test_curses.py b/Lib/test/test_curses.py index 3ba79be789cf3e5..915eae5ec233d51 100644 --- a/Lib/test/test_curses.py +++ b/Lib/test/test_curses.py @@ -2799,9 +2799,11 @@ def test_complexchar(self): # its single character. A narrow build just forms fewer cells. cc = curses.complexchar def storable(s): + # ValueError if s has combining marks on a narrow build. + # OverflowError if s is a multibyte character on a narrow build. try: cc(s) - except ValueError: + except (ValueError, OverflowError): return False return True