def subtitle_prompt() -> Metadata: msg("select language") choices = [ChoiceHelper(language, language.name) for language in Language.all()] selector = SelectOne(choices + _abort_helpers(), **_chars()) choice = selector.prompt() if choice in (MnamerAbortException, MnamerSkipException): raise choice else: return choice
def test_language_all(): expected = ( Language("English", "en", "eng"), Language("French", "fr", "fra"), Language("Spanish", "es", "spa"), Language("German", "de", "deu"), Language("Hindi", "hi", "hin"), Language("Chinese", "zh", "zho"), Language("Japanese", "ja", "jpn"), Language("Italian", "it", "ita"), Language("Russian", "ru", "rus"), Language("Arabic", "ar", "ara"), Language("Korean", "ko", "kor"), Language("Hebrew", "he", "heb"), Language("Portuguese", "pt", "por"), Language("Swedish", "sv", "swe"), Language("Latin", "la", "lat"), Language("Ukrainian", "uk", "ukr"), Language("Danish", "da", "dan"), Language("Persian", "fa", "fas"), ) actual = Language.all() assert actual == expected