6 import collate
.syslocale
as default
7 import collate
.uca
as default
8 import collate
.icu
as default
14 def set_locale(locale_code
, strict
=False):
17 if collator
is None or collator
.locale
!= locale_code
:
19 collator
= default
.Collator(locale_code
, strict
)
20 except collate
.errors
.InvalidLocaleError
:
24 default_locale
= locale
.getdefaultlocale()[0]
26 collator
= default
.Collator(default_locale
, strict
)
27 except collate
.errors
.InvalidLocaleError
:
32 return collator
.locale
34 def set_backend(backend
, strict
=False):
38 return collator
.key(string
)
40 set_locale(locale
.getdefaultlocale()[0])