#!/usr/bin/env python3
"""Install only the five French source models required by FilyX."""
import argostranslate.package

argostranslate.package.update_package_index()
available = argostranslate.package.get_available_packages()
for source, target in (("fr", "en"), ("en", "es"), ("en", "ar"), ("en", "pt"), ("en", "de")):
    package = next((item for item in available if item.from_code == source and item.to_code == target), None)
    if package is None:
        raise RuntimeError(f"Missing Argos model: {source} -> {target}")
    argostranslate.package.install_from_path(package.download())
    print(f"Installed {source} -> {target}", flush=True)
