def get_locale_scripts(locale): """Function returning preferred scripts (writing systems) for the given locale. :param locale: locale string :type locale: str :return: list of preferred scripts :rtype: list of strings :raise InvalidLocaleSpec: if an invalid locale is given (see is_valid_langcode) """ raise_on_invalid_locale(locale) return langtable.list_scripts(languageId=locale)
def get_locale_scripts(locale): """ Function returning preferred scripts (writing systems) for the given locale. :param locale: locale string (see LANGCODE_RE) :type locale: str :return: list of preferred scripts :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_scripts(languageId=parts["language"], territoryId=parts.get("territory", ""), scriptId=parts.get("script", ""))