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)
}