#!/usr/bin/python
# -*- coding: utf-8 -*-
"""
This is not a complete bot; rather, it is a template from which simple
bots can be made. You can rename it to mybot.py, then edit it in
whatever way you want.
The following parameters are supported:
¶ms;
-debug If given, doesn't do any real changes, but only shows
what would have been changed.
All other parameters will be regarded as part of the title of a single page,
and the bot will only work on that single page.
"""
__version__ = '$Id: basic.py 7015 2009-07-03 20:28:49Z alexsh $'
import os, codecs, re, time
from datetime import datetime, timedelta
import wikipedia, config
import pagegenerators
import editarticle
import config
# This is required for the text that is shown when you run this script
# with the parameter -help.
docuReplacements = {
'¶ms;': pagegenerators.parameterHelp
}
class Vertimai:
# Edit summary message that should be used.
# NOTE: Put a good description here, and add translations, if possible!
msg = {
'ar': u'روبوت: تغيير ...',
'cs': u'Robot změnil ...',
'de': u'Bot: Ändere ...',
'en': u'Robot: Changing ...',
'fr': u'Robot: Changé ...',
'ja':u'ロボットによる:編集',
'ksh': u'Bot: Ännern ...',
'nds': u'Bot: Änderung ...',
'nl': u'Bot: wijziging ...',
'pt': u'Bot: alterando...',
'sv': u'Bot: Ändrar ...',
'zh': u'機器人:編輯.....',
'lt': u'Bot: Vertimų generavimas',
}
def __init__(self, generator, debug):
"""
Constructor. Parameters:
* generator - The page generator that determines on which pages
to work on.
* debug - If True, doesn't do any real changes, but only shows
what would have been changed.
"""
self.generator = generator
self.debug = debug
def run(self):
# Set the edit summary message
wikipedia.setAction(wikipedia.translate(wikipedia.getSite(), self.msg))
for page in self.generator:
self.treat(page)
def treat(self, page):
"""
Loads the given page, does some changes, and saves it.
"""
kalbos = {
u'aau': u'Abau kalba',
u'abq': u'Abazų kalba',
u'ab': u'Abchazų kalba',
u'abe': u'Abenakų kalba',
u'abz': u'Abujų kalba',
u'nah': u'Actekų kalba',
u'ady': u'Adygų kalba',
u'adz': u'Adzerų kalba',
u'adi': u'Adžių kalba',
u'aa': u'Afarų kalba',
u'af': u'Afrikanų kalba',
u'agx': u'Agulų kalba',
u'agr': u'Agvarunų kalba',
u'aht': u'Ahtna kalba',
u'ay': u'Aimarų kalba',
u'aib': u'Ainių kalba',
u'ain': u'Ainų kalba',
u'ga': u'Airių kalba',
u'nfl': u'Aivų kalba',
u'akk': u'Akadų kalba',
u'ak': u'Akanų kalba',
u'ake': u'Akavajų kalba',
u'akz': u'Alabamiečių kalba',
u'sq': u'Albanų kalba',
u'als': u'Alemanų kalba',
u'ale': u'Aleutų kalba',
u'ems': u'Aliutikų kalba',
u'alr': u'Aliutorių kalba',
u'tut': u'Altajiečių kalba',
u'ams': u'Amamio kalba',
u'amn': u'Amanabų kalba',
u'amj': u'Amdangų kalba',
u'ase': u'Amerikiečių ženklų kalba',
u'am': u'Amharų kalba',
u'aoq': u'Amonitų kalba',
u'amu': u'Amuzgų kalba',
u'amm': u'Amų kalba',
u'dti': u'Anatingo dugonų kalba',
u'anc': u'Angasų kalba',
u'en': u'Anglų kalba',
u'apach': u'Apačų kalba',
u'ar': u'Arabų kalba',
u'an': u'Aragosų kalba',
u'arc': u'Aramėjų kalba',
u'arp': u'Arapahų kalba',
u'alu': u'Arearių kalba',
u'aiw': u'Arių kalba',
u'hy': u'Armėnų kalba',
u'roa-rup': u'Aromanų kalba',
u'rup': u'Aromanų kalba',
u'aqc': u'Arčių kalba',
u'as': u'Asamų kalba',
u'asb': u'Asiniboinų kalba',
u'ast': u'Asturianų kalba',
u'aqp': u'Atakapų kalba',
u'auj': u'Audžilų kalba',
u'hsb': u'Aukštutinių sorbų kalba',
u'bar': u'Austrobavarų kalba',
u'awk': u'Avabakalų kalba',
u'awa': u'Avadhių kalba',
u'av': u'Avarų kalba',
u'ae': u'Avestianų kalba',
u'az': u'Azerbaidžaniečių kalba',
u'ace': u'Ačekų kalba',
u'ach': u'Ačolių kalba',
u'ask': u'Aškunių kalba',
u'bfd': u'Bafutų kalba',
u'kva': u'Bagvalinų kalba',
u'be': u'Baltarusių kalba',
u'lua': u'Balubų kalba',
u'bal': u'Baluchų kalba',
u'bm': u'Bambarų kalba',
u'eu': u'Baskų kalba',
u'ba': u'Baškirų kalba',
u'bem': u'Bembų kalba',
u'bdp': u'Bendų kalba',
u'bn': u'Bengalų kalba',
u'ber': u'Berberų kalba',
u'kap': u'Bežtinų kalba',
u'bh': u'Biharų kalba',
u'bcl': u'Bikolų kalba',
u'bi': u'Bislama kalba',
u'bpy': u'Bišnuprija manipuri kalba',
u'brx': u'Bodo kalba',
u'bs': u'Bosnių kalba',
u'dz': u'Botijų kalba',
u'pcc': u'Boujei kalba',
u'br': u'Bretonų kalba',
u'bug': u'Bugų kalba',
u'bg': u'Bulgarų kalba',
u'bwu': u'Bulių kalba',
u'wun': u'Bungų kalba',
u'bck': u'Bunubų kalba',
u'bua': u'Buriatų kalba',
u'bsk': u'Burušaskių kalba',
u'poo': u'Centrinė pomų kalba',
u'kca': u'Chantų kalba',
u'khv': u'Chvaršių kalba',
u'cia': u'Cia-Cia kalba',
u'tzo': u'Cocilių kalba',
u'chg': u'Čagatajų kalba',
u'cbt': u'Čajahuitų kalba',
u'ccc': u'Čamikurų kalba',
u'cbi': u'Čačių kalba',
u'cbk-zam': u'Čebakano kalba',
u'cs': u'Čekų kalba',
u'ch': u'Čemorų kalba',
u'chr': u'Čerokių kalba',
u'chb': u'Čibčių kalba',
u'rom': u'Čigonų kalba',
u'chy': u'Čijenų kalba',
u'cic': u'Čikasų kalba',
u'apm': u'Čirikahų kalba',
u'ckt': u'Čiukčių kalba',
u'cv': u'Čiuvašų kalba',
u'ny': u'Čičevų kalba',
u'cho': u'Čoktavų kalba',
u'caa': u'Čorčių kalba',
u'ce': u'Čėčėnų kalba',
u'dgz': u'Dagų kalba',
u'dal': u'Dahalo kalba',
u'ada': u'Dangmių kalba',
u'da': u'Danų kalba',
u'gbz': u'Dari kalba',
u'dlg': u'Dolganų kalba',
u'dsb': u'Dolnoserbų kalba',
u'dva': u'Duau kalba',
u'dus': u'Dumių kalba',
u'yao': u'Džao kalba',
u'za': u'Džuangų kalba',
u'egy': u'Egiptiečių kalba',
u'arz': u'Egipto arabų kalba',
u'ego': u'Egonų kalba',
u'ext': u'Ekstremadūrų kalba',
u'eml': u'Emiliano romanolų kalba',
u'end': u'Endžių kalba',
u'myv': u'Erzinų kalba',
u'eo': u'Esperanto kalba',
u'et': u'Estų kalba',
u'ett': u'Etruskų kalba',
u'ee': u'Evų kalba',
u'esh': u'Eštehardžių kalba',
u'fo': u'Farerų kalba',
u'ddg': u'Fataluku kalba',
u'hif': u'Fidžio hindi kalba',
u'fj': u'Fidžių kalba',
u'fil': u'Filipinų kalba',
u'phn': u'Finikiečių kalba',
u'vls': u'Flamandų kalba',
u'frp': u'Franko-Provensalio dialektas',
u'frk': u'Frankų kalba',
u'fy': u'Fryzų kalba',
u'fuf': u'Fulbų kalba',
u'ff': u'Fulų kalba',
u'fur': u'Furilų kalba',
u'gaa': u'Ga kalba',
u'gag': u'Gagaūzų kalba',
u'gl': u'Galisų kalba',
u'kld': u'Gamilarojų kalba',
u'gan': u'Gano kalba',
u'cab': u'Garifunų kalba',
u'gasc': u'Gaskonų kalba',
u'PGE': u'Germanų prokalbė',
u'gez': u'Gezo kalba',
u'gha': u'Ghadamų kalba',
u'glk': u'Gilakų kalba',
u'got': u'Gotų kalba',
u'el': u'Graikų kalba',
u'kl': u'Grenlandų kalba',
u'grs': u'Gresių kalba',
u'ka': u'Gruzinų kalba',
u'gu': u'Gudžaratų kalba',
u'kky': u'Gugu jimityrų kalba',
u'guz': u'Guzių kalba',
u'gn': u'Gvaranių kalba',
u'gni': u'Gūnijandžių kalba',
u'hai': u'Haidų kalba',
u'ht': u'Haičio kreolų kalba',
u'kjh': u'Hakasų kalba',
u'hak': u'Hakka kalba',
u'hla': u'Halių kalba',
u'ha': u'Hausų kalba',
u'haw': u'Havajiečių kalba',
u'he': u'Hebrajų kalba',
u'hz': u'Hererų kalba',
u'hi': u'Hindi kalba',
u'ho': u'Hiri motu kalba',
u'hit': u'Hititų kalba',
u'hmn': u'Hmongų kalba',
u'hop': u'Hopių kalba',
u'hup': u'Hupų kalba',
u'iba': u'Ibanų kalba',
u'ibn': u'Ibenų kalba',
u'io': u'Ido kalba',
u'ig': u'Igbų kalba',
u'ilo': u'Ilokanų kalba',
u'hil': u'Ilongų kalba',
u'smn': u'Inario samių kalba',
u'PIE': u'Indoeuropiečių prokalbė',
u'id': u'Indoneziečių kalba',
u'inh': u'Ingušų kalba',
u'inb': u'Ingų kalba',
u'ia': u'Interlingua kalba',
u'ie': u'Interlingue kalba',
u'iu': u'Inuktikuto kalba',
u'ik': u'Inupiakų kalba',
u'ksi': u'Isakų kalba',
u'is': u'Islandų kalba',
u'es': u'Ispanų kalba',
u'ruo': u'Istro-Romanų kalba',
u'it': u'Italų kalba',
u'izh': u'Ižorų kalba',
u'rys': u'Jaejamos kalba',
u'yai': u'Jagnobių kalba',
u'sah': u'Jakutų kalba',
u'jam': u'Jamaikos kreolų kalba',
u'gon': u'Jamanų kalba',
u'yaa': u'Jaminahua kalba',
u'jao': u'Janjuvų kalba',
u'ja': u'Japonų kalba',
u'yrb': u'Jarebų kalba',
u'zav': u'Jatzačio zapotekų kalba',
u'jv': u'Javiečių kalba',
u'yii': u'Jidinių kalba',
u'yi': u'Jidiš kalba',
u'yoi': u'Jonagunio kalba',
u'yo': u'Jorubų kalba',
u'sud': u'Jotvingių (sudūvių) kalba',
u'yuu': u'Jugų kalba',
u'yua': u'Jukatekų majų kalba',
u'bla': u'Juodakojų kalba',
u'yuc': u'Jučių kalba',
u'kbd': u'Kabardų kalba',
u'kab': u'Kabilų kalba',
u'gbb': u'Kaitečių kalba',
u'kke': u'Kakabių kalba',
u'kln': u'Kalendžinų kalba',
u'xal': u'Kalmukų kalba',
u'kms': u'Kamasajų kalba',
u'xas': u'Kamasinų kalba',
u'kam': u'Kambų kalba',
u'kn': u'Kanadų kalba',
u'xnb': u'Kanakanabu kalba',
u'ksk': u'Kansų kalba',
u'yue': u'Kantono kalba',
u'kr': u'Kanurų kalba',
u'kdr': u'Karaimų kalba',
u'kpj': u'Karajų kalba',
u'kaa': u'Karakalpakų kalba',
u'krc': u'Karačajų-balkarų kalba',
u'krl': u'Karelų kalba',
u'ca': u'Katalonų kalba',
u'kk': u'Kazachų kalba',
u'kac': u'Kačinų kalba',
u'ks': u'Kašmyrų kalba',
u'csb': u'Kašubų kalba',
u'nmn': u'Kcho kalba',
u'kec': u'Keigų kalba',
u'qu': u'Kečujų kalba',
u'km': u'Khmerų kalba',
u'ki': u'Kikujų kalba',
u'sjd': u'Kildino samių kalba',
u'rw': u'Kinjaruanda kalba',
u'zh': u'Kinų kalba',
u'zh-classical': u'Kinų klasikinė kalba',
u'cmn': u'Kinų mandarino kalba',
u'ky': u'Kirgizų kalba',
u'gi': u'Kiribačių kalba',
u'gil': u'Kiribačių kalba',
u'okr': u'Kirikių kalba',
u'rn': u'Kirundi kalba',
u'kis': u'Kis kalba',
u'thk': u'Kitharakų kalba',
u'clm': u'Klalamų kalba',
u'nci': u'Klasikinė actekų kalba',
u'kib': u'Koalibų kalba',
u'kkk': u'Kokotų kalba',
u'com': u'Komančių kalba',
u'kv': u'Komių kalba',
u'kg': u'Kongiečių kalba',
u'kok': u'Konkanų kalba',
u'cop': u'Koptų kalba',
u'kpy': u'Koriakų kalba',
u'kw': u'Kornų kalba',
u'co': u'Korsikiečių kalba',
u'ko': u'Korėjiečių kalba',
u'crn': u'Korų kalba',
u'xh': u'Kosų kalba',
u'bzj': u'Kreolų kalba',
u'cr': u'Krijų kalba',
u'mus': u'Krikų kalba',
u'hr': u'Kroatų kalba',
u'crh': u'Krymo totorių kalba',
u'cui': u'Kuibų kalba',
u'kul': u'Kulerių kalba',
u'kum': u'Kumikų kalba',
u'xug': u'Kunigamio kalba',
u'cuk': u'Kunų kalba',
u'ku': u'Kurdų kalba',
u'xcu': u'Kuršių kalba',
u'kwk': u'Kvakiutlų kalba',
u'lbj': u'Ladakų kalba',
u'lad': u'Ladinų kalba',
u'lki': u'Lakių kalba',
u'lkt': u'Lakotų kalba',
u'lbe': u'Lakų kalba',
u'lo': u'Laosiečių (lao) kalba',
u'ltg': u'Latgalių kalba',
u'lv': u'Latvių kalba',
u'lre': u'Laurynų kalba',
u'lgr': u'Lengų kalba',
u'pl': u'Lenkų kalba',
u'lt': u'Lietuvių kalba',
u'lij': u'Ligurų kalba',
u'li': u'Limburgiečių kalba',
u'ln': u'Lingala kalba',
u'lfn': u'Lingua Franca Nova kalba',
u'lb': u'Liuksemburgiečių kalba',
u'src': u'Logudoriečių kalba',
u'jbo': u'Lojban kalba',
u'lmo': u'Lombardų kalba',
u'los': u'Lonių kalba',
u'la': u'Lotynų kalba',
u'lg': u'Lugandų kalba',
u'luy': u'Luhių kalba',
u'luo': u'Luo kalba',
u'apk': u'Lygumų apačių kalba',
u'liv': u'Lyvių kalba',
u'mad': u'Madurių kalba',
u'mk': u'Makedonų kalba',
u'myy': u'Makunų kalba',
u'mg': u'Malagasių kalba',
u'ml': u'Malajalių kalba',
u'ms': u'Malajų kalba',
u'dv': u'Maldyvų kalba',
u'gut': u'Maleku kalba',
u'mt': u'Maltiečių kalba',
u'mdr': u'Mandarų kalba',
u'mnc': u'Mandžiūrų kalba',
u'mqy': u'Mangarų kalba',
u'mns': u'Mansių kalba',
u'mi': u'Maorių kalba',
u'arn': u'Mapudunganų kalba',
u'mr': u'Marathų kalba',
u'mrc': u'Marikopų kalba',
u'chm': u'Marių kalba',
u'rkm': u'Markų kalba',
u'ary': u'Maroko arabų kalba',
u'mh': u'Maršaliečių kalba',
u'mas': u'Masajų kalba',
u'mfe': u'Mauricijaus kreolų kalba',
u'vmb': u'Mbarabamų kalba',
u'mna': u'Mbulų kalba',
u'kmb': u'Mbundų kalba',
u'men': u'Mendejų kalba',
u'mee': u'Mengenų kalba',
u'gv': u'Menksiečių kalba',
u'ulk': u'Meriamų kalba',
u'mer': u'Merų kalba',
u'acm': u'Mesopotamijos arabų kalba',
u'mvi': u'Mijako kalba',
u'mic': u'Mikmakų kalba',
u'cdo': u'Min Dong kalba',
u'min': u'Minangkabau kalba',
u'miq': u'Miskitų kalba',
u'zaw': u'Mitlos zapotekų kalba',
u'my': u'Mjanmų kalba',
u'ruq': u'Moglenų kalba',
u'moh': u'Mohaukų kalba',
u'species': u'Mokslinė kalba',
u'mdf': u'Mokšų kalba',
u'mo': u'Moldavų kalba',
u'mn': u'Mongolų kalba',
u'mxk': u'Monumbo kalba',
u'meu': u'Motų kalba',
u'old': u'Mošių kalba',
u'unr': u'Mundarių kalba',
u'myu': u'Munduruku kalba',
u'mnj': u'Mundžių kalba',
u'nak': u'Nakanajų kalba',
u'naq': u'Namų kalba',
u'gld': u'Nanajų kalba',
u'nnt': u'Nantikokų kalba',
u'nn': u'Naujoji norvegų kalba',
u'na': u'Nauriečių kalba',
u'nv': u'Navahų kalba',
u'ncz': u'Načezų kalba',
u'ndo': u'Ndongų kalba',
u'nap': u'Neapoliečių kalba',
u'yrk': u'Nencų kalba',
u'ne': u'Nepalų kalba',
u'new': u'Nevarų kalba',
u'nxg': u'Ngadų kalba',
u'nio': u'Nganasanų kalba',
u'nay': u'Ngarindžerių kalba',
u'nym': u'Niamvezių kalba',
u'nia': u'Niasų kalba',
u'nll': u'Nihalių kalba',
u'niv': u'Nivchių kalba',
u'nih': u'Njihų kalba',
u'fia': u'Nobiinų kalba',
u'nog': u'Nogajų kalba',
u'nrm': u'Normanų kalba',
u'no': u'Norvegų kalba',
u'ii': u'Nosių dzi kalba',
u'nwy': u'Notovėjaus-Meherino kalba',
u'nov': u'Novial kalba',
u'nl': u'Nyderlandų kalba',
u'oj': u'Odžibvės kalba',
u'ryu': u'Okinavų kalba',
u'oc': u'Oksitanų kalba',
u'ood': u'Oodhamų kalba',
u'or': u'Orijų kalba',
u'om': u'Oromų kalba',
u'os': u'Osetinų kalba',
u'osc': u'Oskų kalba',
u'ota': u'Osmanų turkų kalba',
u'pau': u'Palauiečių kalba',
u'pi': u'Pali kalba',
u'pam': u'Pampangų kalba',
u'pag': u'Pangasinų kalba',
u'pbr': u'Pangvų kalba',
u'pap': u'Papiamento kalba',
u'simple': u'Paprastoji anglų kalba',
u'tpi': u'Papua pidžinų kalba',
u'pbi': u'Parkvų kalba',
u'paw': u'Paunių kalba',
u'pa': u'Pendžabų kalba',
u'pdc': u'Pensilvanijos vokiečių kalba',
u'fa': u'Persų kalba',
u'alt': u'Pietų Altajaus kalba',
u'zh-min-nan': u'Pietų minų kalba',
u'st': u'Pietų sotų kalba',
u'ppl': u'Pipilų kalba',
u'pjt': u'Pitjantjatjara kalba',
u'pih': u'Pitkerniečių kalba',
u'pms': u'Pjemonto kalba',
u'pdt': u'Plautdietšų kalba',
u'pox': u'Polabų kalba',
u'pon': u'Ponapės kalba',
u'pt': u'Portugalų kalba',
u'pim': u'Povotanų kalba',
u'fr': u'Prancūzų kalba',
u'prg': u'Prūsų kalba',
u'ps': u'Puštūnų kalba',
u'rap': u'Rapanujų kalba',
u'rar': u'Rarotongų kalba',
u'rm': u'Retoromanų kalba',
u'ksh': u'Ripuarų kalba',
u'rhg': u'Rohingų kalba',
u'rmy': u'Romanų kalba',
u'rui': u'Rufidžių kalba',
u'ro': u'Rumunų kalba',
u'bxr': u'Rusijos buriatų kalba',
u'ru': u'Rusų kalba',
u'bru': u'Rytų bru kalba',
u'tzj': u'Rytų cutuchilių kalba',
u'sbk': u'Safvų kalba',
u'slr': u'Salarų kalba',
u'sm': u'Samojiečių kalba',
u'sad': u'Sandavių kalba',
u'sxn': u'Sangirų kalba',
u'sa': u'Sanskrito kalba',
u'sat': u'Santalų kalba',
u'sc': u'Sardiniečių kalba',
u'stq': u'Saterlandų kalba',
u'ceb': u'Sebuanų kalba',
u'shs': u'Sechvepmechų kalba',
u'sea': u'Semajų kalba',
u'PSE': u'Semitų prokalbė',
u'sga': u'Senoji airių kalba',
u'ang': u'Senoji anglų kalba',
u'xcl': u'Senoji armėnų kalba',
u'goh': u'Senoji aukštųjų vokiečių kalba',
u'be-x-old': u'Senoji baltarusių kalba',
u'cu': u'Senoji bažnytinė slavų kalba',
u'osp': u'Senoji ispanų kalba',
u'oko': u'Senoji korėjiečių kalba',
u'old-lt': u'Senoji lietuvių kalba',
u'peo': u'Senoji persų kalba',
u'fro': u'Senoji prancūzų kalba',
u'osx': u'Senoji saksų kalba',
u'tpw': u'Senoji tupių kalba',
u'ofs': u'Senovės fryzų kalba',
u'grc': u'Senovės graikų kalba',
u'non': u'Senovės skandinavų kalba',
u'sr': u'Serbų kalba',
u'sh': u'Serbų-kroatų kalba',
u'sei': u'Serių kalba',
u'scn': u'Siciliečių kalba',
u'szl': u'Sileziečių kalba',
u'sd': u'Sindhų kalba',
u'si': u'Sinhalų kalba',
u'sms': u'Skolto samių kalba',
u'PS': u'Slavų prokalbė',
u'sk': u'Slovakų kalba',
u'sl': u'Slovėnų kalba',
u'so': u'Somalių kalba',
u'sg': u'Songo kalba',
u'snk': u'Soninkių kalba',
u'sov': u'Sonsorolų kalba',
u'su': u'Sudaniečių kalba',
u'fi': u'Suomių kalba',
u'srn': u'Surinamiečių kalba',
u'sw': u'Svahilių kalba',
u'ss': u'Svazių kalba',
u'shn': u'Šanų kalba',
u'sn': u'Šanų kalba',
u'sth': u'Šeltos kalba',
u'nso': u'Šiaurės Soto kalba',
u'frr': u'Šiaurės fryzų kalba',
u'yun': u'Šiaurės malaviečių kalba',
u'se': u'Šiaurės samių kalba',
u'sco': u'Škotų kalba',
u'gd': u'Škotų, gėlų kalba',
u'sna': u'Šonų kalba',
u'cjs': u'Šorų kalba',
u'shh': u'Šošonų kalba',
u'sux': u'Šumerų kalba',
u'swg': u'Švabų kalba',
u'sv': u'Švedų kalba',
u'gsw': u'Šveicarijos vokiečių kalba',
u'zai': u'Sąsmaukos zapotekų kalba',
u'xsv': u'Sūduvių kalba',
u'mzn': u'Tabarų kalba',
u'tg': u'Tadžikų kalba',
u'tl': u'Tagalų kalba',
u'ty': u'Taitiečių kalba',
u'th': u'Tajų kalba',
u'tzm': u'Tamaziktų kalba',
u'ta': u'Tamilų kalba',
u'ssf': u'Tao kalba',
u'twf': u'Taosų kalba',
u'xx': u'Tarptautiniai',
u'tuq': u'Tedagų kalba',
u'te': u'Telugų kalba',
u'sjt': u'Terio samių kalba',
u'tet': u'Tetunų kalba',
u'bo': u'Tibetiečių kalba',
u'ti': u'Tigrinų kalba',
u'tiv': u'Tivų kalba',
u'tli': u'Tlingitų kalba',
u'xto': u'Tocharų A kalba',
u'txb': u'Tocharų B kalba',
u'to': u'Tongų kalba',
u'tog': u'Tongų kalba',
u'tqw': u'Tonkavų kalba',
u'tt': u'Totorių kalba',
u'neb': u'Tourų kalba',
u'trn': u'Trinitarijų kalba',
u'ts': u'Tsongų kalba',
u'tn': u'Tsvanų kalba',
u'tuo': u'Tukanų kalba',
u'ctu': u'Tumbalo cholų kalba',
u'tbr': u'Tumtumų kalba',
u'tpn': u'Tupinambų kalba',
u'sai': u'Tupių kalba',
u'tk': u'Turkmėnų kalba',
u'tr': u'Turkų kalba',
u'ttm': u'Tutchonų kalba',
u'tta': u'Tutelų kalba',
u'tvl': u'Tuvalų kalba',
u'tyv': u'Tuvių kalba',
u'tw': u'Tvi kalba',
u'uby': u'Ubychų kalba',
u'udm': u'Udmurtų kalba',
u'udi': u'Udžių kalba',
u'uga': u'Ugaritų kalba',
u'ug': u'Uigūrų kalba',
u'uk': u'Ukrainiečių kalba',
u'uli': u'Uličių kalba',
u'xum': u'Umbrių kalba',
u'umb': u'Umbundu kalba',
u'unm': u'Unamių kalba',
u'PUR': u'Uralo prokalbė',
u'ur': u'Urdų kalba',
u'uum': u'Urumų kalba',
u'uz': u'Uzbekų kalba',
u'apw': u'Vakarų apačių kalba',
u'pnb': u'Vakarų pandžabų kalba',
u'wbp': u'Valpurų kalba',
u'cy': u'Valų kalba',
u'wad': u'Vandamenų kalba',
u'war': u'Varajų kalba',
u've': u'Vendų kalba',
u'vec': u'Venetų kalba',
u'hu': u'Vengrų kalba',
u'vep': u'Vepsų kalba',
u'vro': u'Verų kalba',
u'enm': u'Vidurinioji anglų kalba',
u'dum': u'Vidurinioji olandų kalba',
u'pal': u'Vidurinioji persų kalba',
u'gmh': u'Vidurio aukštųjų vokiečių kalba',
u'gml': u'Vidurio žemųjų vokiečių kalba',
u'vi': u'Vietnamiečių kalba',
u'vot': u'Vodų kalba',
u'de': u'Vokiečių kalba',
u'wal': u'Volaitų kalba',
u'vo': u'Volapiuko kalba',
u'wo': u'Volofų kalba',
u'wa': u'Voloniečių kalba',
u'wuu': u'Vu kalba',
u'zak': u'Zanakių kalba',
u'zro': u'Zaparo kalba',
u'diq': u'Zazakų kalba',
u'zea': u'Zelandiečių kalba',
u'ziw': u'Zigulų kalba',
u'zu': u'Zulų kalba',
u'zun': u'Zunių kalba',
u'cpp': u'Žaliojo Kyšulio kreolų kalba',
u'bat-smg': u'Žemaičių kalba',
u'nds': u'Žemutinių saksonų kalba',
u'nds-nl': u'Žemutinių saksų kalba',
}
enkalbos = {
u'aiw': u'Aari',
u'mij': u'Abar',
u'aau': u'Abau',
u'abq': u'Abaza',
u'abe': u'Abenaki',
u'abk': u'Abkhaz',
u'abz': u'Abui',
u'kgr': u'Abun',
u'ace': u'Acehnese',
u'ach': u'Acholi',
u'acu': u'Achuar-Shiwiar',
u'ada': u'Adangme',
u'adi': u'Adi',
u'adt': u'Adnyamathanha',
u'ady': u'Adyghe',
u'adz': u'Adzera',
u'aal': u'Afade',
u'aa': u'Afar',
u'af': u'Afrikaans',
u'agx': u'Aghul',
u'agr': u'Aguaruna',
u'aht': u'Ahtna',
u'nfd': u'Ahwai',
u'ain': u'Ainu',
u'nfl': u'Aiwoo',
u'aji': u'Ajië',
u'ak': u'Akan',
u'ake': u'Akawaio',
u'en': u'English',
u'aik': u'Ake',
u'ahk': u'Akha',
u'akv': u'Akhvakh',
u'akk': u'Akkadian',
u'akl': u'Aklanon',
u'ibe': u'Akpes',
u'akz': u'Alabama',
u'amp': u'Alamblak',
u'sq': u'Albanian; Tosk',
u'aln': u'Gheg',
u'gah': u'Alekano',
u'ale': u'Aleut',
u'alq': u'Algonquin',
u'aes': u'Alsea',
u'alp': u'Alune',
u'alr': u'Alutor',
u'amm': u'Ama',
u'amq': u'Amahai',
u'amc': u'Amahuaca',
u'amn': u'Amanab',
u'aie': u'Amara',
u'amr': u'Amarakaeri',
u'zpo': u'Amatlán Zapotec',
u'amk': u'Ambai',
u'abt': u'Ambulas',
u'amj': u'Amdang',
u'ase': u'American Sign Language',
u'am': u'Amharic',
u'ami': u'Amis',
u'dti': u'Ana Tinga Dogon',
u'ani': u'Andi',
u'aty': u'Aneityum',
u'njm': u'Angami',
u'anc': u'Angas',
u'xno': u'Anglo-Norman',
u'agg': u'Angor',
u'and': u'Ansus',
u'gcf': u'Antillean Creole',
u'aud': u'Anuta',
u'njo': u'Ao',
u'apt': u'Apatani',
u'app': u'Apma',
u'arl': u'Arabela',
u'ar': u'Arabic',
u'arq': u'Algerian',
u'xaa': u'Andalusian',
u'abv': u'Bahrani',
u'shu': u'Chadian',
u'arz': u'Egyptian',
u'afb': u'Gulf',
u'acm': u'Iraqi',
u'apc': u'Lebanese',
u'ayl': u'Libyan',
u'ary': u'Moroccan',
u'apd': u'Sudanese',
u'an': u'Aragonese',
u'akr': u'Araki',
u'aro': u'Araona',
u'arp': u'Arapaho',
u'arv': u'Arbore',
u'aqc': u'Archi',
u'alu': u'\'Are\'are',
u'xrn': u'Arin',
u'hy': u'Armenian',
u'rup': u'Aromanian',
u'aia': u'Arosi',
u'aab': u'Arum-Tesu',
u'ahs': u'Ashe',
u'ask': u'Ashkun',
u'cni': u'Asháninka',
u'as': u'Assamese',
u'xss': u'Assan',
u'ast': u'Asturian',
u'aqp': u'Atakapa',
u'tay': u'Atayal',
u'aph': u'Athpariya',
u'auj': u'Augila',
u'kud': u'\'Auhelawa',
u'djk': u'Aukan',
u'auy': u'Auyana',
u'av': u'Avar',
u'ae': u'Avestan',
u'awb': u'Awa',
u'kwi': u'Awa-Cuaiquer',
u'awk': u'Awabakal',
u'awa': u'Awadhi',
u'awn': u'Awngi',
u'aye': u'Ayere',
u'ay': u'Aymara',
u'aib': u'Aynu',
u'ayu': u'Ayu',
u'az': u'Azeri',
u'bvj': u'Baan',
u'bav': u'Babungo',
u'bzg': u'Babuza',
u'bfq': u'Badaga',
u'bfj': u'Bafanji',
u'bfd': u'Bafut',
u'bmi': u'Bagirmi',
u'kva': u'Bagvalal',
u'bdq': u'Bahnar',
u'bdn': u'Baldemu',
u'bcn': u'Bali (Nigeria)',
u'ban': u'Balinese',
u'bft': u'Balti',
u'blq': u'Baluan-Pam',
u'bal': u'Baluchi',
u'bm': u'Bambara',
u'bcw': u'Bana',
u'liy': u'Banda-Bambari',
u'bza': u'Bandi',
u'bni': u'Bangi',
u'dba': u'Bangi Me',
u'bwi': u'Baniwa',
u'bjn': u'Banjarese',
u'bxw': u'Bankagooma',
u'bnq': u'Bantik',
u'bsn': u'Barasana',
u'bva': u'Barein',
u'bch': u'Bariai',
u'byr': u'Baruya',
u'bzw': u'Basa',
u'bas': u'Basaa',
u'ba': u'Bashkir',
u'bst': u'Basketo',
u'eu': u'Basque',
u'bbc': u'Batak Toba',
u'bbl': u'Bats',
u'brg': u'Baure',
u'bar': u'Bavarian',
u'bea': u'Beaver',
u'bej': u'Beja',
u'be': u'Belarusian',
u'bem': u'Bemba',
u'bez': u'Bena',
u'bcq': u'Bench',
u'bdp': u'Bende',
u'nhb': u'Beng',
u'bn': u'Bengali',
u'bue': u'Beothuk',
u'bom': u'Berom',
u'byt': u'Berti',
u'kap': u'Bezhta',
u'bho': u'Bhojpuri',
u'bmc': u'Biem',
u'nmb': u'Big Nambas',
u'bh': u'Bihari',
u'bik': u'Bikol',
u'bns': u'Binisayâ',
u'ije': u'Biseni',
u'bpy': u'Bishnupriya Manipuri',
u'bi': u'Bislama',
u'bla': u'Blackfoot',
u'mae': u'Bo-Rukul',
u'brx': u'Bodo',
u'bux': u'Boghom',
u'bqc': u'Boko',
u'bus': u'Bokobaru',
u'bol': u'Bole',
u'smk': u'Bolinao',
u'peh': u'Bonan',
u'bou': u'Bondei',
u'bot': u'Bongo',
u'boa': u'Bora',
u'ksr': u'Borong',
u'bs': u'Bosnian',
u'bph': u'Botlikh',
u'sbl': u'Botolan Sambal',
u'brh': u'Brahui',
u'br': u'Breton',
u'jid': u'Bu',
u'bdk': u'Budukh',
u'bug': u'Buginese',
u'ape': u'Bukiyip',
u'bxk': u'Bukusu',
u'bg': u'Bulgarian',
u'bwu': u'Buli-Ghana',
u'bdd': u'Bunama',
u'wun': u'Bungu',
u'dgb': u'Bunoge Dogon',
u'bnn': u'Bunun',
u'bwr': u'Bura-Pabir',
u'my': u'Burmese',
u'bmu': u'Burum-Mindik',
u'bsk': u'Burushaski',
u'bxr': u'Buryat',
u'bqp': u'Busa',
u'bsm': u'Busami',
u'buc': u'Bushi',
u'bwa': u'Bwatoo',
u'bee': u'Byangsi',
u'msq': u'Caac',
u'cbu': u'Candoshi-Shapra',
u'caq': u'Car Nicobarese',
u'cfd': u'Cara',
u'cbc': u'Carapana',
u'car': u'Carib',
u'cbd': u'Carijona',
u'cbr': u'Cashibo-Cacataibo',
u'cbs': u'Cashinahua',
u'ca': u'Catalan',
u'ceb': u'Cebuano',
u'cam': u'Cemuhî',
u'tzm': u'Central Atlas Tamazight',
u'agt': u'Central Cagayan Agta',
u'ncb': u'Central Nicobarese',
u'poo': u'Central Pomo',
u'ess': u'Central Siberian Yupik',
u'tgt': u'Central Tagbanwa',
u'caa': u'Ch\'orti\'',
u'cbi': u'Chachi',
u'chg': u'Chagatai',
u'cji': u'Chamalal',
u'ccc': u'Chamicuro',
u'ch': u'Chamorro',
u'nbc': u'Chang',
u'cdn': u'Chaudangsi',
u'crv': u'Chaura',
u'cbk': u'Chavacano',
u'cbt': u'Chayahuita',
u'ce': u'Chechen',
u'chr': u'Cherokee',
u'chy': u'Cheyenne',
u'chb': u'Chibcha',
u'ny': u'Chichewa',
u'cic': u'Chickasaw',
u'yue': u'Chinese; Cantonese',
u'dng': u'Dungan',
u'gan': u'Gan',
u'hak': u'Hakka',
u'cmn': u'Chinese; Mandarin',
u'nan': u'Min Nan',
u'cdo': u'Min Dong',
u'wuu': u'Wu',
u'chn': u'Chinook Jargon',
u'cax': u'Chiquitano',
u'apm': u'Chiricahua',
u'ctm': u'Chitimacha',
u'cho': u'Choctaw',
u'ctu': u'Chol',
u'crw': u'Chrau',
u'cjv': u'Chuave',
u'cuh': u'Chuka',
u'ckt': u'Chukchi',
u'cv': u'Chuvash',
u'cia': u'Cia-Cia',
u'ckl': u'Cibak',
u'cof': u'Colorado',
u'com': u'Comanche',
u'swb': u'Comorian',
u'cop': u'Coptic',
u'kw': u'Cornish',
u'co': u'Corsican',
u'cr': u'Cree',
u'crh': u'Crimean Tatar',
u'hr': u'Croatian',
u'cub': u'Cubeo',
u'cui': u'Cuiba',
u'cuv': u'Cuvok',
u'cs': u'Czech',
u'dbq': u'Daba',
u'mps': u'Dadibi',
u'dgz': u'Daga',
u'dal': u'Dahalo',
u'daf': u'Dan',
u'da': u'Danish',
u'dar': u'Dargwa',
u'dta': u'Daur',
u'dwr': u'Dawro',
u'dzg': u'Dazaga',
u'afn': u'Defaka',
u'ing': u'Deg Xinag',
u'deg': u'Degema',
u'tfn': u'Dena\'ina',
u'des': u'Desano',
u'dv': u'Dhivehi',
u'dif': u'Dieri',
u'dis': u'Dimasa',
u'dim': u'Dime',
u'din': u'Dinka',
u'dob': u'Dobu',
u'doe': u'Doe',
u'dbg': u'Dogul Dom Dogon',
u'dlg': u'Dolgan',
u'doy': u'Dompo',
u'sce': u'Dongxiang',
u'don': u'Doura',
u'dhv': u'Drehu',
u'dva': u'Duau',
u'kbz': u'Duhwa',
u'dus': u'Dumi',
u'duo': u'Dupaninan Agta',
u'nl': u'Dutch',
u'vls': u'Flemish',
u'nds-nl': u'Dutch Low Saxon',
u'dux': u'Duungooma',
u'dbl': u'Dyirbal',
u'dyu': u'Dyula',
u'dz': u'Dzongkha',
u'dnn': u'Dzùùngoo',
u'fud': u'East Futuna',
u'kjs': u'East Kewa',
u'yuy': u'East Yugur',
u'aer': u'Eastern Arrernte',
u'bru': u'Eastern Bru',
u'cjm': u'Eastern Cham',
u'lwl': u'Eastern Lawa',
u'mgp': u'Eastern Magar',
u'peb': u'Eastern Pomo',
u'taj': u'Eastern Tamang',
u'igb': u'Ebira',
u'ebg': u'Ebughu',
u'efa': u'Efai',
u'efi': u'Efik',
u'ega': u'Ega',
u'ego': u'Eggon',
u'egy': u'Egyptian',
u'ekg': u'Ekari',
u'eke': u'Ekit',
u'ekp': u'Ekpeye',
u'elm': u'Eleme',
u'afo': u'Eloyi',
u'cto': u'Emberá-Catío',
u'cmi': u'Emberá-Chamí',
u'tdc': u'Emberá-Tadó',
u'ebu': u'Embu',
u'egl': u'Emilian',
u'end': u'Ende',
u'enq': u'Enga',
u'enn': u'Engenni',
u'enw': u'Enwan',
u'sja': u'Epena',
u'epi': u'Epie',
u'myv': u'Erzya',
u'esh': u'Eshtehardi',
u'ags': u'Esimbi',
u'eo': u'Esperanto',
u'et': u'Estonian',
u'etx': u'Eten',
u'ett': u'Etruscan',
u'eve': u'Even',
u'evn': u'Evenki',
u'ee': u'Ewe',
u'ewo': u'Ewondo',
u'ext': u'Extremaduran',
u'fak': u'Fang',
u'fat': u'Fanti',
u'fo': u'Faroese',
u'fqs': u'Fas',
u'ddg': u'Fataluku',
u'hif': u'Fiji Hindi',
u'fj': u'Fijian',
u'fil': u'Filipino',
u'fi': u'Finnish',
u'fip': u'Fipa',
u'enf': u'Forest Enets',
u'fr': u'French',
u'fur': u'Friulian',
u'fut': u'Futuna-Aniwa',
u'fwa': u'Fwâi',
u'pym': u'Fyam',
u'fie': u'Fyer',
u'gaa': u'Ga',
u'gqa': u'Ga\'anda',
u'kbt': u'Gabadi',
u'gaj': u'Gadsup',
u'gag': u'Gagauz',
u'gbi': u'Galela',
u'gl': u'Galician',
u'kld': u'Gamilaraay',
u'gmv': u'Gamo',
u'cab': u'Garifuna',
u'gay': u'Gayo',
u'ggu': u'Gban',
u'gby': u'Gbari',
u'gez': u'Ge\'ez',
u'gji': u'Geji',
u'nlg': u'Gela',
u'ka': u'Georgian',
u'de': u'German',
u'ksh': u'Kölsch',
u'gmh': u'Middle High German',
u'goh': u'Old High German',
u'gsw': u'Swiss German',
u'gha': u'Ghadames',
u'gdo': u'Ghodoberi',
u'gid': u'Gidar',
u'gil': u'Gilbertese',
u'ank': u'Goemai',
u'gof': u'Gofa',
u'gju': u'Gojri',
u'gkn': u'Gokana',
u'gol': u'Gola',
u'gon': u'Gondi',
u'gni': u'Gooniyandi',
u'got': u'Gothic',
u'grc': u'Greek; Ancient',
u'el': u'Greek; Modern',
u'gmy': u'Mycenaean',
u'kl': u'Greenlandic',
u'grs': u'Gresi',
u'gum': u'Guambiano',
u'gvc': u'Guanano',
u'gnc': u'Guanche',
u'gn': u'Guaraní',
u'guo': u'Guayabero',
u'ghs': u'Guhu-Samane',
u'gu': u'Gujarati',
u'gnn': u'Gumatj',
u'gup': u'Gunwinggu',
u'gue': u'Gurindji',
u'goa': u'Guro',
u'grd': u'Guruntum',
u'guz': u'Gusii',
u'kky': u'Guugu Yimidhirr',
u'gwe': u'Gweno',
u'gwr': u'Gwere',
u'gwi': u'Gwich’in',
u'aek': u'Haeke',
u'hai': u'Haida',
u'ht': u'Haitian Creole',
u'hal': u'Halang',
u'hla': u'Halia',
u'amf': u'Hamer-Banna',
u'haa': u'Han',
u'han': u'Hangaza',
u'lml': u'Hano',
u'hnn': u'Hanunoo',
u'har': u'Harari',
u'ybj': u'Hasha',
u'had': u'Hatam',
u'ha': u'Hausa',
u'hvk': u'Haveke',
u'haw': u'Hawaiian',
u'xed': u'Hdi',
u'arc': u'Hebrew',
u'arc': u'Syriac',
u'he': u'Hebrew',
u'heh': u'Hehe',
u'hz': u'Herero',
u'hil': u'Hiligaynon',
u'hi': u'Hindi',
u'gin': u'Hinukh',
u'ho': u'Hiri Motu',
u'hit': u'Hittite',
u'hmn': u'Hmong',
u'hoc': u'Ho',
u'hoa': u'Hoava',
u'hoe': u'Horom',
u'hot': u'Hote',
u'hoz': u'Hozo',
u'huo': u'Hu',
u'hub': u'Huambisa',
u'huv': u'Huave',
u'hu': u'Hungarian',
u'huz': u'Hunzib',
u'hup': u'Hupa',
u'jup': u'Hupdë',
u'jab': u'Hyam',
u'iai': u'Iaai',
u'yml': u'Iamalele',
u'iba': u'Iban',
u'iby': u'Ibani',
u'ibn': u'Ibino',
u'ibr': u'Ibuoro',
u'is': u'Icelandic',
u'idi': u'Idi',
u'io': u'Ido',
u'ldb': u'Idun',
u'viv': u'Iduna',
u'ig': u'Igbo',
u'ign': u'Ignaciano',
u'ikx': u'Ik',
u'ikz': u'Ikizu',
u'iki': u'Iko',
u'ilo': u'Ilocano',
u'ilv': u'Ilue',
u'imn': u'Imonda',
u'smn': u'Inari Sami',
u'id': u'Indonesian',
u'bdl': u'Indonesian Bajau',
u'inb': u'Inga',
u'izh': u'Ingrian',
u'inh': u'Ingush',
u'ia': u'Interlingua',
u'ie': u'Interlingue',
u'iu': u'Inuktitut',
u'ik': u'Inupiak',
u'iqu': u'Iquito',
u'irr': u'Ir',
u'irk': u'Iraqw',
u'ga': u'Irish',
u'isk': u'Ishkashimi',
u'zai': u'Isthmus Zapotec',
u'ruo': u'Istro-Romanian',
u'it': u'Italian',
u'itl': u'Itelmen',
u'ito': u'Itonama',
u'itm': u'Itu Mbon Uzo',
u'ium': u'Iu Mien',
u'izr': u'Izere',
u'ijc': u'Izon',
u'jae': u'Jabem',
u'jam': u'Jamaican Creole',
u'ja': u'Japanese',
u'jra': u'Jarai',
u'jv': u'Javanese',
u'jaz': u'Jawe',
u'jeh': u'Jeh',
u'jhi': u'Jehai',
u'jib': u'Jibu',
u'apj': u'Jicarilla',
u'kac': u'Jingpho',
u'jig': u'Jingulu',
u'jit': u'Jita',
u'jow': u'Jowulu',
u'jdt': u'Judeo-Tat',
u'juc': u'Jurchen',
u'ktz': u'Juǀ\'hoan',
u'quc': u'K\'iche\'',
u'kbd': u'Kabardian',
u'kbp': u'Kabiyé',
u'kea': u'Kabuverdianu',
u'kab': u'Kabyle',
u'hka': u'Kahe',
u'kgp': u'Kaingang',
u'kke': u'Kakabe',
u'ijn': u'Kalabari',
u'kqe': u'Kalagan',
u'gwc': u'Kalami',
u'kck': u'Kalanga',
u'kls': u'Kalasha',
u'fla': u'Kalispel-Pend d\'Oreille',
u'ktg': u'Kalkatungu',
u'xal': u'Kalmyk',
u'kbq': u'Kamano',
u'kms': u'Kamasau',
u'xas': u'Kamassian',
u'kam': u'Kamba',
u'xbr': u'Kambera',
u'xla': u'Kamula',
u'xvi': u'Kamviri',
u'xnb': u'Kanakanabu',
u'kcp': u'Kanga',
u'kdp': u'Kaningdon-Nindem',
u'kn': u'Kannada',
u'kni': u'Kanufi',
u'kr': u'Kanuri',
u'pam': u'Kapampangan',
u'kpg': u'Kapingamarangi',
u'reg': u'Kara',
u'krc': u'Karachay-Balkar',
u'kdr': u'Karaim',
u'kaa': u'Karakalpak',
u'kdj': u'Karamojong',
u'kpt': u'Karata',
u'krl': u'Karelian',
u'kxh': u'Karo',
u'kju': u'Kashaya',
u'ks': u'Kashmiri, Arabic or Devanagari',
u'csb': u'Kashubian',
u'kkz': u'Kaska',
u'xtc': u'Katcha-Kadugli-Miri',
u'zku': u'Kaurna',
u'ckv': u'Kavalan',
u'gbb': u'Kaytetye',
u'kk': u'Kazakh',
u'kec': u'Keiga',
u'kmt': u'Kemtuik',
u'kvm': u'Kendem',
u'kzh': u'Kenuzi-Dongola',
u'krk': u'Kerek',
u'ked': u'Kerewe',
u'ket': u'Ket',
u'kjh': u'Khakas',
u'kjl': u'Kham',
u'ogo': u'Khana',
u'kca': u'Khanty',
u'kha': u'Khasi',
u'tlx': u'Khehek',
u'kjj': u'Khinalug',
u'km': u'Khmer',
u'kjg': u'Khmu',
u'kmz': u'Khorasani Turkish',
u'kho': u'Khotanese',
u'khw': u'Khowar',
u'khv': u'Khvarshi',
u'ki': u'Kikuyu',
u'sjd': u'Kildin Sami',
u'kiv': u'Kimbu',
u'kmb': u'Kimbundu',
u'krj': u'Kinaray-a',
u'kfk': u'Kinnauri',
u'rw': u'Kinyarwanda',
u'kio': u'Kiowa',
u'kkr': u'Kir-Balar',
u'okr': u'Kirike',
u'rn': u'Kirundi',
u'kis': u'Kis',
u'kiz': u'Kisi',
u'clm': u'Klallam',
u'kib': u'Koalib',
u'trp': u'Kokborok',
u'kkk': u'Kokota',
u'kv': u'Komi',
u'kfc': u'Konda',
u'kg': u'Kongo',
u'kok': u'Konkani',
u'kno': u'Kono',
u'ko': u'Korean',
u'coe': u'Koreguaje',
u'kfq': u'Korku',
u'kpy': u'Koryak',
u'kid': u'Koshin',
u'kos': u'Kosraean',
u'zko': u'Kott',
u'kvc': u'Kove',
u'koy': u'Koyukon',
u'pbn': u'Kpasam',
u'kpe': u'Kpelle',
u'kri': u'Krio',
u'ksi': u'Krisa',
u'kry': u'Kryts',
u'kxu': u'Kui',
u'kul': u'Kulere',
u'uun': u'Kulon-Pazeh',
u'nee': u'Kumak',
u'kum': u'Kumyk',
u'cuk': u'Kuna',
u'kun': u'Kunama',
u'knw': u'!Kung',
u'kse': u'Kuni',
u'kjn': u'Kunjen',
u'kug': u'Kupa',
u'knk': u'Kuranko',
u'ku': u'Kurdish; Kurmancî arba Soranî',
u'kuj': u'Kuria',
u'kjr': u'Kurudu',
u'kru': u'Kurukh',
u'kgg': u'Kusunda',
u'khj': u'Kuturmi',
u'kxv': u'Kuvi',
u'kdt': u'Kuy',
u'tnk': u'Kwamera',
u'kvi': u'Kwang',
u'kwn': u'Kwangali',
u'kj': u'Kwanyama',
u'kya': u'Kwaya',
u'cwe': u'Kwere',
u'kmo': u'Kwoma',
u'tye': u'Kyenga',
u'ky': u'Kyrgyz',
u'kmg': u'Kâte',
u'gdm': u'Laal',
u'lbj': u'Ladakhi',
u'lld': u'Ladin',
u'lad': u'Ladino',
u'cnh': u'Lai',
u'lbe': u'Lak',
u'lkt': u'Lakota',
u'nrz': u'Lala',
u'hia': u'Lamang',
u'lai': u'Lambya',
u'ljp': u'Lampung Api',
u'laj': u'Lango',
u'lo': u'Lao',
u'lan': u'Laru',
u'ltg': u'Latgalian',
u'la': u'Latin',
u'lv': u'Latvian',
u'llu': u'Lau',
u'law': u'Lauje',
u'lvk': u'Lavukaleve',
u'lzz': u'Laz',
u'llc': u'Lele',
u'lgr': u'Lengo',
u'lez': u'Lezgi',
u'ljl': u'Li\'o',
u'lig': u'Ligbi',
u'lij': u'Ligurian',
u'mgi': u'Lijili',
u'lil': u'Lillooet',
u'lif': u'Limbu',
u'li': u'Limburgish',
u'ln': u'Lingala',
u'apl': u'Lipan',
u'lt': u'Lithuanian',
u'bat-smg': u'Samogitian',
u'liv': u'Livonian',
u'rag': u'Logooli',
u'jbo': u'Lojban',
u'lok': u'Loko',
u'lmo': u'Lombard',
u'los': u'Loniu',
u'lop': u'Lopa',
u'lot': u'Lotuko',
u'loj': u'Lou',
u'nds': u'Low Saxon',
u'dsb': u'Lower Sorbian',
u'taa': u'Lower Tanana',
u'loz': u'Lozi',
u'lu': u'Luba-Katanga',
u'lg': u'Luganda',
u'ruf': u'Luguru',
u'luo': u'Luo',
u'lse': u'Lusengo',
u'lut': u'Lushootseed',
u'xlu': u'Luwian',
u'lb': u'Luxembourgish',
u'luy': u'Luyia',
u'xld': u'Lydian',
u'khb': u'Lü',
u'mas': u'Maasai',
u'mde': u'Maba',
u'mfz': u'Mabaan',
u'mbn': u'Macaguán',
u'mk': u'Macedonian',
u'mcb': u'Machiguenga',
u'myy': u'Macuna',
u'mbc': u'Macushi',
u'mda': u'Mada',
u'mad': u'Madurese',
u'mdh': u'Maguindanao',
u'sks': u'Maia',
u'mai': u'Maithili',
u'mkz': u'Makasae',
u'vmw': u'Makhuwa',
u'kde': u'Makonde',
u'mg': u'Malagasy',
u'ms': u'Malay',
u'ml': u'Malayalam',
u'mgq': u'Malila',
u'tcf': u'Malinaltepec Tlapanec',
u'mt': u'Maltese',
u'mjt': u'Malto',
u'gut': u'Maléku Jaíka',
u'mam': u'Mam',
u'mmn': u'Mamanwa',
u'mgm': u'Mambae',
u'mgr': u'Mambwe-Lungu',
u'mva': u'Manam',
u'mle': u'Manambu',
u'mnc': u'Manchu',
u'mha': u'Manda',
u'mid': u'Mandaic',
u'mdr': u'Mandar',
u'zma': u'Manda',
u'mgs': u'Manda',
u'mnk': u'Mandinka',
u'mrv': u'Mangarevan',
u'zns': u'Mangas',
u'mqy': u'Manggarai',
u'mnx': u'Manikion',
u'mni': u'Manipuri',
u'mev': u'Mano',
u'mns': u'Mansi',
u'myg': u'Manta',
u'gv': u'Manx',
u'mi': u'Maori',
u'bzh': u'Mapos Buang',
u'arn': u'Mapudungun',
u'mrh': u'Mara',
u'mrw': u'Maranao',
u'zmr': u'Maranunggu',
u'mr': u'Marathi',
u'mvr': u'Marau',
u'mrt': u'Marghi Central',
u'chm': u'Mari',
u'rkm': u'Marka',
u'mfr': u'Marrithiyel',
u'mh': u'Marshallese',
u'vma': u'Martuthunira',
u'mwr': u'Marwari',
u'myx': u'Masaaba',
u'jms': u'Mashi',
u'mgv': u'Matengo',
u'met': u'Mato',
u'mgw': u'Matumbi',
u'mph': u'Maung',
u'mfe': u'Mauritian Creole',
u'mzn': u'Mazanderani',
u'vmb': u'Mbabaram',
u'muc': u'Mbu\'',
u'mqb': u'Mbuko',
u'mna': u'Mbula',
u'ruq': u'Megleno-Romanian',
u'mek': u'Mekeo',
u'mfx': u'Melo',
u'men': u'Mende',
u'mee': u'Mengen',
u'meq': u'Merey',
u'xmr': u'Meroitic',
u'mer': u'Meru',
u'mej': u'Meyah',
u'mic': u'Mi\'kmaq',
u'mpt': u'Mian',
u'crg': u'Michif',
u'frm': u'Middle French',
u'wlm': u'Middle Welsh',
u'min': u'Minangkabau',
u'xmf': u'Mingrelian',
u'hto': u'Minica Huitoto',
u'mwl': u'Mirandese',
u'miq': u'Miskito',
u'zaw': u'Mitla Zapotec',
u'mkf': u'Miya',
u'mvi': u'Miyako',
u'lus': u'Mizo',
u'old': u'Mochi',
u'mif': u'Mofu-Gudur',
u'mhj': u'Mogholi',
u'moh': u'Mohawk',
u'mdf': u'Moksha',
u'mo': u'Moldavian',
u'mlw': u'Moloko',
u'mnw': u'Mon',
u'lol': u'Mongo',
u'mn': u'Mongolian',
u'mjg': u'Monguor',
u'mxk': u'Monumbo',
u'mos': u'More',
u'mor': u'Moro',
u'mtt': u'Mota',
u'meu': u'Motu',
u'mzp': u'Movima',
u'mpa': u'Mpoto',
u'wiv': u'Muduapa',
u'mnb': u'Muna',
u'boe': u'Mundabli',
u'unr': u'Mundari',
u'mmf': u'Mundat',
u'mth': u'Munggui',
u'mnj': u'Munji',
u'mtq': u'Muong',
u'huu': u'Murui Huitoto',
u'mus': u'Muscogee',
u'muy': u'Muyang',
u'myw': u'Muyuw',
u'sur': u'Mwaghavul',
u'moa': u'Mwan',
u'nah': u'Nahuatl',
u'nak': u'Nakanai',
u'naq': u'Nama',
u'nnm': u'Namia',
u'gld': u'Nanai',
u'nnb': u'Nande',
u'nam': u'Nangikurrunggurr',
u'nnt': u'Nanticoke',
u'ais': u'Nataoran Amis',
u'ncz': u'Natchez',
u'na': u'Nauruan',
u'nv': u'Navajo',
u'ndh': u'Ndali',
u'ndj': u'Ndamba',
u'nml': u'Ndemli',
u'ndg': u'Ndengereko',
u'ndz': u'Ndogo',
u'ng': u'Ndonga',
u'nap': u'Neapolitan',
u'jbn': u'Nefusa',
u'dcr': u'Negerhollands',
u'neg': u'Negidal',
u'nsn': u'Nehan',
u'nem': u'Nemi',
u'yrk': u'Nenets',
u'nen': u'Nengone',
u'ne': u'Nepali',
u'new': u'Newari',
u'nez': u'Nez Percé',
u'nxg': u'Ngad\'a',
u'nij': u'Ngaju',
u'sba': u'Ngambay',
u'nio': u'Nganasan',
u'ung': u'Ngarinyin',
u'nay': u'Ngarrindjeri',
u'ngt': u'Ngeq',
u'ngj': u'Ngie',
u'nnh': u'Ngiemboon',
u'nnq': u'Ngindo',
u'ngi': u'Ngizim',
u'ngc': u'Ngombe',
u'ngo': u'Ngoni',
u'ngp': u'Ngulu',
u'nia': u'Nias',
u'nim': u'Nilamba',
u'nir': u'Nimboran',
u'nns': u'Ningye',
u'nin': u'Ninzo',
u'num': u'Niuafo\'ou',
u'niu': u'Niuean',
u'niv': u'Nivkh',
u'nkx': u'Nkoroo',
u'fia': u'Nobiin',
u'nog': u'Nogai',
u'not': u'Nomatsiguenga',
u'roa-nor': u'Norman',
u'frr': u'North Frisian; Fering ir Mooring',
u'mrq': u'North Marquesan',
u'nd': u'North Ndebele',
u'ryn': u'Northern Amami-Oshima',
u'emp': u'Northern Emberá',
u'kqs': u'Northern Kissi',
u'pej': u'Northern Pomo',
u'cng': u'Northern Qiang',
u'se': u'Northern Sami',
u'nso': u'Northern Sotho',
u'nod': u'Northern Thai',
u'tji': u'Northern Tujia',
u'ttm': u'Northern Tutchone',
u'no': u'Norwegian',
u'no': u'Nynorsk',
u'nwy': u'Nottoway-Meherrin',
u'nov': u'Novial',
u'kcn': u'Nubi',
u'nus': u'Nuer',
u'nnv': u'Nukunu',
u'nkr': u'Nukuoro',
u'nbr': u'Numana-Nunku-Gbantu-Numbu',
u'nun': u'Nung',
u'nup': u'Nupe-Nupe-Tako',
u'nyy': u'Nyakyusa',
u'now': u'Nyambo',
u'nym': u'Nyamwezi',
u'nyn': u'Nyankole',
u'rim': u'Nyaturu',
u'nyt': u'Nyawaygi',
u'nih': u'Nyiha',
u'nyo': u'Nyoro',
u'yly': u'Nyâlayu',
u'nja': u'Nzanyi',
u'nzi': u'Nzima',
u'ngh': u'Nǀuu',
u'ood': u'O\'odham',
u'ann': u'Obolo',
u'oca': u'Ocaina',
u'oc': u'Occitan',
u'ogc': u'Ogbah',
u'oj': u'Ojibwe',
u'ryu': u'Okinawan',
u'okd': u'Okodia',
u'opm': u'Oksapmin',
u'xcl': u'Old Armenian',
u'cu': u'Old Church Slavonic; Cyrillic ir Glagolitic',
u'ang': u'Old English',
u'fro': u'Old French',
u'sga': u'Old Irish',
u'non': u'Old Norse',
u'onw': u'Old Nubian',
u'prg': u'Old Prussian',
u'osx': u'Old Saxon',
u'otk': u'Old Turkic',
u'bxe': u'Ongota',
u'ojv': u'Ontong Java',
u'ore': u'Orejón',
u'or': u'Oriya',
u'orx': u'Oro',
u'oac': u'Oroch',
u'oaa': u'Orok',
u'om': u'Oromo',
u'orh': u'Oroqen',
u'orr': u'Oruma',
u'os': u'Ossetian',
u'ota': u'Ottoman Turkish',
u'oyd': u'Oyda',
u'pma': u'Paama',
u'pac': u'Pacoh',
u'pri': u'Paicî',
u'pwn': u'Paiwan',
u'pkn': u'Pakanha',
u'pau': u'Palauan',
u'pi': u'Pali',
u'ple': u'Palu\'e',
u'pbh': u'Panare',
u'pag': u'Pangasinan',
u'pbr': u'Pangwa',
u'knt': u'Panoan Katukína',
u'top': u'Papantla Totonac',
u'pap': u'Papiamentu',
u'ppm': u'Papuma',
u'prk': u'Parauk',
u'ps': u'Pashto',
u'lae': u'Pattani',
u'pai': u'Pe',
u'pdc': u'Pennsylvania German',
u'pnh': u'Penrhyn',
u'fa': u'Persian',
u'phl': u'Phalura',
u'phn': u'Phoenician',
u'xpg': u'Phrygian',
u'pio': u'Piapoco',
u'pcd': u'Picard',
u'pms': u'Piedmontese',
u'piz': u'Pije',
u'piw': u'Pimbwe',
u'pny': u'Pinyin',
u'ppl': u'Pipil',
u'myp': u'Pirahã',
u'pir': u'Piratapuyo',
u'pih': u'Pitcairn-Norfolk',
u'pjt': u'Pitjantjatjara',
u'pdt': u'Plautdietsch',
u'pbi': u'Podoko',
u'poy': u'Pogolo',
u'pon': u'Pohnpeian',
u'pox': u'Polabian',
u'pl': u'Polish',
u'pmo': u'Pom',
u'pnt': u'Pontic Greek',
u'pt': u'Portuguese',
u'pot': u'Potawatomi',
u'pim': u'Powhatan',
u'ff': u'Pulaar',
u'xpm': u'Pumpokol',
u'pa': u'Punjabi',
u'tsz': u'Purepecha',
u'pyu': u'Puyuma',
u'pbb': u'Páez',
u'lme': u'Pévé',
u'alc': u'Qawasqar',
u'ahg': u'Qimant',
u'qu': u'Quechua',
u'rap': u'Rapanui',
u'rar': u'Rarotongan',
u'rth': u'Ratahan',
u'rej': u'Rejang',
u'mnv': u'Rennellese',
u'rgr': u'Resígaro',
u'ril': u'Riang',
u'rhg': u'Rohingya',
u'rgn': u'Romagnol',
u'rom': u'Romani',
u'ro': u'Romanian',
u'rm': u'Romansch',
u'cla': u'Ron',
u'rro': u'Roro',
u'roo': u'Rotokas',
u'rtm': u'Rotuman',
u'rug': u'Roviana',
u'rui': u'Rufiji',
u'dru': u'Rukai',
u'cgg': u'Rukiga',
u'klq': u'Rumu',
u'rnw': u'Rungwa',
u'ru': u'Russian',
u'rut': u'Rutul',
u'rwk': u'Rwa',
u'ksw': u'S\'gaw Karen',
u'sax': u'Sa',
u'str': u'Saanich',
u'sxr': u'Saaroa',
u'sbk': u'Safwa',
u'xsy': u'Saisiyat',
u'slr': u'Salar',
u'xab': u'Sambe',
u'sm': u'Samoan',
u'stu': u'Samtao',
u'sad': u'Sandawe',
u'sxn': u'Sangir',
u'sg': u'Sango',
u'sbp': u'Sangu',
u'sa': u'Sanskrit',
u'zpi': u'Santa María Quiegolani Zapotec',
u'sat': u'Santali',
u'sc': u'Sardinian',
u'sro': u'Campidanese',
u'srh': u'Sarikoli',
u'srs': u'Sarsi',
u'sas': u'Sasak',
u'stq': u'Saterland Frisian',
u'saz': u'Saurashtra',
u'pos': u'Sayula Popoluca',
u'sco': u'Scots',
u'gd': u'Scottish Gaelic',
u'sgw': u'Sebat Bet Gurage',
u'sey': u'Secoya',
u'sed': u'Sedang',
u'sos': u'Seeku',
u'ssg': u'Seimat',
u'sek': u'Sekani',
u'spl': u'Selepet',
u'sel': u'Selkup',
u'nsm': u'Sema',
u'sea': u'Semai',
u'sza': u'Semelai',
u'see': u'Seneca',
u'sds': u'Sened',
u'set': u'Sentani',
u'spe': u'Sepa',
u'sr': u'Serbian; Cyrillic ir Roman',
u'sh': u'Serbo-Croatian: Arebica, Cyrillic ir Roman',
u'srr': u'Serer',
u'sei': u'Seri',
u'seu': u'Serui-Laut',
u'crs': u'Seychellois Creole',
u'sze': u'Seze',
u'scw': u'Sha',
u'sha': u'Shall-Zwall',
u'ksb': u'Shambala',
u'shn': u'Shan',
u'sho': u'Shanga',
u'mcd': u'Sharanahua',
u'xsr': u'Sherpa',
u'scl': u'Shina',
u'shp': u'Shipibo-Conibo',
u'sn': u'Shona',
u'cjs': u'Shor',
u'shh': u'Shoshone',
u'jiv': u'Shuar',
u'suj': u'Shubi',
u'sgh': u'Shughni',
u'shs': u'Shuswap',
u'ii': u'Sichuan Yi',
u'scn': u'Sicilian',
u'erg': u'Sie',
u'szl': u'Silesian',
u'stv': u'Silt\'e',
u'snc': u'Sinaugoro',
u'sd': u'Sindhi',
u'si': u'Sinhalese',
u'xsi': u'Sio',
u'snn': u'Siona',
u'sri': u'Siriano',
u'srq': u'Sirionó',
u'ssd': u'Siroi',
u'siz': u'Siwa',
u'ske': u'Ske',
u'sms': u'Skolt Sami',
u'sk': u'Slovak',
u'sl': u'Slovene',
u'swn': u'Sokna',
u'so': u'Somali',
u'snk': u'Soninke',
u'sov': u'Sonsorolese',
u'teu': u'Soo',
u'srb': u'Sora',
u'st': u'Sotho',
u'giz': u'South Giziga',
u'nr': u'South Ndebele',
u'tvk': u'Southeast Ambrym',
u'ijs': u'Southeast Ijo',
u'stp': u'Southeastern Tepehuan',
u'alt': u'Southern Altai',
u'bwq': u'Southern Bobo Madaré',
u'kmc': u'Southern Dong',
u'nab': u'Southern Nambikuára',
u'yux': u'Southern Yukaghir',
u'sww': u'Sowa',
u'es': u'Spanish',
u'osp': u'Old Spanish',
u'srn': u'Sranan Tongo',
u'sxb': u'Suba',
u'tgo': u'Sudest',
u'sue': u'Suena',
u'suk': u'Sukuma',
u'syk': u'Sukur',
u'suw': u'Sumbwa',
u'sux': u'Sumerian',
u'yan': u'Sumo',
u'su': u'Sundanese',
u'tdl': u'Sur',
u'sgz': u'Sursurunga',
u'sus': u'Susu',
u'sva': u'Svan',
u'sw': u'Swahili',
u'ss': u'Swati',
u'sv': u'Swedish',
u'slc': u'Sáliba',
u'sss': u'Sô',
u'tab': u'Tabassaran',
u'shi': u'Tachelhit',
u'dsq': u'Tadaksahak',
u'tl': u'Tagalog',
u'tgx': u'Tagish',
u'ty': u'Tahitian',
u'blt': u'Tai Dam',
u'tdd': u'Tai Nüa',
u'dav': u'Taita',
u'tg': u'Tajik',
u'tbc': u'Takia',
u'taq': u'Tamasheq',
u'tdk': u'Tambas',
u'ta': u'Tamil',
u'tpu': u'Tampuan',
u'tgp': u'Tangoa',
u'nst': u'Tangsa',
u'tnc': u'Tanimuca-Retuarã',
u'uji': u'Tanjijili',
u'twf': u'Taos',
u'tae': u'Tariana',
u'rif': u'Tarifit',
u'yer': u'Tarok',
u'trv': u'Taroko',
u'tt': u'Tatar',
u'tav': u'Tatuyo',
u'trr': u'Taushiro',
u'tsg': u'Tausug',
u'tya': u'Tauya',
u'tbo': u'Tawala',
u'dtu': u'Tebul Ure Dogon',
u'tuq': u'Tedaga',
u'tkq': u'Tee',
u'teh': u'Tehuelche',
u'te': u'Telugu',
u'teq': u'Temein',
u'soz': u'Temi',
u'tea': u'Temiar',
u'tef': u'Teressa',
u'tft': u'Ternate',
u'keg': u'Tese',
u'tet': u'Tetum',
u'th': u'Thai',
u'ssf': u'Thao',
u'thk': u'Tharaka',
u'txh': u'Thracian',
u'bo': u'Tibetan',
u'tig': u'Tigre',
u'ti': u'Tigrinya',
u'tkp': u'Tikopia',
u'tjm': u'Timucua',
u'tin': u'Tindi',
u'xsb': u'Tinà Sambal',
u'tiv': u'Tivi',
u'tiw': u'Tiwi',
u'tli': u'Tlingit',
u'tox': u'Tobian',
u'xto': u'Tocharian A',
u'txb': u'Tocharian B',
u'tcx': u'Toda',
u'kim': u'Tofa',
u'tpi': u'Tok Pisin',
u'tkl': u'Tokelauan',
u'tlm': u'Tolomako',
u'tog': u'Tonga',
u'to': u'Tongan',
u'toi': u'Tonga',
u'ttj': u'Tooro',
u'tdv': u'Toro',
u'trw': u'Torwali',
u'ttk': u'Totoro',
u'neb': u'Toura',
u'trn': u'Trinitario',
u'tkr': u'Tsakhur',
u'tsb': u'Tsamai',
u'ddo': u'Tsez',
u'lua': u'Tshiluba',
u'ts': u'Tsonga',
u'tsu': u'Tsou',
u'tvd': u'Tsuvadi',
u'tn': u'Tswana',
u'two': u'Tswapong',
u'tuo': u'Tucano',
u'tkd': u'Tukudede',
u'tcy': u'Tulu',
u'tum': u'Tumbuka',
u'tbr': u'Tumtum',
u'tun': u'Tunica',
u'tjg': u'Tunjung',
u'tpn': u'Tupinambá',
u'tuv': u'Turkana',
u'klj': u'Turkic Khalaj',
u'tr': u'Turkish',
u'tk': u'Turkmen',
u'tta': u'Tutelo',
u'tvl': u'Tuvaluan',
u'tyv': u'Tuvan',
u'tue': u'Tuyuca',
u'tw': u'Twi',
u'tzj': u'Tz\'utujil',
u'tzh': u'Tzeltal',
u'tzo': u'Tzotzil',
u'uuu': u'U',
u'aoz': u'Uab Meto',
u'uby': u'Ubykh',
u'uda': u'Uda',
u'udi': u'Udi',
u'ude': u'Udihe',
u'udm': u'Udmurt',
u'uga': u'Ugaritic',
u'uk': u'Ukrainian',
u'ukq': u'Ukwa',
u'ulc': u'Ulch',
u'udl': u'Uldeme',
u'uli': u'Ulithian',
u'xum': u'Umbrian',
u'umb': u'Umbundu',
u'unm': u'Unami',
u'hsb': u'Upper Sorbian',
u'tau': u'Upper Tanana',
u'uur': u'Ura',
u'ur': u'Urdu',
u'urh': u'Urhobo',
u'uum': u'Urum',
u'ug': u'Uyghur',
u'uz': u'Uzbek',
u'vai': u'Vai',
u'vam': u'Vanimo',
u'vay': u'Vayu',
u've': u'Venda',
u'vec': u'Venetian',
u'vep': u'Veps',
u'vi': u'Vietnamese',
u'vin': u'Vinza',
u'vo': u'Volapük',
u'vot': u'Votic',
u'vun': u'Vunjo',
u'waj': u'Waffa',
u'waq': u'Wageman',
u'wbl': u'Wakhi',
u'wal': u'Walamo',
u'wa': u'Walloon',
u'wmt': u'Walmajarri',
u'dwl': u'Walo Kumbe Dogon',
u'wmb': u'Wambaya',
u'wan': u'Wan',
u'wbh': u'Wanda',
u'mfi': u'Wandala',
u'wad': u'Wandamen',
u'wyb': u'Wangaaybuwan-Ngiyambaa',
u'wbi': u'Wanji',
u'wnc': u'Wantoat',
u'aml': u'War-Jaintia',
u'war': u'Waray-Waray',
u'gae': u'Warekena',
u'pav': u'Wari\'',
u'wrs': u'Waris',
u'wbp': u'Warlpiri',
u'wsk': u'Waskia',
u'oym': u'Wayampi',
u'guc': u'Wayuu',
u'cy': u'Welsh',
u'bbp': u'West Central Banda',
u'fy': u'West Frisian',
u'kew': u'West Kewa',
u'ybe': u'West Yugur',
u'lcp': u'Western Lawa',
u'ssl': u'Western Sisaala',
u'wim': u'Wik-Mungkan',
u'woc': u'Wogeo',
u'wbw': u'Woi',
u'wwg': u'Woiwurrung',
u'wlo': u'Wolio',
u'wo': u'Wolof',
u'wym': u'Wymysorys',
u'kao': u'Xaasongaxango',
u'xan': u'Xamtanga',
u'axx': u'Xaragure',
u'xav': u'Xavánte',
u'xh': u'Xhosa',
u'sjo': u'Xibe',
u'xin': u'Xinca',
u'xiy': u'Xipaya',
u'ane': u'Xârâcùù',
u'nmn': u'!Xóõ',
u'yai': u'Yagnobi',
u'yad': u'Yagua',
u'sah': u'Yakut',
u'yal': u'Yalunka',
u'tao': u'Yami',
u'yaa': u'Yaminahua',
u'ynn': u'Yana',
u'dym': u'Yanda Dom Dogon',
u'ame': u'Yanesha\'',
u'bsx': u'Yangkam',
u'kdd': u'Yankunytjatjara',
u'jao': u'Yanyuwa',
u'yao': u'Yao',
u'yre': u'Yaouré',
u'yap': u'Yapese',
u'yaq': u'Yaqui',
u'yrb': u'Yareba',
u'zav': u'Yatzachi Zapotec',
u'yvt': u'Yavitero',
u'yva': u'Yawa',
u'ywr': u'Yawuru',
u'pcc': u'Yay',
u'yah': u'Yazgulyam',
u'jnj': u'Yemsa',
u'yen': u'Yendang',
u'yes': u'Yeskwa',
u'yey': u'Yeyi',
u'yi': u'Yiddish',
u'ydg': u'Yidgha',
u'yii': u'Yidiny',
u'yll': u'Yil',
u'pib': u'Yine',
u'yiy': u'Yir-Yoront',
u'yut': u'Yopno',
u'yo': u'Yoruba',
u'nua': u'Yuaga',
u'yua': u'Yucatec Maya',
u'ycn': u'Yucuna',
u'yuu': u'Yugh',
u'yup': u'Yukpa',
u'esu': u'Yup\'ik',
u'yur': u'Yurok',
u'yui': u'Yurutí',
u'yag': u'Yámana',
u'zag': u'Zaghawa',
u'cbk-zam': u'Zamboanga Chavacano',
u'zak': u'Zanaki',
u'zne': u'Zande',
u'zay': u'Zayse-Zergulla',
u'zza': u'Zazaki',
u'zen': u'Zenaga',
u'xzh': u'Zhang-Zhung',
u'za': u'Zhuang',
u'zia': u'Zia',
u'ziw': u'Zigula',
u'zin': u'Zinza',
u'zpq': u'Zoogocho Zapotec',
u'gnd': u'Zulgo-Gemzek',
u'zu': u'Zulu',
u'zun': u'Zuni',
u'zro': u'Záparo',
u'ahn': u'Àhàn',
u'aom': u'Ömie',
u'xam': u'ǀXam',
u'aue': u'ǂKxʼauǁʼein',
u'oun': u'ǃOǃung',
}
kdalis = {
u'bdv': u'Būdvardis',
u'bdn': u'Būdinys',
u'dkt': u'Daiktavardis',
u'dll': u'Dalelytė',
u'dlv': u'Dalyvis',
u'gln': u'Galūnė',
u'įvrd': u'Įvardis',
u'jst': u'Jaustukas',
u'jng': u'Jungtukas',
u'pdlv': u'Padalyvis',
u'prl': u'Prielinksnis',
u'prs': u'Priesaga',
u'prd': u'Priešdėlis',
u'prv': u'Prieveiksmis',
u'psdlv': u'Pusdalyvis',
u'rad': u'Raidė',
u'sant': u'Santrumpa',
u'siek': u'Siekinys',
u'smb': u'Simbolis',
u'skm': u'Skaitmuo',
u'skt': u'Skaitvardis',
u'škn': u'Šaknis',
u'jung': u'Žodžių junginys',
u'vks': u'Veiksmažodis',
}
kdalisVar = [
u'1 - Būdvardis',
u'2 - Būdinys',
u'3 - Daiktavardis',
u'4 - Dalelytė',
u'5 - Dalyvis',
u'6 - Galūnė',
u'7 - Įvardis',
u'8 - Jaustukas',
u'9 - Jungtukas',
u'10 - Padalyvis',
u'11 - Prielinksnis',
u'12 - Priesaga',
u'13 - Priešdėlis',
u'14 - Prieveiksmis',
u'15 - Pusdalyvis',
u'16 - Raidė',
u'17 - Santrumpa',
u'18 - Siekinys',
u'19 - Simbolis',
u'20 - Skaitmuo',
u'21 - Skaitvardis',
u'22 - Šaknis',
u'23 - Žodžių junginys',
u'24 - Veiksmažodis',
]
kdalisRez = {
'1': u'bdv',
'2': u'bdn',
'3': u'dkt',
'4': u'dll',
'5': u'dlv',
'6': u'gln',
'7': u'įvrd',
'8': u'jst',
'9': u'jng',
'10': u'pdlv',
'11': u'prl',
'12': u'prs',
'13': u'prd',
'14': u'prv',
'15': u'psdlv',
'16': u'rad',
'17': u'sant',
'18': u'siek',
'19': u'smb',
'20': u'skm',
'21': u'skt',
'22': u'škn',
'23': u'jung',
'24': u'vks',
}
try:
# Load the page
textbok = page.get()
except wikipedia.NoPage:
wikipedia.output(u"Page %s does not exist; skipping." % page.aslink())
return
except wikipedia.IsRedirectPage:
wikipedia.output(u"Page %s is a redirect; skipping." % page.aslink())
return
try:
wikipedia.output(u"\n\n>>> \03{lightpurple}Generuojama pagal lietuvių kalbos žodį: %s\03{default} <<<" % page.title())
except:
wikipedia.output(u'\03{lightred}<<<Error>>>\03{default}')
dt = datetime.today()
siandien = dt.strftime(u"|%Y|%m|%d")
siand = dt.strftime(u"%Y-%m-%d")
#wikipedia.output(u'Vertimai:%s' % textbok)
_fnf = os.path.join('', "Praleisti zodzio vertimai "+page.title()+".txt")
#if not file_exists(_fnf):
f = codecs.open(_fnf, "w", "utf-8")
fsar = u"== Sarašas vertimų peržiūrėjimui ==\n" + \
u'Sąrašas žodžių, kuriems nebuvo sukurti žodžio "[[' + page.title() + \
u']]" užsienio kalbos žodžių aprašymai, nes jie jau buvo sukurti ankščiau. Šių nesukurtų žodžių aprašymus reikėtų patikrinti. (Data: ' + siand + u', naudotojas [[Naudotojas:' + config.usernames['wiktionary']['lt'] + u'|]]).\n'
lentbok = 0
sablbok = re.compile(ur'^\{\{lt(?P<kdal>[^\|\}|1]*?)(?:\||\}).*?$', re.M)
matchbok = sablbok.search(textbok, lentbok)
while matchbok is not None:
lentbok = matchbok.end()
kdal = matchbok.group('kdal')
wikipedia.output(u'Vertimai:%s' % kdal)
if kdal is not None and kdal in kdalis:
matchok2 = sablbok.search(textbok, lentbok)
if matchok2 is not None:
text = textbok[lentbok:matchok2.start()]
else:
text = textbok[lentbok:]
sabl = re.compile(u'\{\{trans\-top\|(?P<parmsl>[^\}]*?)\}\}.*?\{\{trans\-bottom\}\}', re.S)
lent = 0
acceptall = False
match = sabl.search(text, lent)
while match is not None:
lent = match.end()
parmsl = match.group('parmsl')
ktl = ''
parmslsar = parmsl.split('|')
for parml in parmslsar:
if parml.startswith("kt="):
ktl = parml[3:]
## try:
## wikipedia.output(u'Vertimai: %s, %s, %s\r\n%s' % (page.titleWithoutNamespace(),
## kdal,
## kdalis[kdal],
## text[match.start():match.end()]))
## except:
## wikipedia.output(u'\03{lightpurple}<<<Error>>>\03{default}')
sablw = re.compile(u'\{\{t(?:\+|\ø)\|(?P<klb>[^\|]*?)\|(?P<zod>[^\|]+?)(?:\|(?P<parms>[^\}]*?))?\}\}', re.M)
vert = text[match.start():match.end()]
nuo = 0
matchw = sablw.search(vert, nuo)
while matchw is not None:
nuo = matchw.end()
klb = matchw.group('klb')
ltklb = ''
enklb = ''
if klb in kalbos:
ltklb = kalbos[klb]
if klb in enkalbos:
enklb = enkalbos[klb]
zod = matchw.group('zod')
parms = matchw.group('parms')
sc = ''
tr = ''
kt = ''
pst = ''
xs = ''
alt = ''
if parms is None:
parms = ''
parmssar = parms.split('|')
mysite = wikipedia.getSite()
pagew = wikipedia.Page(mysite, zod)
zods = zod.split(' ')
kdal2 = kdal
try:
wikipedia.output(u"\n\n>>> \03{lightpurple}%s (%s - %s [en: %s], %s)\03{default} <<<" % (pagew.title(), klb, ltklb, enklb, kdal2))
except:
wikipedia.output(u'\03{lightred}<<<Error>>>\03{default}')
if kdal2 == 'jung':
ch = wikipedia.inputChoice(u'Pasirinkite:', kdalisVar, ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23', '24'], '23')
if ch in kdalisRez:
kdal2 = kdalisRez[ch]
elif len(zods) > 1:
ch = wikipedia.inputChoice(u'Pasirinkite:', [u'1 - Žodžių junginys', u'2 - ' + kdalis[kdal2]], ['1', '2'], '1')
if ch == '1':
kdal2 = 'jung'
parmssar2 = []
dedktdgs = False
svdktdgs = False
for parm in parmssar:
if parm.startswith("sc="):
sc = parm[3:]
elif parm.startswith("tr="):
tr = parm[3:]
elif parm.startswith("xs="):
xs = parm[3:]
elif parm.startswith("kt="):
kt = parm[3:]
elif parm.startswith("pst="):
pst = parm[4:]
elif parm.startswith("alt="):
alt = parm[4:]
elif parm.startswith("patikrink="):
continue
elif parm == 'd' and klb + kdal2 == 'dedkt':
dedktdgs = True
elif parm == 'd' and klb + kdal2 == 'svdkt':
dedktdgs = True
elif parm == '':
continue
else:
parmssar2 += [ parm ]
parms2 = ''
for parm in parmssar2:
parms2 += ' {{' + parm + '}}'
## if pst != '':
## parms2 += u' – ' + pst
if kt != '':
parms2 += u' {{Kategorija|' + kt + u'|' + klb + u'}}'
zod2 = ''
if klb + kdal2 not in ('envks', 'endkt'):
if sc == '':
zod2 = u"'''[[" + zod + u"]]'''" + parms2 + u'\n'
else:
zod2 = u"'''{{" + sc + u"|[[" + zod + u"]]}}'''" + parms2 + u'\n'
if tr != '' and tr != '-':
tr = u'=== Tarimas ===\n' + \
u'\n' + \
u"*'''Transliteracija:'''\n" + \
u'** ' + tr + u'\n' + \
u'\n'
form = ''
if klb + kdal2 == 'dedkt':
if dedktdgs:
form = '|vnsvard=-|vnskilm=-|vnsnaud=-|vnsgal=-|dgsvard='+zod+'|dgskilm=-|dgsnaud=-|dgsgal=-'
else:
form = '|vnsvard='+zod+'|vnskilm=-|vnsnaud=-|vnsgal=-|dgsvard=-|dgskilm=-|dgsnaud=-|dgsgal=-'
elif klb + kdal2 == 'svdkt':
if svdktdgs:
form = '|-|-|'+zod+'|-|-|-|-|-'
else:
form = '|'+zod+'|-|-|-|-|-|-|-'
elif klb + kdal2 == 'envks' and zod[-2:] == 'ss':
form = '|'+zod[:-1]+'|s|es'
elif klb + kdal2 == 'envks' and zod[-2:] == 'ie':
form = '|'+zod[:-2]+'|y|ing'
elif klb + kdal2 == 'envks' and zod[-1:] == 'y':
form = '|'+zod[:-1]+'|i|ed'
elif klb + kdal2 == 'envks' and zod[-1:] == 'e':
form = '|'+zod[:-1]+'|ing'
elif klb + kdal2 == 'envks' and zod[-1:] == 'k':
form = '|'+zod[:-1]+'|k|ed'
kat = ''
if pst != '':
kat += u'|pst=' + pst
if ktl != '':
kat += u'|kt=' + ktl
zj = ''
if kdal2 == 'jung' or len(zods) > 1:
zj = u"'''Žodžių junginį sudaro žodžiai:'''\n"
for z in zods:
zj += u'* {{t+|' + klb + u'|' + z + u'}}\n'
zj += u'\n'
txta = u'== {{' + klb + u'v}} ==\n' + \
tr
txt = u"=== ''" + kdalis[kdal2] + u"'' ===\n" + \
u'{{' + klb + kdal2 + form + u'}}\n\n' + \
zod2 + \
u'\n' + \
u'# {{t+|lt|' + page.titleWithoutNamespace() + kat + u'|from=' + klb + u'}}\n' + \
u'\n' + \
zj + \
u'==== Etimologija ====\n' + \
u'{{etimologija-stub|' + klb + u'}}\n' + \
u'\n' + \
u'{{bot-entry|' + klb + u'|' + zod + siandien + u'|' + config.usernames['wiktionary']['lt'] + u'}}\n' + \
u'\n' + \
u'<br clear=all>\n' + \
u'----\n'
## try:
## wikipedia.output(u'Žodis: %s, %s, tr=%s\r\n%s' % (klb, zod2, tr, txt))
## except:
## wikipedia.output(u'\03{lightpurple}<<<Error>>>\03{default}')
## try:
## wikipedia.output(u"\n\n>>> \03{lightpurple}%s\03{default} <<<"
## % pagew.title())
## except:
## wikipedia.output(u'\03{lightpurple}<<<Error>>>\03{default}')
old = ''
if pagew.exists():
old = pagew.get(get_redirect=True)
interwiki = wikipedia.interwikiFormat(wikipedia.getLanguageLinks(old))
cat = wikipedia.categoryFormat(wikipedia.getCategoryLinks(old,mysite))
new = wikipedia.removeLanguageLinks(old)
new = wikipedia.removeCategoryLinks(new,mysite)
sablo = re.compile(u'^\=\= \{\{' + klb + u'v\}\} \=\=$', re.M)
matcho = sablo.search(new, 0)
if matcho is None:
new += u'\n' + txta + txt
if cat != '':
new += u'\n' + cat
if interwiki != '':
new += u'\n' + interwiki
else:
sablok = re.compile(ur'^\{\{' + klb + kdal2 + ur'(?:\||\})', re.M)
matchok = sablok.search(new, 0)
if matchok is None:
sablon = re.compile(u'^\=\= \{\{.*?v\}\} \=\=$', re.M)
matchon = sablon.search(new, matcho.end())
if matchon is None:
new += u'\n' + txt
if cat != '':
new += u'\n' + cat
if interwiki != '':
new += u'\n' + interwiki
else:
new = new[:matchon.start()] + u'\n' + txt + new[matchon.start():]
if cat != '':
new += u'\n' + cat
if interwiki != '':
new += u'\n' + interwiki
else:
try:
wikipedia.output(u"\n\n>>> \03{lightpurple}%s (%s - %s [en: %s], %s)\03{default} <<<" % (pagew.title(), klb, ltklb, enklb, kdal2))
except:
wikipedia.output(u'\03{lightred}<<<Error>>>\03{default}')
wikipedia.output(u'Skipping „%s -> %s (%s)“ because of exists' % (page.title(), pagew.title(), kdal2))
f.write(u'# %s -> [[%s]] (%s - %s [en: %s], %s)\r\n' % (page.title(), pagew.title(), klb, ltklb, enklb, kdal2))
fsar += u'# %s -> [[%s]] (%s - %s [en: %s], %s)\r\n' % (page.title(), pagew.title(), klb, ltklb, enklb, kdal2)
matchw = sablw.search(vert, nuo)
continue
else:
new = txta + txt
#return
################################################################
# NOTE: Here you can modify the text in whatever way you want. #
################################################################
# If you find out that you do not want to edit this page, just return.
# Example: This puts the text 'Test' at the beginning of the page.
#text = 'Test ' + text
# only save if something was changed
if new != old:
# Show the title of the page we're working on.
# Highlight the title in purple.
if not self.debug:
while True:
try:
wikipedia.output(u"\n\n>>> \03{lightpurple}%s (%s - %s [en: %s], %s)\03{default} <<<" % (pagew.title(), klb, ltklb, enklb, kdal2))
except:
wikipedia.output(u'\03{lightred}<<<Error>>>\03{default}')
# show what was changed
try:
wikipedia.showDiff(old, new)
except:
wikipedia.output(u'\03{lightred}<<<Error>>>\03{default}')
if not acceptall:
choice = wikipedia.inputChoice(u'Do you want to accept these changes?', ['Yes', 'No', 'Edit', 'All'], ['y', 'N', 'e', 'a'], 'N')
else:
choice == 'y'
if choice == 'e':
editor = editarticle.TextEditor()
as_edited = editor.edit(new)
# if user didn't press Cancel
if as_edited and as_edited != new:
new = as_edited
continue
if choice == 'a':
acceptall = True
choice = 'y'
if choice == 'y':
try:
# Save the page
pagew.put(new)
except wikipedia.LockedPage:
wikipedia.output(u"Page %s is locked; skipping." % pagew.aslink())
except wikipedia.EditConflict:
wikipedia.output(u'Skipping %s because of edit conflict' % (pagew.title()))
except wikipedia.SpamfilterError, error:
wikipedia.output(u'Cannot change %s because of spam blacklist entry %s' % (pagew.title(), error.url))
if choice == 'n':
fsar += u'# %s -> [[%s]] (%s, %s)\r\n' % (page.title(), pagew.title(), klb, kdal2)
break
matchw = sablw.search(vert, nuo)
match = sabl.search(text, lent)
matchbok = sablbok.search(textbok, lentbok)
mysite = wikipedia.getSite()
pagew = wikipedia.Page(mysite, u'Aptarimas:'+page.title())
old = ''
new = fsar
if pagew.exists():
old = pagew.get(get_redirect=True)
new = old + u'\n' + fsar
if not self.debug:
while True:
try:
wikipedia.output(u"\n\n>>> \03{lightpurple}%s\03{default} - protokolas. <<<" % (pagew.title()))
except:
wikipedia.output(u'\03{lightred}<<<Error>>>\03{default}')
# show what was changed
try:
wikipedia.showDiff(old, new)
except:
wikipedia.output(u'\03{lightred}<<<Error>>>\03{default}')
if not acceptall:
choice = wikipedia.inputChoice(u'Do you want to accept these changes?', ['Yes', 'No', 'Edit', 'All'], ['y', 'N', 'e', 'a'], 'N')
else:
choice == 'y'
if choice == 'e':
editor = editarticle.TextEditor()
as_edited = editor.edit(new)
# if user didn't press Cancel
if as_edited and as_edited != new:
new = as_edited
continue
if choice == 'a':
acceptall = True
choice = 'y'
if choice == 'y':
try:
# Save the page
pagew.put(new)
except wikipedia.LockedPage:
wikipedia.output(u"Page %s is locked; skipping." % pagew.aslink())
except wikipedia.EditConflict:
wikipedia.output(u'Skipping %s because of edit conflict' % (pagew.title()))
except wikipedia.SpamfilterError, error:
wikipedia.output(u'Cannot change %s because of spam blacklist entry %s' % (pagew.title(), error.url))
break
def main(*args):
# This factory is responsible for processing command line arguments
# that are also used by other scripts and that determine on which pages
# to work on.
genFactory = pagegenerators.GeneratorFactory()
# The generator gives the pages that should be worked upon.
gen = None
# This temporary array is used to read the page title if one single
# page to work on is specified by the arguments.
pageTitleParts = []
# If debug is True, doesn't do any real changes, but only show
# what would have been changed.
debug = False
# Parse command line arguments
for arg in wikipedia.handleArgs(*args):
if arg.startswith("-debug"):
debug = True
else:
# check if a standard argument like
# -start:XYZ or -ref:Asdf was given.
if not genFactory.handleArg(arg):
pageTitleParts.append(arg)
if pageTitleParts != []:
# We will only work on a single page.
pageTitle = ' '.join(pageTitleParts)
page = wikipedia.Page(wikipedia.getSite(), pageTitle)
gen = iter([page])
if not gen:
gen = genFactory.getCombinedGenerator()
if gen:
# The preloading generator is responsible for downloading multiple
# pages from the wiki simultaneously.
gen = pagegenerators.PreloadingGenerator(gen)
bot = Vertimai(gen, debug)
bot.run()
else:
wikipedia.showHelp()
if __name__ == "__main__":
try:
main()
finally:
wikipedia.stopme()