| """All the languages in the benchmark.""" |
|
|
| from pydantic import BaseModel |
|
|
|
|
| class Language(BaseModel): |
| """Class to hold language information.""" |
|
|
| code: str |
| name: str |
|
|
| def __hash__(self): |
| return hash(self.code) |
|
|
|
|
| ALBANIAN = Language(code="sq", name="Albanian") |
| BELARUSIAN = Language(code="be", name="Belarusian") |
| BOSNIAN = Language(code="bs", name="Bosnian") |
| BULGARIAN = Language(code="bg", name="Bulgarian") |
| CATALAN = Language(code="ca", name="Catalan") |
| CROATIAN = Language(code="hr", name="Croatian") |
| CZECH = Language(code="cs", name="Czech") |
| DANISH = Language(code="da", name="Danish") |
| DUTCH = Language(code="nl", name="Dutch") |
| ENGLISH = Language(code="en", name="English") |
| ESTONIAN = Language(code="et", name="Estonian") |
| FAROESE = Language(code="fo", name="Faroese") |
| FINNISH = Language(code="fi", name="Finnish") |
| FRENCH = Language(code="fr", name="French") |
| GERMAN = Language(code="de", name="German") |
| GREEK = Language(code="el", name="Greek") |
| HUNGARIAN = Language(code="hu", name="Hungarian") |
| ICELANDIC = Language(code="is", name="Icelandic") |
| ITALIAN = Language(code="it", name="Italian") |
| LATVIAN = Language(code="lv", name="Latvian") |
| LITHUANIAN = Language(code="lt", name="Lithuanian") |
| NORWEGIAN = Language(code="nb", name="Norwegian") |
| POLISH = Language(code="pl", name="Polish") |
| PORTUGUESE = Language(code="pt", name="Portuguese") |
| ROMANIAN = Language(code="ro", name="Romanian") |
| SERBIAN = Language(code="sr", name="Serbian") |
| SLOVAK = Language(code="sk", name="Slovak") |
| SLOVENE = Language(code="sl", name="Slovene") |
| SPANISH = Language(code="es", name="Spanish") |
| SWEDISH = Language(code="sv", name="Swedish") |
| UKRAINIAN = Language(code="uk", name="Ukrainian") |
|
|
| ALL_LANGUAGES = { |
| obj.name: obj for obj in globals().values() if isinstance(obj, Language) |
| } |
|
|