From: Jakub KulĂ­k Date: Tue, 26 Aug 2025 11:21:09 +0000 (+0200) Subject: gh-137481: Fix test_calendar on Solaris and OpenIndiana (GH-138156) X-Git-Tag: v3.15.0a1~587 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f60f8225ed146a8f9b5fbf1eeed3474782127ea8;p=thirdparty%2FPython%2Fcpython.git 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. --- 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: