Naudotojas:Vpovilaitis/Vertimai.py
Puslapis iš Vikižodyno, laisvojo žodyno.
#!/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()