5 import collate
.codepoint
as default
9 import collate
.syslocale
as default
13 import collate
.uca
as default
17 import collate
.icu
as default
23 def set_default(backend
=None, locale
=None, encoding
=None):
29 locales
= collate
._locale
.localelist(locale
)
31 for locale
in locales
:
32 locale
, encoding_
= collate
._locale
.getpair(locale
, encoding
)
34 c
= backend
.Collator(locale
, encoding_
)
35 except collate
.errors
.InvalidLocaleError
:
42 return collator
.key(string
)
45 return collator
.cmp(a
, b
)