in ml/trainer.py [0:0]
def __post_init__(self):
"""Validate the language after initialization"""
try:
# This will raise ValueError if language is not in the enum
SupportedLanguages(self.language)
except ValueError:
supported_langs = "\n- ".join([lang.value for lang in SupportedLanguages])
raise ValueError(
f"Invalid language: '{self.language}'\n"
f"Supported languages are:\n- {supported_langs}"
)