├── requirements.txt ├── MANIFEST.in ├── setup.py ├── .gitignore ├── README.md ├── LICENSE └── iso639 ├── __init__.py └── languages_utf-8.txt /requirements.txt: -------------------------------------------------------------------------------- 1 | # NONE :-) -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- 1 | include LICENSE 2 | include README.md 3 | include MANIFEST.in 4 | include iso639/languages_utf-8.txt 5 | include requirements.txt -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | from setuptools import setup, find_packages 3 | import itertools 4 | from iso639 import __version__ 5 | 6 | options = dict( 7 | name='iso639', 8 | version=__version__, 9 | packages=find_packages(), 10 | license='MIT', 11 | description='ISO639-2 support for Python.', 12 | long_description=open('README.md').read(), 13 | package_data={'iso639': ['languages_utf-8.txt']}, 14 | include_package_data=True, 15 | author='Jan Pipek', 16 | author_email='jan.pipek@gmail.com', 17 | url='https://github.com/janpipek/iso639-python', 18 | install_requires = [], 19 | extras_require = {} 20 | ) 21 | 22 | extras = options['extras_require'] 23 | extras['full'] = list(set(itertools.chain.from_iterable(extras.values()))) 24 | setup(**options) 25 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Byte-compiled / optimized / DLL files 2 | __pycache__/ 3 | *.py[cod] 4 | 5 | # C extensions 6 | *.so 7 | 8 | # Distribution / packaging 9 | .Python 10 | env/ 11 | build/ 12 | develop-eggs/ 13 | dist/ 14 | downloads/ 15 | eggs/ 16 | lib/ 17 | lib64/ 18 | parts/ 19 | sdist/ 20 | var/ 21 | *.egg-info/ 22 | .installed.cfg 23 | *.egg 24 | 25 | # PyInstaller 26 | # Usually these files are written by a python script from a template 27 | # before PyInstaller builds the exe, so as to inject date/other infos into it. 28 | *.manifest 29 | *.spec 30 | 31 | # Installer logs 32 | pip-log.txt 33 | pip-delete-this-directory.txt 34 | 35 | # Unit test / coverage reports 36 | htmlcov/ 37 | .tox/ 38 | .coverage 39 | .cache 40 | nosetests.xml 41 | coverage.xml 42 | 43 | # Translations 44 | *.mo 45 | *.pot 46 | 47 | # Django stuff: 48 | *.log 49 | 50 | # Sphinx documentation 51 | docs/_build/ 52 | 53 | # PyBuilder 54 | target/ 55 | 56 | .idea 57 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | iso639 2 | ====== 3 | A simple (really simple) library for working with ISO639-2 language codes. 4 | Tested for Python 2.7 & 3.4. 5 | 6 | Includes data from Congress library: http://www.loc.gov/standards/iso639-2/php/code_list.php (+ updates) 7 | 8 | Installation 9 | ------------ 10 | The easiest way is using `pip`: 11 | 12 | pip install iso639 13 | 14 | If you are using Fedora 24+, you can install iso639 using dnf: 15 | 16 | dnf install python2-iso639 17 | # or 18 | dnf install python3-iso639 19 | 20 | Thanks, unknown Fedora packagers :-) 21 | 22 | Alternatives 23 | ------------ 24 | * **pycountry**: https://bitbucket.org/flyingcircus/pycountry - a more-featured package 25 | * **iso639**: https://github.com/noumar/iso639 - another package with the same name 26 | 27 | Example usage 28 | ------------- 29 | 30 | ```python 31 | import iso639 32 | 33 | >>> iso639.to_name('sv') 34 | u'Swedish' 35 | 36 | >>> iso639.to_native('sv') 37 | u'svenska' 38 | ``` 39 | 40 | For more examples, see doctests in the source code. 41 | 42 | Acknowledgments 43 | --------------- 44 | @hosford42 - adding the native language support 45 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014 Jan Pipek 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | 23 | -------------------------------------------------------------------------------- /iso639/__init__.py: -------------------------------------------------------------------------------- 1 | import os 2 | import codecs 3 | 4 | # Python 3.4+ compatibility 5 | if 'unicode' not in dir(): 6 | unicode = str 7 | 8 | 9 | __version__ = '0.1.4' 10 | 11 | 12 | class NonExistentLanguageError(RuntimeError): 13 | pass 14 | 15 | 16 | def find(whatever=None, language=None, iso639_1=None, 17 | iso639_2=None, native=None): 18 | """Find data row with the language. 19 | 20 | :param whatever: key to search in any of the following fields 21 | :param language: key to search in English language name 22 | :param iso639_1: key to search in ISO 639-1 code (2 digits) 23 | :param iso639_2: key to search in ISO 639-2 code (3 digits, 24 | bibliographic & terminological) 25 | :param native: key to search in native language name 26 | :return: a dict with keys (u'name', u'iso639_1', u'iso639_2_b', 27 | u'iso639_2_t', u'native') 28 | 29 | All arguments can be both string or unicode (Python 2). 30 | If there are multiple names defined, any of these can be looked for. 31 | """ 32 | if whatever: 33 | keys = [u'name', u'iso639_1', u'iso639_2_b', u'iso639_2_t', u'native'] 34 | val = whatever 35 | elif language: 36 | keys = [u'name'] 37 | val = language 38 | elif iso639_1: 39 | keys = [u'iso639_1'] 40 | val = iso639_1 41 | elif iso639_2: 42 | keys = [u'iso639_2_b', u'iso639_2_t'] 43 | val = iso639_2 44 | elif native: 45 | keys = [u'native'] 46 | val = native 47 | else: 48 | raise ValueError('Invalid search criteria.') 49 | val = unicode(val).lower() 50 | return next((item for item in data if any( 51 | val in item[key].lower().split("; ") for key in keys)), None) 52 | 53 | 54 | def is_valid639_1(code): 55 | """Whether code exists as ISO 639-1 code. 56 | 57 | >>> is_valid639_1("swe") 58 | False 59 | >>> is_valid639_1("sv") 60 | True 61 | """ 62 | if len(code) != 2: 63 | return False 64 | return find(iso639_1=code) is not None 65 | 66 | 67 | def is_valid639_2(code): 68 | """Whether code exists as ISO 639-2 code. 69 | 70 | >>> is_valid639_2("swe") 71 | True 72 | >>> is_valid639_2("sv") 73 | False 74 | """ 75 | if len(code) != 3: 76 | return False 77 | return find(iso639_2=code) is not None 78 | 79 | 80 | def to_iso639_1(key): 81 | """Find ISO 639-1 code for language specified by key. 82 | 83 | >>> to_iso639_1("swe") 84 | u'sv' 85 | >>> to_iso639_1("English") 86 | u'en' 87 | """ 88 | item = find(whatever=key) 89 | if not item: 90 | raise NonExistentLanguageError('Language does not exist.') 91 | return item[u'iso639_1'] 92 | 93 | 94 | def to_iso639_2(key, type='B'): 95 | """Find ISO 639-2 code for language specified by key. 96 | 97 | :param type: "B" - bibliographical (default), "T" - terminological 98 | 99 | >>> to_iso639_2("German") 100 | u'ger' 101 | >>> to_iso639_2("German", "T") 102 | u'deu' 103 | """ 104 | if type not in ('B', 'T'): 105 | raise ValueError('Type must be either "B" or "T".') 106 | item = find(whatever=key) 107 | if not item: 108 | raise NonExistentLanguageError('Language does not exist.') 109 | if type == 'T' and item[u'iso639_2_t']: 110 | return item[u'iso639_2_t'] 111 | return item[u'iso639_2_b'] 112 | 113 | 114 | def to_name(key): 115 | """Find the English name for the language specified by key. 116 | 117 | >>> to_name('br') 118 | u'Breton' 119 | >>> to_name('sw') 120 | u'Swahili' 121 | """ 122 | item = find(whatever=key) 123 | if not item: 124 | raise NonExistentLanguageError('Language does not exist.') 125 | return item[u'name'] 126 | 127 | 128 | def to_native(key): 129 | """Find the native name for the language specified by key. 130 | 131 | >>> to_native('br') 132 | u'brezhoneg' 133 | >>> to_native('sw') 134 | u'Kiswahili' 135 | """ 136 | item = find(whatever=key) 137 | if not item: 138 | raise NonExistentLanguageError('Language does not exist.') 139 | return item[u'native'] 140 | 141 | 142 | def _load_data(): 143 | def parse_line(line): 144 | data = line.strip().split('|') 145 | return { 146 | u'iso639_2_b': data[0], 147 | u'iso639_2_t': data[1], 148 | u'iso639_1': data[2], 149 | u'name': data[3], 150 | u'native': data[4], 151 | } 152 | 153 | data_file = os.path.join(os.path.dirname(os.path.abspath(__file__)), 154 | 'languages_utf-8.txt') 155 | with codecs.open(data_file, 'r', 'UTF-8') as f: 156 | data = [parse_line(line) for line in f] 157 | return data 158 | 159 | 160 | data = _load_data() 161 | -------------------------------------------------------------------------------- /iso639/languages_utf-8.txt: -------------------------------------------------------------------------------- 1 | aar||aa|Afar|Afaraf 2 | abk||ab|Abkhazian; Abkhaz|аҧсуа бызшәа; аҧсшәа 3 | ace|||Achinese| 4 | ach|||Acoli| 5 | ada|||Adangme| 6 | ady|||Adyghe; Adygei| 7 | afa|||Afro-Asiatic languages| 8 | afh|||Afrihili| 9 | afr||af|Afrikaans|Afrikaans 10 | ain|||Ainu| 11 | aka||ak|Akan|Akan 12 | akk|||Akkadian| 13 | alb|sqi|sq|Albanian|Shqip 14 | ale|||Aleut| 15 | alg|||Algonquian languages| 16 | alt|||Southern Altai| 17 | amh||am|Amharic|አማርኛ 18 | ang|||English, Old (ca.450-1100)| 19 | anp|||Angika| 20 | apa|||Apache languages| 21 | ara||ar|Arabic|العربية 22 | arc|||Official Aramaic (700-300 BCE); Imperial Aramaic (700-300 BCE)| 23 | arg||an|Aragonese|aragonés 24 | arm|hye|hy|Armenian|Հայերեն 25 | arn|||Mapudungun; Mapuche| 26 | arp|||Arapaho| 27 | art|||Artificial languages| 28 | arw|||Arawak| 29 | asm||as|Assamese|অসমীয়া 30 | ast|||Asturian; Bable; Leonese; Asturleonese| 31 | ath|||Athapascan languages| 32 | aus|||Australian languages| 33 | ava||av|Avaric|авар мацӀ; магӀарул мацӀ 34 | ave||ae|Avestan|avesta 35 | awa|||Awadhi| 36 | aym||ay|Aymara|aymar aru 37 | aze||az|Azerbaijani|azərbaycan dili 38 | bad|||Banda languages| 39 | bai|||Bamileke languages| 40 | bak||ba|Bashkir|башҡорт теле 41 | bal|||Baluchi| 42 | bam||bm|Bambara|bamanankan 43 | ban|||Balinese| 44 | baq|eus|eu|Basque|euskara; euskera 45 | bas|||Basa| 46 | bat|||Baltic languages| 47 | bej|||Beja; Bedawiyet| 48 | bel||be|Belarusian|беларуская мова 49 | bem|||Bemba| 50 | ben||bn|Bengali; Bangla|বাংলা 51 | ber|||Berber languages| 52 | bho|||Bhojpuri| 53 | bih||bh|Bihari languages; Bihari|भोजपुरी 54 | bik|||Bikol| 55 | bin|||Bini; Edo| 56 | bis||bi|Bislama|Bislama 57 | bla|||Siksika| 58 | bnt|||Bantu (Other)| 59 | bos||bs|Bosnian|bosanski jezik 60 | bra|||Braj| 61 | bre||br|Breton|brezhoneg 62 | btk|||Batak languages| 63 | bua|||Buriat| 64 | bug|||Buginese| 65 | bul||bg|Bulgarian|български език 66 | bur|mya|my|Burmese|ဗမာစာ 67 | byn|||Blin; Bilin| 68 | cad|||Caddo| 69 | cai|||Central American Indian languages| 70 | car|||Galibi Carib| 71 | cat||ca|Catalan; Valencian|català 72 | cau|||Caucasian languages| 73 | ceb|||Cebuano| 74 | cel|||Celtic languages| 75 | cha||ch|Chamorro|Chamoru 76 | chb|||Chibcha| 77 | che||ce|Chechen|нохчийн мотт 78 | chg|||Chagatai| 79 | chi|zho|zh|Chinese|中文; Zhōngwén; 汉语; 漢語 80 | chk|||Chuukese| 81 | chm|||Mari| 82 | chn|||Chinook jargon| 83 | cho|||Choctaw| 84 | chp|||Chipewyan; Dene Suline| 85 | chr|||Cherokee| 86 | chu||cu|Church Slavic; Old Slavonic; Church Slavonic; Old Bulgarian; Old Church Slavonic|ѩзыкъ словѣньскъ 87 | chv||cv|Chuvash|чӑваш чӗлхи 88 | chy|||Cheyenne| 89 | cmc|||Chamic languages| 90 | cop|||Coptic| 91 | cor||kw|Cornish|Kernewek 92 | cos||co|Corsican|corsu; lingua corsa 93 | cpe|||Creoles and pidgins, English based| 94 | cpf|||Creoles and pidgins, French-based | 95 | cpp|||Creoles and pidgins, Portuguese-based | 96 | cre||cr|Cree|ᓀᐦᐃᔭᐍᐏᐣ 97 | crh|||Crimean Tatar; Crimean Turkish| 98 | crp|||Creoles and pidgins | 99 | csb|||Kashubian| 100 | cus|||Cushitic languages| 101 | cze|ces|cs|Czech|čeština; český jazyk 102 | dak|||Dakota| 103 | dan||da|Danish|dansk 104 | dar|||Dargwa| 105 | day|||Land Dayak languages| 106 | del|||Delaware| 107 | den|||Slave (Athapascan)| 108 | dgr|||Dogrib| 109 | din|||Dinka| 110 | div||dv|Divehi; Dhivehi; Maldivian|ދިވެހި 111 | doi|||Dogri| 112 | dra|||Dravidian languages| 113 | dsb|||Lower Sorbian| 114 | dua|||Duala| 115 | dum|||Dutch, Middle (ca.1050-1350)| 116 | dut|nld|nl|Dutch; Flemish|Nederlands; Vlaams 117 | dyu|||Dyula| 118 | dzo||dz|Dzongkha|རྫོང་ཁ 119 | efi|||Efik| 120 | egy|||Egyptian (Ancient)| 121 | eka|||Ekajuk| 122 | elx|||Elamite| 123 | eng||en|English|English 124 | enm|||English, Middle (1100-1500)| 125 | epo||eo|Esperanto|Esperanto 126 | est||et|Estonian|eesti; eesti keel 127 | ewe||ee|Ewe|Eʋegbe 128 | ewo|||Ewondo| 129 | fan|||Fang| 130 | fao||fo|Faroese|føroyskt 131 | fat|||Fanti| 132 | fij||fj|Fijian|vosa Vakaviti 133 | fil|||Filipino; Pilipino| 134 | fin||fi|Finnish|suomi; suomen kieli 135 | fiu|||Finno-Ugrian languages| 136 | fon|||Fon| 137 | fre|fra|fr|French|français; langue française 138 | frm|||French, Middle (ca.1400-1600)| 139 | fro|||French, Old (842-ca.1400)| 140 | frr|||Northern Frisian| 141 | frs|||Eastern Frisian| 142 | fry||fy|Western Frisian|Frysk 143 | ful||ff|Fulah; Fula; Pulaar; Pular|Fulfulde; Pulaar; Pular 144 | fur|||Friulian| 145 | gaa|||Ga| 146 | gay|||Gayo| 147 | gba|||Gbaya| 148 | gem|||Germanic languages| 149 | geo|kat|ka|Georgian|ქართული 150 | ger|deu|de|German|Deutsch 151 | gez|||Geez| 152 | gil|||Gilbertese| 153 | gla||gd|Gaelic; Scottish Gaelic|Gàidhlig 154 | gle||ga|Irish|Gaeilge 155 | glg||gl|Galician|galego 156 | glv||gv|Manx|Gaelg; Gailck 157 | gmh|||German, Middle High (ca.1050-1500)| 158 | goh|||German, Old High (ca.750-1050)| 159 | gon|||Gondi| 160 | gor|||Gorontalo| 161 | got|||Gothic| 162 | grb|||Grebo| 163 | grc|||Greek, Ancient (to 1453)| 164 | gre|ell|el|Greek, Modern (1453-); Greek|ελληνικά 165 | grn||gn|Guarani; Guaraní|Avañe'ẽ 166 | gsw|||Swiss German; Alemannic; Alsatian| 167 | guj||gu|Gujarati|ગુજરાતી 168 | gwi|||Gwich'in| 169 | hai|||Haida| 170 | hat||ht|Haitian; Haitian Creole|Kreyòl ayisyen 171 | hau||ha|Hausa|هَوُسَ; Hausa 172 | haw|||Hawaiian| 173 | heb||he|Hebrew|עברית 174 | her||hz|Herero|Otjiherero 175 | hil|||Hiligaynon| 176 | him|||Himachali languages; Western Pahari languages| 177 | hin||hi|Hindi|हिन्दी; हिंदी 178 | hit|||Hittite| 179 | hmn|||Hmong; Mong| 180 | hmo||ho|Hiri Motu|Hiri Motu 181 | hrv||hr|Croatian|hrvatski jezik 182 | hsb|||Upper Sorbian| 183 | hun||hu|Hungarian|magyar 184 | hup|||Hupa| 185 | iba|||Iban| 186 | ibo||ig|Igbo|Asụsụ Igbo 187 | ice|isl|is|Icelandic|Íslenska 188 | ido||io|Ido|Ido 189 | iii||ii|Sichuan Yi; Nuosu|ꆈꌠ꒿ Nuosuhxop 190 | ijo|||Ijo languages| 191 | iku||iu|Inuktitut|ᐃᓄᒃᑎᑐᑦ 192 | ile||ie|Interlingue; Occidental|Occidental; Interlingue 193 | ilo|||Iloko| 194 | ina||ia|Interlingua (International Auxiliary Language Association)|Interlingua 195 | inc|||Indic languages| 196 | ind||id|Indonesian|Bahasa Indonesia 197 | ine|||Indo-European languages| 198 | inh|||Ingush| 199 | ipk||ik|Inupiaq|Iñupiaq; Iñupiatun 200 | ira|||Iranian languages| 201 | iro|||Iroquoian languages| 202 | ita||it|Italian|italiano 203 | jav||jv|Javanese|ꦧꦱꦗꦮ 204 | jbo|||Lojban| 205 | jpn||ja|Japanese|日本語; にほんご 206 | jpr|||Judeo-Persian| 207 | jrb|||Judeo-Arabic| 208 | kaa|||Kara-Kalpak| 209 | kab|||Kabyle| 210 | kac|||Kachin; Jingpho| 211 | kal||kl|Kalaallisut; Greenlandic|kalaallisut; kalaallit oqaasii 212 | kam|||Kamba| 213 | kan||kn|Kannada|ಕನ್ನಡ 214 | kar|||Karen languages| 215 | kas||ks|Kashmiri|कश्मीरी; كشميري‎ 216 | kau||kr|Kanuri|Kanuri 217 | kaw|||Kawi| 218 | kaz||kk|Kazakh|қазақ тілі 219 | kbd|||Kabardian| 220 | kha|||Khasi| 221 | khi|||Khoisan languages| 222 | khm||km|Central Khmer; Khmer|ខ្មែរ; ខេមរភាសា; ភាសាខ្មែរ 223 | kho|||Khotanese; Sakan| 224 | kik||ki|Kikuyu; Gikuyu|Gĩkũyũ 225 | kin||rw|Kinyarwanda|Ikinyarwanda 226 | kir||ky|Kirghiz; Kyrgyz|Кыргызча; Кыргыз тили 227 | kmb|||Kimbundu| 228 | kok|||Konkani| 229 | kom||kv|Komi|коми кыв 230 | kon||kg|Kongo|Kikongo 231 | kor||ko|Korean|한국어; 조선어 232 | kos|||Kosraean| 233 | kpe|||Kpelle| 234 | krc|||Karachay-Balkar| 235 | krl|||Karelian| 236 | kro|||Kru languages| 237 | kru|||Kurukh| 238 | kua||kj|Kuanyama; Kwanyama|Kuanyama 239 | kum|||Kumyk| 240 | kur||ku|Kurdish|Kurdî; كوردی‎ 241 | kut|||Kutenai| 242 | lad|||Ladino| 243 | lah|||Lahnda| 244 | lam|||Lamba| 245 | lao||lo|Lao|ພາສາລາວ 246 | lat||la|Latin|latine; lingua latina 247 | lav||lv|Latvian|latviešu valoda 248 | lez|||Lezghian| 249 | lim||li|Limburgan; Limburger; Limburgish|Limburgs 250 | lin||ln|Lingala|Lingála 251 | lit||lt|Lithuanian|lietuvių kalba 252 | lol|||Mongo| 253 | loz|||Lozi| 254 | ltz||lb|Luxembourgish; Letzeburgesch|Lëtzebuergesch 255 | lua|||Luba-Lulua| 256 | lub||lu|Luba-Katanga|Tshiluba 257 | lug||lg|Ganda|Luganda 258 | lui|||Luiseno| 259 | lun|||Lunda| 260 | luo|||Luo (Kenya and Tanzania)| 261 | lus|||Lushai| 262 | mac|mkd|mk|Macedonian|македонски јазик 263 | mad|||Madurese| 264 | mag|||Magahi| 265 | mah||mh|Marshallese|Kajin M̧ajeļ 266 | mai|||Maithili| 267 | mak|||Makasar| 268 | mal||ml|Malayalam|മലയാളം 269 | man|||Mandingo| 270 | mao|mri|mi|Maori; Māori|te reo Māori 271 | map|||Austronesian languages| 272 | mar||mr|Marathi; Marāṭhī|मराठी 273 | mas|||Masai| 274 | may|msa|ms|Malay|bahasa Melayu; بهاس ملايو‎ 275 | mdf|||Moksha| 276 | mdr|||Mandar| 277 | men|||Mende| 278 | mga|||Irish, Middle (900-1200)| 279 | mic|||Mi'kmaq; Micmac| 280 | min|||Minangkabau| 281 | mis|||Uncoded languages| 282 | mkh|||Mon-Khmer languages| 283 | mlg||mg|Malagasy|fiteny malagasy 284 | mlt||mt|Maltese|Malti 285 | mnc|||Manchu| 286 | mni|||Manipuri| 287 | mno|||Manobo languages| 288 | moh|||Mohawk| 289 | mon||mn|Mongolian|Монгол хэл 290 | mos|||Mossi| 291 | mul|||Multiple languages| 292 | mun|||Munda languages| 293 | mus|||Creek| 294 | mwl|||Mirandese| 295 | mwr|||Marwari| 296 | myn|||Mayan languages| 297 | myv|||Erzya| 298 | nah|||Nahuatl languages| 299 | nai|||North American Indian languages| 300 | nap|||Neapolitan| 301 | nau||na|Nauru; Nauruan|Dorerin Naoero 302 | nav||nv|Navajo; Navaho|Diné bizaad 303 | nbl||nr|Ndebele, South; South Ndebele; Southern Ndebele|isiNdebele 304 | nde||nd|Ndebele, North; North Ndebele; Northern Ndebele|isiNdebele 305 | ndo||ng|Ndonga|Owambo 306 | nds|||Low German; Low Saxon; German, Low; Saxon, Low| 307 | nep||ne|Nepali|नेपाली 308 | new|||Nepal Bhasa; Newari| 309 | nia|||Nias| 310 | nic|||Niger-Kordofanian languages| 311 | niu|||Niuean| 312 | nno||nn|Norwegian Nynorsk; Nynorsk, Norwegian|Norsk nynorsk 313 | nob||nb|Bokmål, Norwegian; Norwegian Bokmål|Norsk bokmål 314 | nog|||Nogai| 315 | non|||Norse, Old| 316 | nor||no|Norwegian|Norsk 317 | nqo|||N'Ko| 318 | nso|||Pedi; Sepedi; Northern Sotho| 319 | nub|||Nubian languages| 320 | nwc|||Classical Newari; Old Newari; Classical Nepal Bhasa| 321 | nya||ny|Chichewa; Chewa; Nyanja|chiCheŵa; chinyanja 322 | nym|||Nyamwezi| 323 | nyn|||Nyankole| 324 | nyo|||Nyoro| 325 | nzi|||Nzima| 326 | oci||oc|Occitan (post 1500); Provençal|occitan; lenga d'òc 327 | oji||oj|Ojibwa; Ojibwe|ᐊᓂᔑᓈᐯᒧᐎᓐ 328 | ori||or|Oriya|ଓଡ଼ିଆ 329 | orm||om|Oromo|Afaan Oromoo 330 | osa|||Osage| 331 | oss||os|Ossetian; Ossetic|ирон æвзаг 332 | ota|||Turkish, Ottoman (1500-1928)| 333 | oto|||Otomian languages| 334 | paa|||Papuan languages| 335 | pag|||Pangasinan| 336 | pal|||Pahlavi| 337 | pam|||Pampanga; Kapampangan| 338 | pan||pa|Panjabi; Punjabi|ਪੰਜਾਬੀ; پنجابی‎ 339 | pap|||Papiamento| 340 | pau|||Palauan| 341 | peo|||Persian, Old (ca.600-400 B.C.)| 342 | per|fas|fa|Persian; Farsi|فارسی 343 | phi|||Philippine languages| 344 | phn|||Phoenician| 345 | pli||pi|Pali; Pāli|पाऴि 346 | pol||pl|Polish|język polski; polszczyzna 347 | pon|||Pohnpeian| 348 | por||pt|Portuguese|português 349 | pra|||Prakrit languages| 350 | pro|||Provençal, Old (to 1500)| 351 | pus||ps|Pushto; Pashto|پښتو 352 | qaa-qtz|||Reserved for local use| 353 | que||qu|Quechua|Runa Simi; Kichwa 354 | raj|||Rajasthani| 355 | rap|||Rapanui| 356 | rar|||Rarotongan; Cook Islands Maori| 357 | rcf|rcf|rc|Reunionese;Reunion Creole|Kréol Rénioné 358 | roa|||Romance languages| 359 | roh||rm|Romansh|rumantsch grischun 360 | rom|||Romany| 361 | rum|ron|ro|Romanian; Moldavian; Moldovan|limba română 362 | run||rn|Rundi; Kirundi|Ikirundi 363 | rup|||Aromanian; Arumanian; Macedo-Romanian| 364 | rus||ru|Russian|Русский 365 | sad|||Sandawe| 366 | sag||sg|Sango|yângâ tî sängö 367 | sah|||Yakut| 368 | sai|||South American Indian (Other)| 369 | sal|||Salishan languages| 370 | sam|||Samaritan Aramaic| 371 | san||sa|Sanskrit; Saṁskṛta|संस्कृतम् 372 | sas|||Sasak| 373 | sat|||Santali| 374 | scn|||Sicilian| 375 | sco|||Scots| 376 | sel|||Selkup| 377 | sem|||Semitic languages| 378 | sga|||Irish, Old (to 900)| 379 | sgn|||Sign Languages| 380 | shn|||Shan| 381 | sid|||Sidamo| 382 | sin||si|Sinhala; Sinhalese|සිංහල 383 | sio|||Siouan languages| 384 | sit|||Sino-Tibetan languages| 385 | sla|||Slavic languages| 386 | slo|slk|sk|Slovak|slovenčina; slovenský jazyk 387 | slv||sl|Slovenian; Slovene|slovenski jezik; slovenščina 388 | sma|||Southern Sami| 389 | sme||se|Northern Sami|Davvisámegiella 390 | smi|||Sami languages| 391 | smj|||Lule Sami| 392 | smn|||Inari Sami| 393 | smo||sm|Samoan|gagana fa'a Samoa 394 | sms|||Skolt Sami| 395 | sna||sn|Shona|chiShona 396 | snd||sd|Sindhi|सिन्धी; سنڌي، سندھی‎ 397 | snk|||Soninke| 398 | sog|||Sogdian| 399 | som||so|Somali|Soomaaliga; af Soomaali 400 | son|||Songhai languages| 401 | sot||st|Sotho, Southern; Southern Sotho|Sesotho 402 | spa||es|Spanish; Castilian|español 403 | srd||sc|Sardinian|sardu 404 | srn|||Sranan Tongo| 405 | srp||sr|Serbian|српски језик 406 | srr|||Serer| 407 | ssa|||Nilo-Saharan languages| 408 | ssw||ss|Swati|SiSwati 409 | suk|||Sukuma| 410 | sun||su|Sundanese|Basa Sunda 411 | sus|||Susu| 412 | sux|||Sumerian| 413 | swa||sw|Swahili|Kiswahili 414 | swe||sv|Swedish|svenska 415 | syc|||Classical Syriac| 416 | syr|||Syriac| 417 | tah||ty|Tahitian|Reo Tahiti 418 | tai|||Tai languages| 419 | tam||ta|Tamil|தமிழ் 420 | tat||tt|Tatar|татар теле; tatar tele 421 | tel||te|Telugu|తెలుగు 422 | tem|||Timne| 423 | ter|||Tereno| 424 | tet|||Tetum| 425 | tgk||tg|Tajik|тоҷикӣ; toçikī; تاجیکی‎ 426 | tgl||tl|Tagalog|Wikang Tagalog 427 | tha||th|Thai|ไทย 428 | tib|bod|bo|Tibetan; Tibetan Standard; Central|བོད་ཡིག 429 | tig|||Tigre| 430 | tir||ti|Tigrinya|ትግርኛ 431 | tiv|||Tiv| 432 | tkl|||Tokelau| 433 | tlh|||Klingon; tlhIngan-Hol| 434 | tli|||Tlingit| 435 | tmh|||Tamashek| 436 | tog|||Tonga (Nyasa)| 437 | ton||to|Tonga (Tonga Islands)|faka Tonga 438 | tpi|||Tok Pisin| 439 | tsi|||Tsimshian| 440 | tsn||tn|Tswana|Setswana 441 | tso||ts|Tsonga|Xitsonga 442 | tuk||tk|Turkmen|Türkmen; Түркмен 443 | tum|||Tumbuka| 444 | tup|||Tupi languages| 445 | tur||tr|Turkish|Türkçe 446 | tut|||Altaic languages| 447 | tvl|||Tuvalu| 448 | twi||tw|Twi|Twi 449 | tyv|||Tuvinian| 450 | udm|||Udmurt| 451 | uga|||Ugaritic| 452 | uig||ug|Uighur; Uyghur|ئۇيغۇرچە‎; Uyghurche 453 | ukr||uk|Ukrainian|Українська 454 | umb|||Umbundu| 455 | und|||Undetermined| 456 | urd||ur|Urdu|اردو 457 | uzb||uz|Uzbek|Oʻzbek; Ўзбек; أۇزبېك‎ 458 | vai|||Vai| 459 | ven||ve|Venda|Tshivenḓa 460 | vie||vi|Vietnamese|Tiếng Việt 461 | vol||vo|Volapük|Volapük 462 | vot|||Votic| 463 | wak|||Wakashan languages| 464 | wal|||Walamo| 465 | war|||Waray| 466 | was|||Washo| 467 | wel|cym|cy|Welsh|Cymraeg 468 | wen|||Sorbian languages| 469 | wln||wa|Walloon|walon 470 | wol||wo|Wolof|Wollof 471 | xal|||Kalmyk; Oirat| 472 | xho||xh|Xhosa|isiXhosa 473 | yao|||Yao| 474 | yap|||Yapese| 475 | yid||yi|Yiddish|ייִדיש 476 | yor||yo|Yoruba|Yorùbá 477 | ypk|||Yupik languages| 478 | zap|||Zapotec| 479 | zbl|||Blissymbols; Blissymbolics; Bliss| 480 | zen|||Zenaga| 481 | zgh|||Standard Moroccan Tamazight| 482 | zha||za|Zhuang; Chuang|Saɯ cueŋƅ; Saw cuengh 483 | znd|||Zande languages| 484 | zul||zu|Zulu|isiZulu 485 | zun|||Zuni| 486 | zxx|||No linguistic content; Not applicable| 487 | zza|||Zaza; Dimili; Dimli; Kirdki; Kirmanjki; Zazaki| 488 | --------------------------------------------------------------------------------