]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-137481: Fix test_calendar on Solaris and OpenIndiana (GH-138156)
authorJakub Kulík <Kulikjak@gmail.com>
Tue, 26 Aug 2025 11:21:09 +0000 (13:21 +0200)
committerGitHub <noreply@github.com>
Tue, 26 Aug 2025 11:21:09 +0000 (14:21 +0300)
In some locales (e.g. pt_PT.UTF-8), the abbreviated weekday names
are longer than three character.

Lib/test/test_calendar.py

index 410063e01582f90916e5f971a8bd3782825e7297..c129b3e51ba13da6ce2e16696ec5173284810115 100644 (file)
@@ -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: