def __init__(self, locale_code, encoding=None):
locale_code, encoding = collate._locale.getpair(locale_code, encoding)
try:
- locale.setlocale(locale.LC_COLLATE, locale_code)
+ setlocale = locale_code + "." + encoding
+ locale.setlocale(locale.LC_COLLATE, setlocale)
except locale.Error:
- raise collate.errors.InvalidLocaleError(locale_code)
+ raise collate.errors.InvalidLocaleError(setlocale)
self.locale = locale.getlocale(locale.LC_COLLATE)[0]
self.encoding = collate._locale.encoding(encoding)