5 import collate
.codepoint
as default
9 import collate
.syslocale
as default
13 import collate
.icu
as default
19 def set_default(backend
=None, locale
=None, encoding
=None):
25 locales
= collate
._locale
.localelist(locale
)
27 for locale
in locales
:
28 locale
, encoding_
= collate
._locale
.getpair(locale
, encoding
)
30 c
= backend
.Collator(locale
, encoding_
)
31 except collate
.errors
.InvalidLocaleError
:
40 return collator
.key(string
)
43 return collator
.cmp(a
, b
)