def get_locale_keyboards(locale): """Function returning preferred keyboard layouts for the given locale. :param locale: locale string :type locale: str :return: list of preferred keyboard layouts :rtype: list of strings :raise InvalidLocaleSpec: if an invalid locale is given (see is_valid_langcode) """ raise_on_invalid_locale(locale) return langtable.list_keyboards(languageId=locale)
def get_locale_keyboards(locale): """ Function returning preferred keyboard layouts for the given locale. :param locale: locale string (see LANGCODE_RE) :type locale: str :return: list of preferred keyboard layouts :rtype: list of strings :raise InvalidLocaleSpec: if an invalid locale is given (see LANGCODE_RE) """ parts = parse_langcode(locale) if "language" not in parts: raise InvalidLocaleSpec("'%s' is not a valid locale" % locale) return langtable.list_keyboards(languageId=parts["language"], territoryId=parts.get("territory", ""), scriptId=parts.get("script", ""))