File size: 1,784 Bytes
d288ea3 317dd0a | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 | """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)
}
|