From f60f8225ed146a8f9b5fbf1eeed3474782127ea8 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jakub=20Kul=C3=ADk?= Date: Tue, 26 Aug 2025 13:21:09 +0200 Subject: [PATCH] gh-137481: Fix test_calendar on Solaris and OpenIndiana (GH-138156) In some locales (e.g. pt_PT.UTF-8), the abbreviated weekday names are longer than three character. --- Lib/test/test_calendar.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Lib/test/test_calendar.py b/Lib/test/test_calendar.py index 410063e01582..c129b3e51ba1 100644 --- a/Lib/test/test_calendar.py +++ b/Lib/test/test_calendar.py @@ -735,12 +735,17 @@ class CalendarTestCase(unittest.TestCase): def test_locale_calendar_long_weekday_names(self): names = (datetime.date(2001, 1, i+1).strftime('%A') for i in range(7)) max_length = max(map(len, names)) + abbrev_names = (datetime.date(2001, 1, i+1).strftime('%a') for i in range(7)) + abbrev_max_length = max(map(len, abbrev_names)) + if max_length <= 9: self.skipTest('weekday names are too short') + if abbrev_max_length >= 9: + self.skipTest('abbreviated weekday names are too long') def get_weekday_names(width): return calendar.TextCalendar().formatweekheader(width).split() - self.assertEqual(get_weekday_names(4), get_weekday_names(9)) + self.assertEqual(get_weekday_names(abbrev_max_length), get_weekday_names(max_length-1)) def test_locale_calendar_formatmonthname(self): try: -- 2.47.3