""" 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", }