diff --git a/Lib/calendar.py b/Lib/calendar.py index 45bb265a65602c..fd6c561a9d39b8 100644 --- a/Lib/calendar.py +++ b/Lib/calendar.py @@ -149,6 +149,14 @@ def __len__(self): except ValueError: standalone_month_name = month_name standalone_month_abbr = month_abbr +else: + # Some systems that do not support '%OB' will keep it as-is (i.e., + # we get [..., '%OB', '%OB', '%OB']), so for non-distinct names, + # we fall back to month_name/month_abbr. + if len(set(standalone_month_name)) != len(set(month_name)): + standalone_month_name = month_name + if len(set(standalone_month_abbr)) != len(set(month_abbr)): + standalone_month_abbr = month_abbr def isleap(year):