Beispiel #1
0
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
Beispiel #2
0
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