- try:
- collator = default.Collator(locale_code, strict)
- except collate.errors.InvalidLocaleError:
- if strict:
- raise
+ for code in [locale_code,
+ locale_code.split("_")[0],
+ locale.getdefaultlocale()[0],
+ locale.getdefaultlocale()[0].split("_")[0],
+ None]:
+ try:
+ collator = default.Collator(code)
+ except collate.errors.InvalidLocaleError:
+ pass