''' key lookups for openlibrary languages ''' languages = { '/languages/eng': 'English', '/languages/fre': 'French', '/languages/spa': 'Spanish', '/languages/ger': 'German', '/languages/rus': 'Russian', '/languages/ita': 'Italian', '/languages/chi': 'Chinese', '/languages/jpn': 'Japanese', '/languages/por': 'Portuguese', '/languages/ara': 'Arabic', '/languages/pol': 'Polish', '/languages/heb': 'Hebrew', '/languages/kor': 'Korean', '/languages/dut': 'Dutch', '/languages/ind': 'Indonesian', '/languages/lat': 'Latin', '/languages/und': 'Undetermined', '/languages/cmn': 'Mandarin', '/languages/hin': 'Hindi', '/languages/swe': 'Swedish', '/languages/dan': 'Danish', '/languages/urd': 'Urdu', '/languages/hun': 'Hungarian', '/languages/cze': 'Czech', '/languages/tur': 'Turkish', '/languages/ukr': 'Ukrainian', '/languages/gre': 'Greek', '/languages/vie': 'Vietnamese', '/languages/bul': 'Bulgarian', '/languages/ben': 'Bengali', '/languages/rum': 'Romanian', '/languages/cat': 'Catalan', '/languages/nor': 'Norwegian', '/languages/tha': 'Thai', '/languages/per': 'Persian', '/languages/scr': 'Croatian', '/languages/mul': 'Multiple languages', '/languages/fin': 'Finnish', '/languages/tam': 'Tamil', '/languages/guj': 'Gujarati', '/languages/mar': 'Marathi', '/languages/scc': 'Serbian', '/languages/pan': 'Panjabi', '/languages/wel': 'Welsh', '/languages/tel': 'Telugu', '/languages/yid': 'Yiddish', '/languages/kan': 'Kannada', '/languages/slo': 'Slovak', '/languages/san': 'Sanskrit', '/languages/arm': 'Armenian', '/languages/mal': 'Malayalam', '/languages/may': 'Malay', '/languages/bur': 'Burmese', '/languages/slv': 'Slovenian', '/languages/lit': 'Lithuanian', '/languages/tib': 'Tibetan', '/languages/lav': 'Latvian', '/languages/est': 'Estonian', '/languages/nep': 'Nepali', '/languages/ori': 'Oriya', '/languages/mon': 'Mongolian', '/languages/alb': 'Albanian', '/languages/iri': 'Irish', '/languages/geo': 'Georgian', '/languages/afr': 'Afrikaans', '/languages/grc': 'Ancient Greek', '/languages/mac': 'Macedonian', '/languages/bel': 'Belarusian', '/languages/ice': 'Icelandic', '/languages/srp': 'Serbian', '/languages/snh': 'Sinhalese', '/languages/snd': 'Sindhi', '/languages/ota': 'Turkish, Ottoman', '/languages/kur': 'Kurdish', '/languages/aze': 'Azerbaijani', '/languages/pus': 'Pushto', '/languages/amh': 'Amharic', '/languages/gag': 'Galician', '/languages/hrv': 'Croatian', '/languages/sin': 'Sinhalese', '/languages/asm': 'Assamese', '/languages/uzb': 'Uzbek', '/languages/gae': 'Scottish Gaelix', '/languages/kaz': 'Kazakh', '/languages/swa': 'Swahili', '/languages/bos': 'Bosnian', '/languages/glg': 'Galician ', '/languages/baq': 'Basque', '/languages/tgl': 'Tagalog', '/languages/raj': 'Rajasthani', '/languages/gle': 'Irish', '/languages/lao': 'Lao', '/languages/jav': 'Javanese', '/languages/mai': 'Maithili', '/languages/tgk': 'Tajik ', '/languages/khm': 'Khmer', '/languages/roh': 'Raeto-Romance', '/languages/kok': 'Konkani ', '/languages/sit': 'Sino-Tibetan (Other)', '/languages/mol': 'Moldavian', '/languages/kir': 'Kyrgyz', '/languages/new': 'Newari', '/languages/inc': 'Indic (Other)', '/languages/frm': 'French, Middle (ca. 1300-1600)', '/languages/esp': 'Esperanto', '/languages/hau': 'Hausa', '/languages/tag': 'Tagalog', '/languages/tuk': 'Turkmen', '/languages/enm': 'English, Middle (1100-1500)', '/languages/map': 'Austronesian (Other)', '/languages/pli': 'Pali', '/languages/fro': 'French, Old (ca. 842-1300)', '/languages/nic': 'Niger-Kordofanian (Other)', '/languages/tir': 'Tigrinya', '/languages/wen': 'Sorbian (Other)', '/languages/bho': 'Bhojpuri', '/languages/roa': 'Romance (Other)', '/languages/tut': 'Altaic (Other)', '/languages/bra': 'Braj', '/languages/sun': 'Sundanese', '/languages/fiu': 'Finno-Ugrian (Other)', '/languages/far': 'Faroese', '/languages/ban': 'Balinese', '/languages/tar': 'Tatar', '/languages/bak': 'Bashkir', '/languages/tat': 'Tatar', '/languages/chu': 'Church Slavic', '/languages/dra': 'Dravidian (Other)', '/languages/pra': 'Prakrit languages', '/languages/paa': 'Papuan (Other)', '/languages/doi': 'Dogri', '/languages/lah': 'Lahndā', '/languages/mni': 'Manipuri', '/languages/yor': 'Yoruba', '/languages/gmh': 'German, Middle High (ca. 1050-1500)', '/languages/kas': 'Kashmiri', '/languages/fri': 'Frisian', '/languages/mla': 'Malagasy', '/languages/egy': 'Egyptian', '/languages/rom': 'Romani', '/languages/syr': 'Syriac, Modern', '/languages/cau': 'Caucasian (Other)', '/languages/hbs': 'Serbo-Croatian', '/languages/sai': 'South American Indian (Other)', '/languages/pro': 'Provençal (to 1500)', '/languages/cpf': 'Creoles and Pidgins, French-based (Other)', '/languages/ang': 'English, Old (ca. 450-1100)', '/languages/bal': 'Baluchi', '/languages/gla': 'Scottish Gaelic', '/languages/chv': 'Chuvash', '/languages/kin': 'Kinyarwanda', '/languages/zul': 'Zulu', '/languages/sla': 'Slavic (Other)', '/languages/som': 'Somali', '/languages/mlt': 'Maltese', '/languages/uig': 'Uighur', '/languages/mlg': 'Malagasy', '/languages/sho': 'Shona', '/languages/lan': 'Occitan (post 1500)', '/languages/bre': 'Breton', '/languages/sco': 'Scots', '/languages/sso': 'Sotho', '/languages/myn': 'Mayan languages', '/languages/xho': 'Xhosa', '/languages/gem': 'Germanic (Other)', '/languages/esk': 'Eskimo languages', '/languages/akk': 'Akkadian', '/languages/div': 'Maldivian', '/languages/sah': 'Yakut', '/languages/tsw': 'Tswana', '/languages/nso': 'Northern Sotho', '/languages/pap': 'Papiamento', '/languages/bnt': 'Bantu (Other)', '/languages/oss': 'Ossetic', '/languages/cre': 'Cree', '/languages/ibo': 'Igbo', '/languages/fao': 'Faroese', '/languages/nai': 'North American Indian (Other)', '/languages/mag': 'Magahi', '/languages/arc': 'Aramaic', '/languages/epo': 'Esperanto', '/languages/kha': 'Khasi', '/languages/oji': 'Ojibwa', '/languages/que': 'Quechua', '/languages/lug': 'Ganda', '/languages/mwr': 'Marwari', '/languages/awa': 'Awadhi ', '/languages/cor': 'Cornish', '/languages/lad': 'Ladino', '/languages/dzo': 'Dzongkha', '/languages/cop': 'Coptic', '/languages/nah': 'Nahuatl', '/languages/cai': 'Central American Indian (Other)', '/languages/phi': 'Philippine (Other)', '/languages/moh': 'Mohawk', '/languages/crp': 'Creoles and Pidgins (Other)', '/languages/nya': 'Nyanja', '/languages/wol': 'Wolof ', '/languages/haw': 'Hawaiian', '/languages/eth': 'Ethiopic', '/languages/mis': 'Miscellaneous languages', '/languages/mkh': 'Mon-Khmer (Other)', '/languages/alg': 'Algonquian (Other)', '/languages/nde': 'Ndebele (Zimbabwe)', '/languages/ssa': 'Nilo-Saharan (Other)', '/languages/chm': 'Mari', '/languages/che': 'Chechen', '/languages/gez': 'Ethiopic', '/languages/ven': 'Venda', '/languages/cam': 'Khmer', '/languages/fur': 'Friulian', '/languages/ful': 'Fula', '/languages/gal': 'Oromo', '/languages/jrb': 'Judeo-Arabic', '/languages/bua': 'Buriat', '/languages/ady': 'Adygei', '/languages/bem': 'Bemba', '/languages/kar': 'Karen languages', '/languages/sna': 'Shona', '/languages/twi': 'Twi', '/languages/btk': 'Batak', '/languages/kaa': 'Kara-Kalpak', '/languages/kom': 'Komi', '/languages/sot': 'Sotho', '/languages/tso': 'Tsonga', '/languages/cpe': 'Creoles and Pidgins, English-based (Other)', '/languages/gua': 'Guarani', '/languages/mao': 'Maori', '/languages/mic': 'Micmac', '/languages/swz': 'Swazi', '/languages/taj': 'Tajik', '/languages/smo': 'Samoan', '/languages/ace': 'Achinese', '/languages/afa': 'Afroasiatic (Other)', '/languages/lap': 'Sami', '/languages/min': 'Minangkabau', '/languages/oci': 'Occitan (post 1500)', '/languages/tsn': 'Tswana', '/languages/pal': 'Pahlavi', '/languages/sux': 'Sumerian', '/languages/ewe': 'Ewe', '/languages/him': 'Himachali', '/languages/kaw': 'Kawi', '/languages/lus': 'Lushai', '/languages/ceb': 'Cebuano', '/languages/chr': 'Cherokee', '/languages/fil': 'Filipino', '/languages/ndo': 'Ndonga', '/languages/ilo': 'Iloko', '/languages/kbd': 'Kabardian', '/languages/orm': 'Oromo', '/languages/dum': 'Dutch, Middle (ca. 1050-1350)', '/languages/bam': 'Bambara', '/languages/goh': 'Old High German', '/languages/got': 'Gothic', '/languages/kon': 'Kongo', '/languages/mun': 'Munda (Other)', '/languages/kru': 'Kurukh', '/languages/pam': 'Pampanga', '/languages/grn': 'Guarani', '/languages/gaa': 'Gã', '/languages/fry': 'Frisian', '/languages/iba': 'Iban', '/languages/mak': 'Makasar', '/languages/kik': 'Kikuyu', '/languages/cho': 'Choctaw', '/languages/cpp': 'Creoles and Pidgins, Portuguese-based (Other)', '/languages/dak': 'Dakota', '/languages/udm': 'Udmurt ', '/languages/hat': 'Haitian French Creole', '/languages/mus': 'Creek', '/languages/ber': 'Berber (Other)', '/languages/hil': 'Hiligaynon', '/languages/iro': 'Iroquoian (Other)', '/languages/kua': 'Kuanyama', '/languages/mno': 'Manobo languages', '/languages/run': 'Rundi', '/languages/sat': 'Santali', '/languages/shn': 'Shan', '/languages/tyv': 'Tuvinian', '/languages/chg': 'Chagatai', '/languages/syc': 'Syriac', '/languages/ath': 'Athapascan (Other)', '/languages/aym': 'Aymara', '/languages/bug': 'Bugis', '/languages/cel': 'Celtic (Other)', '/languages/int': 'Interlingua (International Auxiliary Language Association)', '/languages/xal': 'Oirat', '/languages/ava': 'Avaric', '/languages/son': 'Songhai', '/languages/tah': 'Tahitian', '/languages/tet': 'Tetum', '/languages/ira': 'Iranian (Other)', '/languages/kac': 'Kachin', '/languages/nob': 'Norwegian (Bokmål)', '/languages/vai': 'Vai', '/languages/bik': 'Bikol', '/languages/mos': 'Mooré', '/languages/tig': 'Tigré', '/languages/fat': 'Fanti', '/languages/her': 'Herero', '/languages/kal': 'Kalâtdlisut', '/languages/mad': 'Madurese', '/languages/yue': 'Cantonese', '/languages/chn': 'Chinook jargon', '/languages/hmn': 'Hmong', '/languages/lin': 'Lingala', '/languages/man': 'Mandingo', '/languages/nds': 'Low German', '/languages/bas': 'Basa', '/languages/gay': 'Gayo', '/languages/gsw': 'gsw', '/languages/ine': 'Indo-European (Other)', '/languages/kro': 'Kru (Other)', '/languages/kum': 'Kumyk', '/languages/tsi': 'Tsimshian', '/languages/zap': 'Zapotec', '/languages/ach': 'Acoli', '/languages/ada': 'Adangme', '/languages/aka': 'Akan', '/languages/khi': 'Khoisan (Other)', '/languages/srd': 'Sardinian', '/languages/arn': 'Mapuche', '/languages/dyu': 'Dyula', '/languages/loz': 'Lozi', '/languages/ltz': 'Luxembourgish', '/languages/sag': 'Sango (Ubangi Creole)', '/languages/lez': 'Lezgian', '/languages/luo': 'Luo (Kenya and Tanzania)', '/languages/ssw': 'Swazi ', '/languages/krc': 'Karachay-Balkar', '/languages/nyn': 'Nyankole', '/languages/sal': 'Salishan languages', '/languages/jpr': 'Judeo-Persian', '/languages/pau': 'Palauan', '/languages/smi': 'Sami', '/languages/aar': 'Afar', '/languages/abk': 'Abkhaz', '/languages/gon': 'Gondi', '/languages/nzi': 'Nzima', '/languages/sam': 'Samaritan Aramaic', '/languages/sao': 'Samoan', '/languages/srr': 'Serer', '/languages/apa': 'Apache languages', '/languages/crh': 'Crimean Tatar', '/languages/efi': 'Efik', '/languages/iku': 'Inuktitut', '/languages/nav': 'Navajo', '/languages/pon': 'Ponape', '/languages/tmh': 'Tamashek', '/languages/aus': 'Australian languages', '/languages/oto': 'Otomian languages', '/languages/war': 'Waray', '/languages/ypk': 'Yupik languages', '/languages/ave': 'Avestan', '/languages/cus': 'Cushitic (Other)', '/languages/del': 'Delaware', '/languages/fon': 'Fon', '/languages/ina': 'Interlingua (International Auxiliary Language Association)', '/languages/myv': 'Erzya', '/languages/pag': 'Pangasinan', '/languages/peo': 'Old Persian (ca. 600-400 B.C.)', '/languages/vls': 'Flemish', '/languages/bai': 'Bamileke languages', '/languages/bla': 'Siksika', '/languages/day': 'Dayak', '/languages/men': 'Mende', '/languages/tai': 'Tai', '/languages/ton': 'Tongan', '/languages/uga': 'Ugaritic', '/languages/yao': 'Yao (Africa)', '/languages/zza': 'Zaza', '/languages/bin': 'Edo', '/languages/frs': 'East Frisian', '/languages/inh': 'Ingush', '/languages/mah': 'Marshallese', '/languages/sem': 'Semitic (Other)', '/languages/art': 'Artificial (Other)', '/languages/chy': 'Cheyenne', '/languages/cmc': 'Chamic languages', '/languages/dar': 'Dargwa', '/languages/dua': 'Duala', '/languages/elx': 'Elamite', '/languages/fan': 'Fang', '/languages/fij': 'Fijian', '/languages/gil': 'Gilbertese', '/languages/ijo': 'Ijo', '/languages/kam': 'Kamba', '/languages/nog': 'Nogai', '/languages/non': 'Old Norse', '/languages/tem': 'Temne', '/languages/arg': 'Aragonese', '/languages/arp': 'Arapaho', '/languages/arw': 'Arawak', '/languages/din': 'Dinka', '/languages/grb': 'Grebo', '/languages/kos': 'Kusaie', '/languages/lub': 'Luba-Katanga', '/languages/mnc': 'Manchu', '/languages/nyo': 'Nyoro', '/languages/rar': 'Rarotongan', '/languages/sel': 'Selkup', '/languages/tkl': 'Tokelauan', '/languages/tog': 'Tonga (Nyasa)', '/languages/tum': 'Tumbuka', '/languages/alt': 'Altai', '/languages/ase': 'American Sign Language', '/languages/ast': 'Asturian', '/languages/chk': 'Chuukese', '/languages/cos': 'Corsican', '/languages/ewo': 'Ewondo', '/languages/gor': 'Gorontalo', '/languages/hmo': 'Hiri Motu', '/languages/lol': 'Mongo-Nkundu', '/languages/lun': 'Lunda', '/languages/mas': 'Masai', '/languages/niu': 'Niuean', '/languages/rup': 'Aromanian', '/languages/sas': 'Sasak', '/languages/sio': 'Siouan (Other)', '/languages/sus': 'Susu', '/languages/zun': 'Zuni', '/languages/bat': 'Baltic (Other)', '/languages/car': 'Carib', '/languages/cha': 'Chamorro', '/languages/kab': 'Kabyle', '/languages/kau': 'Kanuri', '/languages/kho': 'Khotanese', '/languages/lua': 'Luba-Lulua', '/languages/mdf': 'Moksha', '/languages/nbl': 'Ndebele (South Africa)', '/languages/umb': 'Umbundu', '/languages/wak': 'Wakashan languages', '/languages/wal': 'Wolayta', '/languages/ale': 'Aleut', '/languages/bis': 'Bislama', '/languages/gba': 'Gbaya', '/languages/glv': 'Manx', '/languages/gul': 'Gullah', '/languages/ipk': 'Inupiaq', '/languages/krl': 'Karelian', '/languages/lam': 'Lamba (Zambia and Congo)', '/languages/sad': 'Sandawe', '/languages/sid': 'Sidamo', '/languages/snk': 'Soninke', '/languages/srn': 'Sranan', '/languages/suk': 'Sukuma', '/languages/ter': 'Terena', '/languages/tiv': 'Tiv', '/languages/tli': 'Tlingit', '/languages/tpi': 'Tok Pisin', '/languages/tvl': 'Tuvaluan', '/languages/yap': 'Yapese', '/languages/eka': 'Ekajuk', '/languages/hsb': 'Upper Sorbian', '/languages/ido': 'Ido', '/languages/kmb': 'Kimbundu', '/languages/kpe': 'Kpelle', '/languages/mwl': 'Mirandese', '/languages/nno': 'Nynorsk', '/languages/nub': 'Nubian languages', '/languages/osa': 'Osage', '/languages/sme': 'Northern Sami', '/languages/znd': 'Zande languages', }