text:
unintermittedly

Adverb

 * 1) Without interruption

Synonyms

 * , ; see also Thesaurus:continuously

title: unintermittedly


text:
uncostliness

Noun

 * 1) The state or quality of being low in cost

license: Creative Commons - Attribution Share-Alike - https://creativecommons.org/licenses/by-sa/4.0/

title: uncostliness


text:
Дьявол

Proper noun

 * 1)  Devil

title: Дьявол


text:
Азазель

Proper noun

 * 1)  Azazel

title: Азазель


text:
Люцифер

Proper noun

 * 1)  Lucifer

title: Люцифер


text:
Мефистофель

Proper noun

 * 1)  Mephistopheles, Mephisto

title: Мефистофель


text:
Шайтан

Etymology
.

Proper noun

 * 1)  shaitan, Satan

title: Шайтан


text:
yester-minute

Adverb

 * 1) The very recent past; minutes ago.

title: yester-minute


text: yesterminute

title: yesterminute


text:
Самаэль

Proper noun

 * 1)  Samael

title: Самаэль


text:
慣性

Noun

 * 1)  inertia
 * 2)  inertial motion; momentum
 * 3) to be accustomed to; to be in the habit of

Noun

 * 1)  inertia

title: 慣性


text:
定律

Noun

 * 1) law
 * 2)  fixed rule; established law

Noun

 * 1) an established rule, a law
 * 2)  a description of a natural phenomenon or principle, a physical law

title: 定律


text: vinified

title: vinified


text:
Ариман

Proper noun

 * 1)  Ahriman the Zoroastrian equivalent of the Devil

title: Ариман


text:
Адрамелех

Proper noun

 * 1)  Adrammelech

title: Адрамелех


text:
வழி

Etymology 1
Cognate with 🇨🇬, 🇨🇬.

Noun

 * 1) way, road, path
 * 2) origin, source
 * 3) means
 * 4) remedy
 * 5) manner, method, mode
 * 6) race, family, lineage
 * 7) descendants, posterity
 * 8) relation, relative
 * 9) brother
 * 10) series, line, succession
 * 11) impression, footprint, trace

Verb

 * 1)  to flow, drip, ooze

title: வழி


text:
አበባ

Etymology
Compare 🇨🇬.

Noun

 * 1) flower

title: አበባ


text:
indiscernibility

Noun

 * 1) The state or characteristic of being indiscernible; inability to be observed.
 * 2)  Inability to be perceived as distinct from something else; indistinguishability.
 * 1)  Inability to be perceived as distinct from something else; indistinguishability.

title: indiscernibility


text:
indiscernibility of identicals

Noun

 * 1)  The principle that if two objects are absolutely identical then they must be indistinguishable from one another with respect to all of their properties.

title: indiscernibility of identicals


text:
გემრიელი

Etymology
From, equivalent to , literally "having taste". The reasons for developing root is unknown. Compare similar development in Korean.

Adjective

 * 1) delicious

title: გემრიელი


text: principle of substitutivity

title: principle of substitutivity


text:
by sail

Prepositional phrase

 * 1) Via a sailboat or sailing ship.
 * It took many weeks to cross the Atlantic by sail.

title: by sail


text:
identity of indiscernibles

Noun

 * 1)  The principle that, if two objects are indistinguishable from one another with respect to all of their properties, then they are identical.

title: identity of indiscernibles


text:
Leibniz's law

Noun

 * 1)  The identity of indiscernibles.

title: Leibniz's law


text:
cử

Etymology 1
.

Verb

 * 1) to appoint, delegate
 * 2)  to lift

Etymology 2
.

Noun

 * 1) zelkova

title: cử


text:
by steam

Prepositional phrase

 * 1) Via a steam-powered boat or ship.
 * The Nineteenth Century innovated navigation by steam.
 * 1) Via a steam train.
 * This line once took passengers by steam to the frontier.
 * A nostalgic journey by steam makes even a business trip an excursion.

title: by steam


text:
User:Twitchywindowbreaker

I'm Twitchywindowbreaker I always go to Wikipedia I look up stuuf I dob't have anything else

title: User:Twitchywindowbreaker


text: pathologises

title: pathologises


text: pathologising

title: pathologising


text: pathologised

title: pathologised


text:
synostosis

Etymology
From syn- + + -osis.

Noun

 * 1)  The fusion of adjacent bones by the growth of a bony material
 * 2)  The abnormal development of a joint.

title: synostosis


text:
ვარიანტი

Etymology
From.

Noun

 * 1) variant

title: ვარიანტი


text:
steam-powered

Adjective

 * 1) Using steam power.
 * The early steam-powered ships also took advantage of sails.

title: steam-powered


text:
dysostosis

Etymology
From dys- + + -osis.

Noun

 * 1)  A disorder of the development of bone.

Translations

 * French:
 * Icelandic: beinarýrð

title: dysostosis


text:
steam train

Noun

 * 1)  A train pulled by a steam locomotive.

Translations

 * Armenian:
 * Belarusian: параво́з
 * Chinese:
 * Mandarin:
 * Dutch:
 * Finnish:
 * French:
 * German: Dampfzug
 * Greek:
 * Korean: 증기 기관차(蒸氣機關車)
 * Polish:
 * Russian:
 * Swedish: ångtåg
 * Ukrainian: парово́з, паротя́г
 * Uzbek:

title: steam train


text:
Dragon Li

Noun

 * 1) A domestic cat of a large shorthair breed originating from China.

Translations

 * Chinese:
 * Mandarin: 狸花貓,

title: Dragon Li


text:
User talk:Asikhi

Please note that this is not Wikipedia. You are currently on Wiktionary, a dictionary web site. If you would like to add a word and its definition, then you are welcome to do so. Encyclopedic articles, such as the one you entered, belong on an encyclopedia web site, such as Wikipedia. Thanks. Nadando 06:16, 27 January 2009 (UTC)

title: User talk:Asikhi


text:
compère

Etymology
Borrowed from.

Noun

 * 1) * 2004-2005, Paul Ginsborg, Silvio Berlusconi, page 48:
 * Suddenly compères were sipping coffee in the middle of their shows, [...]
 * 1) * 2004-2005, Paul Ginsborg, Silvio Berlusconi, page 48:
 * Suddenly compères were sipping coffee in the middle of their shows, [...]
 * Suddenly compères were sipping coffee in the middle of their shows, [...]

Etymology
, from, , from , from +.

Noun

 * 1) partner, accomplice
 * 2)  the godfather of one's child or the father of one's godchild

title: compère


text:
substitutivity

Noun

 * 1)  A logical relationship in which two terms can be mutually substituted without affecting the truth value of any propositions in which the terms occur, thereby establishing that the terms are identical.

title: substitutivity


text:
K@CenterChesthigh-PalmAcross Nod

Alternative forms

 * K@Left3Chesthigh-PalmAcross Nod
 * K@Left2Chesthigh-PalmAcross Nod
 * K@Left1Chesthigh-PalmAcross Nod
 * K@CenterChesthigh-PalmAcross Nod
 * K@Right1Chesthigh-PalmAcross Nod
 * K@Right2Chesthigh-PalmAcross Nod
 * K@Right3Chesthigh-PalmAcross Nod
 * K@Right3Chesthigh-PalmAcross Nod

Etymology
Apparently a mutation of, following common ASL pattern wherein the V shape changes to the K shape. From the typical ASL approach of pointing referents.

Production

 * Rock the hand repeatedly back and forth between the previous and next posture by nodding the wrist.
 * Hold the hand still briefly.
 * Rock the hand repeatedly back and forth between the previous and next posture by nodding the wrist.
 * Hold the hand still briefly.
 * Hold the hand still briefly.

Pronoun

 * 1) the two of them; the two of you; you two; they (two); them (two); he and she; him and her; you and he; you and she; you and him; you and her

title: K@CenterChesthigh-PalmAcross Nod


text:
ympäripurjehdus

Noun

 * 1)  circumnavigation

Usage notes
The corresponding verb is.

title: ympäripurjehdus


text: Category:Danish eponyms

title: Category:Danish eponyms


text: User:Interwicket/FL status/2009a

title: User:Interwicket/FL status/2009a


text: sistemarseli

title: sistemarseli


text:
sparigliare

Etymology
From.

Verb

 * 1)  to uncouple, to decouple (horses, etc.)
 * 2)  to make a trick of cards of (a specified value) along with others of a different value
 * 3)  to create confusion or introduce an element of surprise or novelty; to shake up, to unsettle

Usage notes

 * Often used in the expressions, , , etc.

title: sparigliare


text:
stilettata

Noun

 * 1) stab with a stiletto
 * 2) stab, pain, pang

title: stilettata


text: indios

title: indios


text: japoneses

title: japoneses


text:
eicio

Etymology
From.

Verb

 * 1) to cast, thrust or drive out
 * 2) to expel, drive into exile, banish, eject; reject
 * 3)  to exit, go out, rush toward
 * 4) to drive a ship to land; run aground, cast ashore, wreck, strand
 * 1)  to exit, go out, rush toward
 * 2) to drive a ship to land; run aground, cast ashore, wreck, strand
 * 1) to drive a ship to land; run aground, cast ashore, wreck, strand
 * 1) to drive a ship to land; run aground, cast ashore, wreck, strand
 * 1) to drive a ship to land; run aground, cast ashore, wreck, strand
 * 1) to drive a ship to land; run aground, cast ashore, wreck, strand
 * 1) to drive a ship to land; run aground, cast ashore, wreck, strand

title: eicio


text: japonesas

title: japonesas


text:
eburnation

Etymology
From.

Noun

 * 1) A degenerative process of bone, occurring at sites of articular cartilage erosion and commonly found in patients with osteoarthritis. Subchondral bone responds to increased friction by generating reactive, ivory-like dense bone at the site of erosion.

title: eburnation


text: eicere

title: eicere


text: indias

title: indias


text: públicos

title: públicos


text: pública

title: pública


text: públicas

title: públicas


text: guerras

title: guerras


text: pilotos

title: pilotos


text: sospechosa

title: sospechosa


text: sospechosos

title: sospechosos


text: sospechosas

title: sospechosas


text: tragos

title: tragos


text: recursos

title: recursos


text: pistolas

title: pistolas


text: consejos

title: consejos


text: stilettate

title: stilettate


text: trenes

title: trenes


text: computadoras

title: computadoras


text:
viceministro

Etymology
From.

Noun

 * 1) an undersecretary

Etymology
From.

Noun

 * 1) vice minister

title: viceministro


text: carreras

title: carreras


text: bebidas

title: bebidas


text: orgullosas

title: orgullosas


text: brujas

title: brujas


text:
adattivo

Adjective

 * 1) adaptive

title: adattivo


text: orgullosos

title: orgullosos


text: brujos

title: brujos


text:
chietino

Etymology
From, derived from.

title: chietino


text:
teatino

Noun

 * 1) Theatine

title: teatino


text: queridos

title: queridos


text: armados

title: armados


text: queridas

title: queridas


text: ciertos

title: ciertos


text: códigos

title: códigos


text:
bromas

Noun

 * 1) bromine (nonmetallic chemical element)

title: bromas


text:
gastos

Etymology
Borrowed from.

Noun

 * 1) expenses

Etymology
, plural of.

Noun

 * 1) expenses
 * 2) spending of money
 * 1) spending of money

title: gastos


text: fantástica

title: fantástica


text: fantásticos

title: fantásticos


text: fantásticas

title: fantásticas


text: bombera

title: bombera


text: bomberos

title: bomberos


text: bomberas

title: bomberas


text: billetes

title: billetes


text:
Talk:纳

Also traditional?
Is this form of this character also traditional? Because it is found in the Vietnamese Nom database (which should include only traditional characters). 24.29.238.60 08:02, 27 January 2009 (UTC)

 * As far as I know it is not. The traditional would be 納. —Stephen 08:09, 27 January 2009 (UTC)

title: Talk:纳


text: sitios

title: sitios


text: 皮纳塔

title: 皮纳塔


text:
uñas

Etymology
, plural of.

Noun

 * 1) nail; fingernail; toenail

title: uñas


text: trajes

title: trajes


text: planos

title: planos


text: caminos

title: caminos


text: enormes

title: enormes


text: productos

title: productos


text: expertos

title: expertos


text: expertas

title: expertas


text: diarios

title: diarios


text: objetivos

title: objetivos


text: objetivas

title: objetivas


text:
objetiva

Noun

 * 1) objective lens closest to the object being examined

title: objetiva


text: brillantes

title: brillantes


text: ropas

title: ropas


text: diarias

title: diarias


text: oportunidades

title: oportunidades


text: internos

title: internos


text: monos

title: monos


text: 跳绳

title: 跳绳


text:
擂鉢

Etymology
Literally “grinding bowl”:

+, with.

Noun

 * 1) a mortar, a bowl used for grinding

title: 擂鉢


text: cervezas

title: cervezas


text: líderes

title: líderes


text: capaces

title: capaces


text:
hadas

Etymology
From, from.

Noun

 * 1)  impureness

title: hadas


text: ganancias

title: ganancias


text: actividades

title: actividades


text: vestidos

title: vestidos


text: beneficios

title: beneficios


text: hombros

title: hombros


text: métodos

title: métodos


text: experimentos

title: experimentos


text: empresas

title: empresas


text: probabilidades

title: probabilidades


text: largos

title: largos


text: cintas

title: cintas


text: sexuales

title: sexuales


text: pechos

title: pechos


text:
‖

Etymology
The caesura mark is a variant of the medieval.

Symbol

 * 1)  Used to mark caesuras.
 * Hwæt! wē Gār-Dena ‖ in gēar-dagum
 * 1)  Marks a major prosodic break, which may be any level of prosodic unit if a single bar marks a metrical foot, or may mark the end of a final prosodic unit if a single bar marks the end of a continuing unit.
 * 2)  Unnaturalised, foreign.

Usage notes
The IPA symbol is intended to be typeset in bold typeface, and is presented that way in the official IPA symbol charts.


text: cuerdos

title: cuerdos


text: cuerdas

title: cuerdas


text: guisantes

title: guisantes


text: arvejas

title: arvejas


text:
duros

Noun

 * 1) wind, gust
 * 2) air
 * 3) breeze
 * 1) breeze
 * 1) breeze

Noun

 * 1) underpants

title: duros


text: Template:User tg-1

title: Template:User tg-1


text: Template:User be-2

title: Template:User be-2


title: Template:mul-numberchart/6


title: Template:mul-numberchart/7


text:
hojas

Etymology
From, from , from.

Noun

 * 1) leaf

title: hojas


text: verdaderas

title: verdaderas


text: verdaderos

title: verdaderos


text: espíritus

title: espíritus


text: líos

title: líos


text: homicidios

title: homicidios


text: enfermos

title: enfermos


text: escuelas

title: escuelas


text: posibles

title: posibles


title: Template:mul-numberchart/8


text: avvantaggiarsene

title: avvantaggiarsene


text: avvantaggiartene

title: avvantaggiartene


text: avvantaggiarmene

title: avvantaggiarmene


text: avvantaggiarcene

title: avvantaggiarcene


text: avvantaggiarvene

title: avvantaggiarvene


title: Template:mul-numberchart/20


text:
classicissimo

Etymology
From.

title: classicissimo


text:
User:Visviva/Toronto Star 20090127

2009-01-27

 * 1) carilloneur
 * 2) divos
 * 1) divos

title: User:Visviva/Toronto Star 20090127


text:
comprensibilissimo

Etymology
From.

title: comprensibilissimo


text: subheads

title: subheads


text: difender

title: difender


title: Template:mul-numberchart/50


text:
guacho

Noun

 * 1) A tropical American composite climbing plant.
 * 2) A medicinal substance found in the leaves of this plant.

Etymology
.

Etymology
.

Adjective

 * 1)  orphaned
 * 2)  fatherless
 * 3)  bastard
 * 4)  wild-growing
 * 5)  single, mismatched, odd orphaned part of a pair

Noun

 * 1) orphan
 * 2) bastard
 * 3)  dude, guy
 * 4)  a soldier
 * 1)  a soldier

title: guacho


title: Template:mul-numberchart/90


text:
guachaca

Etymology
From.

Adjective

 * 1)  rascal

title: guachaca


text: guachacas

title: guachacas


text:
selkova

Etymology
From.

Noun

 * 1) zelkova tree

title: selkova


text:
discrimine

Noun

 * 1) distinction, separation

title: discrimine


text:
Talk:WLAN

Any offers for how this is pronounced? 84.144.74.76 10:06, 27 January 2009 (UTC)

title: Talk:WLAN


text:
Citations:suicide door

 * 1) * There were distinctive-looking suicide doors on the vehicle, which made him think that he could identify the model, so he took the photograph to an antique-car dealer south of Milwaukee. — Atomic John: A truck driver uncovers secrets about the first nuclear bombs, David Samuels December, The New Yorker, 15, 2008

title: Citations:suicide door


text:
epifanie

Etymology
Ultimately from, from.

Etymology
.

Noun

 * 1) epiphany

title: epifanie


text:
esemplarità

Etymology
From.

Noun

 * 1) exemplar

title: esemplarità


text:
eurodeputato

Etymology
From.

Noun

 * 1) MEP (member of the European parliament)

title: eurodeputato


text:
fuoripista

Etymology
From.

Noun

 * 1) off-piste skiing
 * 2)  runout

title: fuoripista


text:
furbastro

Etymology
From.

Noun

 * 1) crafty devil

title: furbastro


text:
gallerista

Etymology
From.

Noun

 * 1) gallerist
 * 2) art dealer

title: gallerista


text:
gessato

Adjective

 * 1) pin-striped

title: gessato


text: pin-striped

title: pin-striped


text:
incontinente

Etymology
, from +.

Adjective

 * 1) incontinent

title: incontinente


text:
ingestibile

Etymology
From.

Adjective

 * 1) unmanageable

title: ingestibile


text:
inquinatore

Noun

 * 1) polluter

title: inquinatore


text: irrecuperabili

title: irrecuperabili


text:
labirintico

Etymology
From.

Adjective

 * 1) labyrinthine

title: labirintico


text:
lecchese

Etymology
From.

title: lecchese


text:
User:Robert Ullmann/t15

User:Interwicket
Bot flag request

 * Owner/runner: en:User:Robert Ullmann
 * Language/platform: Python, part of "wikipedia framework", MW API
 * Code: en:User:Interwicket/code
 * Status/edits on wikts: en:User:Interwicket/FL status

Bot is written to use the Mediawiki API, which is much more effective than the wikipedia pybot framework; it does use the framework module for language links, to stay up with changes in wikt policies (that are included there, some are not!).

Its primary function is to keep all the en.wikt links up to date, here it will be adding reciprocal links to the en.wikt when a link is added there; it is generally a good idea to keep these symmetrical. This is part of a project to develop interwiki code specifically for the wiktionaries. It also adds any other valid links it has found and removes any known to be invalid.

For more information, please see en:User:Interwicket and subpages.

It has done a number of tests here, in a test mode where it makes edits only once every few hours (on average).

title: User:Robert Ullmann/t15


text:
monoclonale

Etymology
From.

Adjective

 * 1) monoclonal

title: monoclonale


text:
neroargento

Adjective

 * 1) black and silver

Usage notes

 * Used especially to describe the strip of several football/soccer clubs.

title: neroargento


text:
Talk:een belletje doen rinkelen

Isn't this an Anglicism?

The Dutch version is "Dat deed een lampje bij mij branden." (lit.: That lit a small lamp/bulb with me).
 * ? PUC – 23:25, 9 January 2021 (UTC)
 * I'm not sure whether it really is an Anglicism (and I generally don't care much about prescription on the subject) but it might well be a calque from the English. To me (een) bel(letje) doen rinkelen feels far more lexicalised and I think it is more common. It can be certainly attested with the figurative meaning by the mid 20th century, but it might be older (I didn't look very hard). With een lampje doen branden I'd say the adverbial phrase with bij X is entirely optional and I suspect that een lampje gaat branden/er gaat een lampje branden is about as common. There is also an intransitive counterpart of (een) bel(letje) doen rinkelen but that one strikes me as far more rare. ←₰-→ Lingo Bingo Dingo (talk)  10:51, 10 January 2021 (UTC)

title: Talk:een belletje doen rinkelen


text:
pantaloncino

Etymology
From.

Noun

 * 1)  shorts

title: pantaloncino


text:
principesco

Etymology
From.

Adjective

 * 1) princely

Etymology
From.

Adjective

 * 1) princely

title: principesco


text:
dasspeld

Etymology
From.

Noun

 * 1) tiepin

title: dasspeld


text:
معاصر

Etymology
of, from the root ; compare.

Adjective

 * 1) contemporary, contemporaneous

Etymology
From.

Adjective

 * 1) contemporary

Etymology
.

Adjective

 * 1) contemporary, concurrent

title: معاصر


text:
بیم

Etymology
From, from , from , from. Cognate with 🇨🇬, 🇨🇬 (compare identical formation ), 🇨🇬 (🇨🇬) and 🇨🇬.

Noun

 * 1) fear

title: بیم


text:
Template:ja-rendaku

rendaku

title: Template:ja-rendaku


text:
provocatoriamente

Etymology
From.

Adverb

 * 1) provocatively, confrontationally

title: provocatoriamente


text:
طلوع

Etymology
.

Noun

 * 1) rise of a celestial body;  sunrise

Etymology
, from.

Noun

 * 1) sunrise, moonrise

title: طلوع


text:
puntualissimo

Etymology
From.

title: puntualissimo


text:
火鉢

Etymology
Compound of.

Noun

 * 1) A charcoal-powered heating brazier.

title: 火鉢


text:
quotatissimo

Etymology
From.

title: quotatissimo


text:
کارشناس

Noun

 * 1) expert

title: کارشناس


text:
radiotelevisione

Etymology
From.

Noun

 * 1) television (transmission of moving pictures using radio waves)
 * 2) a radio and television company

title: radiotelevisione


text:
realisticamente

Etymology
From.

Adverb

 * 1) realistically

Etymology
From.

Adverb

 * 1) realistically in a realistic manner

title: realisticamente


text:
recalcitrante

Etymology
.

Adjective

 * 1) recalcitrant
 * 2) restive

Etymology
.

Adjective

 * 1) recalcitrant

Etymology
.

Adjective

 * 1) recalcitrant

title: recalcitrante


text:
recentissimo

Etymology
From.

title: recentissimo


text:
شورا

Etymology 1
Equivalent to.

Noun

 * 1) this place; that place

Etymology 2
From.

Noun

 * 1) council

Noun

 * 1) shura, council

Etymology
.

Noun

 * 1) council

title: شورا


text:
امنیت

Etymology
From.

Noun

 * 1) safety

Etymology
From. Likely a Persian formation as a possible is not attested, at least in the contemporary language.

Noun

 * 1) security

Noun

 * 1) security
 * 2) a place of safety

title: امنیت


text:
revisionista

Etymology
From.

Adjective

 * 1) revisionist

Noun

 * 1) revisionist

Etymology
From.

Adjective

 * 1) revisionist

Noun

 * 1) revisionist

Etymology
From.

Adjective

 * 1) revisionist

Noun

 * 1) revisionist

Adjective

 * 1) revisionist

Noun

 * 1) revisionist

Etymology
From.

Adjective

 * 1) revisionist

Noun

 * 1) revisionist

title: revisionista


text: riallungando

title: riallungando


text: riallungante

title: riallungante


text: riallungato

title: riallungato


text:
riallungare

Etymology
From.

Verb

 * 1)  to lengthen or stretch out etc. again

title: riallungare


text: riallungati

title: riallungati


text:
اوج

Etymology
From, from , from , ultimately. Cognate with 🇨🇬 and 🇨🇬.

Noun

 * 1) acme
 * 2) apex
 * 3) peak
 * 4) zenith

title: اوج


text: riallungata

title: riallungata


text: riallungo

title: riallungo


text: riallunghi

title: riallunghi


text: riallunga

title: riallunga


text: riallunghiamo

title: riallunghiamo


text: riallungate

title: riallungate


text: riallungano

title: riallungano


text: riallungavo

title: riallungavo


text: riallungavi

title: riallungavi


text: riallungava

title: riallungava


text: riallungavamo

title: riallungavamo


text: riallungavate

title: riallungavate


text: riallungavano

title: riallungavano


text: riallungai

title: riallungai


text: riallungasti

title: riallungasti


text: riallungò

title: riallungò


text: riallungammo

title: riallungammo


text: riallungaste

title: riallungaste


text: riallungarono

title: riallungarono


text: riallungherò

title: riallungherò


text: riallungherai

title: riallungherai


text: riallungherà

title: riallungherà


text: riallungheremo

title: riallungheremo


text: riallungherete

title: riallungherete


text: riallungheranno

title: riallungheranno


text: riallungherei

title: riallungherei


text: riallungheresti

title: riallungheresti


text: riallungherebbe

title: riallungherebbe


text:
ricercatissimo

Etymology
From.

title: ricercatissimo


text:
شاگرد

Etymology
From.

Noun

 * 1) pupil, student
 * 2) novice, apprentice

Etymology
From, from. The first component is from, from + , while the latter component is from. Akin to 🇨🇬, 🇨🇬, Iranian borrowings.

Noun

 * 1) pupil, student, scholar one who seeks knowledge from others, also used for martial arts students or members of any sports club
 * 2) apprentice, journeyman
 * 3)  disciple, follower
 * 4) page, servant
 * 1) page, servant

Etymology
. as.

Noun

 * 1) pupil, disciple, apprentice
 * 2) servant; helper
 * 1) servant; helper

title: شاگرد


text: riallungheremmo

title: riallungheremmo


text: riallunghereste

title: riallunghereste


text: riallungherebbero

title: riallungherebbero


text: riallunghiate

title: riallunghiate


text: riallunghino

title: riallunghino


text: riallungassi

title: riallungassi


text: riallungasse

title: riallungasse


text: riallungassimo

title: riallungassimo


text: riallungassero

title: riallungassero


text:
باور

Etymology
, from and either  or. Compare 🇨🇬, an Iranian borrowing.

Noun

 * 1) belief

Etymology
From.

Noun

 * 1) belief

Etymology
From.

Noun

 * 1) belief

title: باور


text:
risorgimentale

Adjective

 * 1) revivalist
 * 2)  Risorgimento

title: risorgimentale


text:
اندوه

Etymology
From.

Noun

 * 1) sorrow, sadness, melancholy

title: اندوه


text:
covetingly

Adverb

 * 1) in a coveting way

title: covetingly


text: scippando

title: scippando


text: scippante

title: scippante


text:
scippare

Etymology
, of origin.

Verb

 * 1)  to snatch
 * 2)  to mug, to rob (someone)

title: scippare


text: scippato

title: scippato


text: scippati

title: scippati


text: scippata

title: scippata


text:
scippo

Noun

 * 1) bag-snatching (or similar theft)

title: scippo


text: scippi

title: scippi


text: scippa

title: scippa


text: scippiamo

title: scippiamo


text: scippate

title: scippate


text: scippano

title: scippano


text: scippavo

title: scippavo


text: scippavi

title: scippavi


text: scippava

title: scippava


text: scippavamo

title: scippavamo


text: scippavate

title: scippavate


text: scippavano

title: scippavano


text: scippai

title: scippai


text: scippasti

title: scippasti


text: scippò

title: scippò


text: wenskaarten

title: wenskaarten


text: scippammo

title: scippammo


text: scippaste

title: scippaste


text: scipparono

title: scipparono


text: scipperò

title: scipperò


text: scipperai

title: scipperai


text: scipperà

title: scipperà


text: scipperemo

title: scipperemo


text: scipperete

title: scipperete


text: scipperanno

title: scipperanno


text: scipperei

title: scipperei


text:
scismatico

Adjective

 * 1) separatist
 * 2) schismatic

title: scismatico


text: scipperesti

title: scipperesti


text: scipperebbe

title: scipperebbe


text: scipperemmo

title: scipperemmo


text: scippereste

title: scippereste


text: scipperebbero

title: scipperebbero


text: scippiate

title: scippiate


text: scippino

title: scippino


text: scippassi

title: scippassi


text: scippasse

title: scippasse


text: scippassimo

title: scippassimo


text: scippassero

title: scippassero


text:
scoordinato

Adjective

 * 1) uncoordinated

title: scoordinato


text:
sentenzioso

Etymology
From.

Adjective

 * 1) sententious

title: sentenzioso


text:
snodabile

Etymology
From.

Adjective

 * 1) jointed, articulated
 * 2) adjustable

title: snodabile


text:
صندوق

Etymology
From, ultimately from.

Noun

 * 1) chest, box, trunk, crate
 * 2) safe, money box, till
 * 3) treasurer's office, public fund
 * 1) treasurer's office, public fund

Etymology
From.

Noun

 * 1) box, chest

Etymology
, from, itself from , ultimetely from.

Noun

 * 1) chest, trunk, case, coffer, any large box for storing personal possessions
 * 2) cofferdam, a temporary watertight enclosure used to create a dry foundation
 * 1) cofferdam, a temporary watertight enclosure used to create a dry foundation

Descendants

 * (via Turkic)
 * (via Turkic)
 * (via Turkic)
 * (via Turkic)
 * (via Turkic)
 * (via Turkic)

Etymology
، from, ultimately from.

Noun

 * 1) box, trunk, case, chest, casket
 * 2) till, cash register

Etymology
From.

Noun

 * 1) box, chest
 * 2) boot, trunk
 * 3) cash register

Etymology
, from, ultimately from.

Noun

 * 1) box, trunk, coffer, chest, casket

title: صندوق


text:
sottomano

Etymology
From.

Adverb

 * 1) to hand, within reach
 * 2) secretly

Noun

 * 1) desk pad

title: sottomano


text:
brocheta

Etymology
From.

Noun

 * 1) skewer

title: brocheta


text:
struggimento

Etymology
From.

Noun

 * 1) intense and tormenting desire; yearning

title: struggimento


text: ambassaden

title: ambassaden


text:
cacahuete

Etymology
, with phonetical influence of, hypothetically of Arabic origin (this influence is absent in , the variant of the word used in Honduras and Mexico). Note that in Classical Nahuatl might refer to the cocoa bean, with  probably being the name for the peanut.

Noun

 * 1)  peanut plant, seed

title: cacahuete


text: ambassader

title: ambassader


text: ambassaderne

title: ambassaderne


text:
casaca

Etymology
, from. Cognate with 🇨🇬.

Noun

 * 1) dress coat
 * 2) frock coat

Noun

 * 1) dress coat

Etymology 1
, cognate with 🇨🇬 and 🇨🇬, possible ultimately from. .

Noun

 * 1)  jacket

Noun

 * 1)  lies, bullshit

title: casaca


text:
tabulato

Noun

 * 1) tabulation, printout

title: tabulato


text: casacas

title: casacas


text: chaquetas

title: chaquetas


text:
temibilissimo

Etymology
From.

title: temibilissimo


text:
صندوقدار

Etymology
From.

Noun

 * 1) cashier
 * 2) treasurer

title: صندوقدار


text:
trentunenne

Etymology
From.

Adjective

 * 1) thirty-one-year-old

Noun

 * 1) thirty-one-year-old

title: trentunenne


text:
troncone

Noun

 * 1) stump

title: troncone


text:
violentatore

Noun

 * 1) rapist
 * 2) violator

title: violentatore


text:
vittimismo

Etymology
From.

Noun

 * 1) victimism

title: vittimismo


text:
δικηγόρος

Etymology
From, from late Hellenistic / , or medieval 6th century attested oblique cases (e.g. genitive , dative, ), both suitable for a noun in -ήγορος or -ηγόρος. The word was lemmatized by Eustathius and at Suda as. From the ancient +  from  with  of <α> to <η> in composition (like ), but with stress shift like. Diccionario Español correctly lemmatizes, unlike LSJ which lemmatizes δικήγορος.

Noun

 * 1)  attorney, solicitor, barrister

title: δικηγόρος


text: appannamenti

title: appannamenti


text: autodenunce

title: autodenunce


text: biomimetiche

title: biomimetiche


text: viceministri

title: viceministri


text: chietini

title: chietini


text: teatini

title: teatini


text: eurodeputati

title: eurodeputati


text: furbastri

title: furbastri


text: inquinatori

title: inquinatori


text: lecchesi

title: lecchesi


text: pantaloncini

title: pantaloncini


text: radiotelevisioni

title: radiotelevisioni


text: revisioniste

title: revisioniste


text: sottomani

title: sottomani


text: struggimenti

title: struggimenti


text: tabulati

title: tabulati


text: trentunenni

title: trentunenni


text: tronconi

title: tronconi


text: violentatori

title: violentatori


text: classicissima

title: classicissima


text: vittimismi

title: vittimismi


text: classicissimi

title: classicissimi


text: classicissime

title: classicissime


text: comprensibilissima

title: comprensibilissima


text: comprensibilissimi

title: comprensibilissimi


text: comprensibilissime

title: comprensibilissime


text: puntualissima

title: puntualissima


text: puntualissimi

title: puntualissimi


text: puntualissime

title: puntualissime


text: quotatissima

title: quotatissima


text: quotatissimi

title: quotatissimi


text: quotatissime

title: quotatissime


text: recentissima

title: recentissima


text: recentissimi

title: recentissimi


text:
recentissime

Noun

 * 1) latest or breaking news
 * 2) stop press

title: recentissime


text: ricercatissima

title: ricercatissima


text: ricercatissimi

title: ricercatissimi


text: ricercatissime

title: ricercatissime


text: temibilissima

title: temibilissima


text:
User:Interwicket/code/mwapi

 * 1) !/usr/bin/python
 * 2) -*- coding: utf-8  -*-
 * 3) wikipath en wiktionary User:Interwicket/code/mwapi

""" functions to use MW API to replace wikipedia.py browser-client functions

getwikitext(page)              -- get the text of the page, like get getedit(page)                  -- get the text of the page and an edit token page can then be saved with wikipedia.Page.put putedit(page, text, comment)   -- save the page, will never create or recreate, edit only! only if getedit was used, not framework get

readapi(site, request)         -- read from or post to api, with compression and maxlag built in

optional parameter plock to use as lock around anything printed

this version uses persistent HTTP connections

"""

import wikipedia import re import time from threading import currentThread, Lock plockd = Lock # default plock

import urllib, httplib from StringIO import StringIO from gzip import GzipFile

 * 1) connection pool
 * 2) implemented as a queue, so we can share between threads
 * 3) no particular limit, effectively limited by number of threads in program

import Queue pool = Queue.Queue

 * 1) since we aren't using the framework 'throttle', do something better
 * 2) this is a "tick-tock" timer, shared on all threads
 * 3) clicked down each success, up on each network failure of any type

ticktocklock = Lock ticktock = 1.0 def getticktock: global ticktock return ticktock

relagged = re.compile(r'= 10.0: with plock: print "(mwapi readapi: tick tock is %.1f)" % ticktock time.sleep(ticktock) ticktock -= 1.0  # undo first increment in loop

while not done: ticktock += 1.0  # done w/o lock, race condition is rare, not a serious problem, ignored!

# get a connection from pool try: conn = pool.get_nowait except Queue.Empty: conn = None

try: if not conn: # with plock: print "(opening connection to %s)" % site.hostname conn = httplib.HTTPConnection(site.hostname)

# either get or post headers = { 'Cookie': site.cookies(sysop = sysop) or '', 'Accept-Encoding': 'gzip', 'User-Agent': 'Interwicket/1.0' } if mode == "POST": headers['Content-Type'] = 'application/x-www-form-urlencoded' conn.request(mode, url + maxlag, par, headers) resp = conn.getresponse

text = resp.read if 'gzip' in resp.getheader('Content-Encoding', ''): text = GzipFile(fileobj=StringIO(text)).read text = unicode(text, 'UTF-8', errors = 'ignore') done = True except Exception, e:           # work around net problem 5.6.10, ignore first 3 # this is to deal with the atrocious behavior of Iconnect Kenya # which is capable of forcing requests through their proxy and then # killing 80+% with blank status ('BadStatusLine'), and connections closed

repre = repr(e) if nap < 15 and ('10060' in repre or '10054' in repre or 'BadStatusLine' in repre \                               or 'timeout' in repre or 'gaierror' in repre): conn.close conn = None time.sleep(nap) nap = min(nap + nap/2, 300) ticktock -= 0.95  # undo most of increment for this failure continue # quietly

with plock: print "(%s: exception reading API: %s)" % (currentThread.name, repr(e)) text = '' conn.close conn = None time.sleep(nap) nap = min(nap + nap/2, 300) continue

if ' 600: maxlag = "" if maxlag and maxl > 60: with plock: print "(mwapi readapi: next with %s)" % maxlag # sleep replag if not more than 70 time.sleep(min(replag, 70)) done = False pool.put(conn) # should still be good conn = None continue

# if we still have the connection without failure, return it to pool if conn: pool.put(conn)

return text

def ts(t): return time.strptime(t, '%Y-%m-%dT%H:%M:%SZ')

retok = re.compile(r' edittoken="(.*?)"') restartime = re.compile(r' starttimestamp="(.*?)"') retimestamp = re.compile(r' timestamp="(.*?)"') rerevid = re.compile(r' revid="(.*?)"')

def getwikitext(page, revid = None, plock = plockd):

site = page._site

if hasattr(page, '_contents'): if revid: if hasattr(page, '_revisionid') and revid == page._revisionid: return page._contents else: return page._contents # else we need to get page

done = False nap = 5 while not done: # if revid, get a specific revision if revid: rs = "&rvstartid=%s&rvlimit=1" % revid else: rs = '' # throw various exceptions to caller rawt = readapi(site, "action=query&prop=revisions|info&rvprop=content|ids&format=xml"                    + rs + "&titles=" + page.urlname, plock = plock)

i1 = rawt.find(" 0: i1a = rawt[i1:].find('>') if i1a > 0: i1 += i1a + 1 else: i1 = -1 # something bad ... i2 = rawt.find("</rev") if i1 < 0 or i2 < i1: # deleted/does not exist? bad title, no API return if 'missing=""' in rawt: raise wikipedia.NoPage if 'invalid=""' in rawt: raise wikipedia.NoPage if ' ' in rawt: raise wikipedia.NoPage # else with plock: print "(mwapi: no text found, sleeping %d seconds)" % nap # print repr(rawt) time.sleep(nap) nap = min(nap + nap/2, 300) else: done = True

text = rawt[i1:i2] text = wikipedia.unescape(text)

mo = rerevid.search(rawt) if mo: # print "mwapi (debug): revision id from getwikitext", mo.group(1) revid = mo.group(1) else: revid = ''

# for us   page._revisionid = revid

# did we get redirect? if 'redirect=""' in rawt[:i1]: raise wikipedia.IsRedirectPage # and do not set _contents

# tell wikipedia put etc that we have the contents (else it does *another* get!) page._contents = text

return text

def getedit(page, sysop = False, plock = plockd):

site = page._site

done = False nap = 5 notk = 0 while not done: # throw various exceptions to caller rawt = readapi(site, "action=query&prop=info|revisions&intoken=edit&format=xml" +                    "&titles=" + page.urlname, sysop = sysop, plock = plock) # wiki locked; or possibly user blocked? we don't have enough information # this is message from locked wiki if ">Action 'edit' is not allowed for the current user " in rawt: raise wikipedia.UserBlocked

mo = retok.search(rawt) if mo: # token is stored in the site (!) silly, I thought it was an *edit* token site.putToken(mo.group(1), sysop = sysop) done = True else: notk += 1 if notk > 20: raise wikipedia.ServerError  # give up eventually! with plock: print repr(rawt) # probably temporary? print "mwapi: no token received trying to edit %s" % repr(page.aslink) print "mwapi: sleeping %d seconds" % nap time.sleep(nap) nap = min(nap + nap/2, 300)

mo = retimestamp.search(rawt) if mo: # print "mwapi (debug): timestamp", mo.group(1) page._editTime = time.strftime('%Y%m%d%H%M%S', ts(mo.group(1))) # and without reformatting, for our putedit: page._basetimestamp = mo.group(1) else: page._editTime = time.strftime('%Y%m%d%H%M%S', time.gmtime)

mo = restartime.search(rawt) if mo: # print "mwapi (debug): starttimestamp", mo.group(1) page._startTime = time.strftime('%Y%m%d%H%M%S', ts(mo.group(1))) else: page._startTime = time.strftime('%Y%m%d%H%M%S', time.gmtime)

mo = rerevid.search(rawt) if mo: revid = mo.group(1) else: revid = '' if hasattr(page, "_contents"): del page._contents # !

# print "mwapi (debug): start %s, edit %s, revid %s, token %s" % (page._startTime, page._editTime,   #      revid, site.getToken)

return getwikitext(page, revid = revid, plock = plock)

def putedit(page, text, comment = '', sysop = False, plock = plockd):

site = page._site

done = False nap = 5

while not done:

token = site.getToken(sysop = sysop)

# throw various exceptions to caller

# parameters in order, token last, to make sure text is complete (!) par = urllib.urlencode([ ('text', text.encode("UTF-8")),                                ('title', page.title.encode("UTF-8")),                                 ('summary', comment.encode("UTF-8")),                                 ('basetimestamp', page._basetimestamp),                                 ('token', token) ])

rawt = readapi(site, "action=edit&format=xml&bot=1&minor=1&nocreate=1",                    mode = "POST", par = par, sysop = sysop, plock = plock)

if 'result="Success"' in rawt: done = True break

# various errors [?] if 'code="missingtitle"' in rawt: if hasattr(page, "_contents"): del page._contents raise wikipedia.NoPage if 'code="pagedeleted"' in rawt: if hasattr(page, "_contents"): del page._contents raise wikipedia.NoPage if 'code="protectedpage"' in rawt: raise wikipedia.LockedPage

with plock: print "(mwapi putedit error: %s, page %s)" % (repr(rawt[:300]), repr(page.aslink))

time.sleep(nap) nap = min(nap + nap/2, 300) if nap == 300: break # can't go on forever [?]

if __name__ == "__main__":

print "mwapi tests"

site = wikipedia.getSite('en', 'wiktionary')

print "present page foo" page = wikipedia.Page(site, 'foo')

t = getwikitext(page) print repr(t)

print "missing page" page = wikipedia.Page(site, 'foo xxx2')

try: t = getwikitext(page) print repr(t) except Exception, e:       print "exception", repr(e)

"""   print "redirect page"    page = wikipedia.Page(site, 'html')

try: t = getwikitext(page) print repr(t) except Exception, e:       print "exception", repr(e)

print "recent changes"

try: rct = readapi(site,                    "action=query&list=recentchanges&format=xml&rcprop=title|user" +                     "&rctype=new&rcnamespace=0&rclimit=10",                     sysop = True) print repr(rct) except Exception, e:       print "exception", repr(e) """

site = wikipedia.getSite('sw', 'wiktionary')

print "present page cat on sw.wikt" page = wikipedia.Page(site, 'cat')

t = getwikitext(page) print repr(t)

site = wikipedia.getSite('en', 'wiktionary')

print "try updating page on en.wikt"

page = wikipedia.Page(site, 'User:Robert Ullmann/t1')

text = getedit(page) text += "\n\nand some more text" putedit(page, text, "add some more")

print "anna two ..."

text = getedit(page) text += "\n\nand 2 text" putedit(page, text, "add 2")

print "edit missing page" page = wikipedia.Page(site, 'foo xxx2')

try: t = getedit(page) print repr(t) except Exception, e:       print "exception", repr(e)

page._basetimestamp = '0'

print "... saving"

try: t = putedit(page, "foo") print repr(t) except Exception, e:       print "exception", repr(e) print "done"

title: User:Interwicket/code/mwapi


text: temibilissimi

title: temibilissimi


text: temibilissime

title: temibilissime


text: sparigliando

title: sparigliando


text: sparigliante

title: sparigliante


text: biomimetici

title: biomimetici


text: sparigliato

title: sparigliato


text: sparigliati

title: sparigliati


text: sparigliata

title: sparigliata


text: centralisti

title: centralisti


text: spariglio

title: spariglio


text:
centraliste

Noun

 * 1)  centralist
 * 2)  centralizer

title: centraliste


text: sparigli

title: sparigli


text: adattiva

title: adattiva


text: spariglia

title: spariglia


text: adattivi

title: adattivi


text: sparigliamo

title: sparigliamo


text: adattive

title: adattive


text: sparigliate

title: sparigliate


text: User:Interwicket/code/iwikirc

title: User:Interwicket/code/iwikirc


text: sparigliano

title: sparigliano


text: chietina

title: chietina


text:
آتش‌بازی

Etymology
From.

Noun

 * 1) fireworks

title: آتش‌بازی


text: sparigliavo

title: sparigliavo


text: chietine

title: chietine


text: sparigliavi

title: sparigliavi


text: sparigliava

title: sparigliava


text: teatina

title: teatina


text: sparigliavamo

title: sparigliavamo


text: teatine

title: teatine


text: sparigliavate

title: sparigliavate


text: sparigliavano

title: sparigliavano


text: gessata

title: gessata


text: sparigliai

title: sparigliai


text: gessati

title: gessati


text: sparigliasti

title: sparigliasti


text: gessate

title: gessate


text: sparigliò

title: sparigliò


text:
incontinenti

Etymology
.

Adverb

 * 1)  at once; straight away

title: incontinenti


text: sparigliammo

title: sparigliammo


text:
User:Interwicket/code/reciprocal

 * 1) !/usr/bin/python
 * 2) -*- coding: utf-8  -*-
 * 3) wikipath en wiktionary User:Interwicket/code/reciprocal

""" This bot updates iwiki links between wiktionaries

26.1.9: try adding reciprocals; can then use this in full run?

This process checks for the "Interwicket" user on the FL wikt, tries to log in, create user page, check user status, and create a reciprocal link to match an en.wikt link just added (or about to be added)

"""

import wikipedia import sys import socket import re import pickle from time import time, strftime, gmtime, sleep from mwapi import getwikitext, getedit, readapi, putedit from iwlinks import getiwlinks, replaceiwlinks

from config import usernames
 * 1) borrow global:

import Queue import threading toreplink = Queue.Queue # was 35, soft limit repinit = False rthread = None

plock = threading.Lock
 * 1) with plock: print lock, acquired around all print statements, caller can use to avoid munging lines together

def srep(s): return repr(u''+s)[2:-1]

def safe(s): return srep(s)

class ufo: def __init__(self, **k): for a in k: setattr(self, a, k[a])

class FLwikt: def __init__(self, code): self.lc = code self.lastcheck = None self.status = None self.userpage = False self.mainpage = '' # for test mode: self.edits = 0 self.limit = 2.0 self.newikt = True self.lockedwikt = False self.deletecode = False

self.tbd = -1 # meaning "not known", 0 is valid

try: # getting site will throw exceptions for unknown code(s) self.site = wikipedia.getSite(code, "wiktionary") if code in self.site.family.obsolete: self.lockedwikt = True except Exception: print "(code %s is not valid)" % code # avoid plock I think self.site = None # should not be referenced? self.lockedwikt = True # or doesn't exist at all return # rest of this is invalid

# see if we have a login in user config, else invent it       if code not in usernames['wiktionary']: usernames['wiktionary'][code] = "Interwicket"

# other options self.redirs = None    # may be None, False, or True, can be tested either way self.attop = False self.oneline = False self.sortorder = ''

# now decode what is in the family, so we can list it out (we don't do anything with it!) if self.site.language in self.site.family.interwiki_attop: self.attop = True if self.site.language in self.site.family.interwiki_on_one_line: self.oneline = True pf = self.site.interwiki_putfirst if pf: if pf == self.site.family.alphabetic: self.sortorder = 'alpha by language name' elif pf == self.site.family.alphabetic_revised: self.sortorder = \ 'alpha by language name (revised)' elif pf == self.site.family.fyinterwiki: self.sortorder = 'code in special fy order' elif pf == self.site.family.dodde_order: self.sortorder = 'Dodde order' else: self.sortorder = '%s first' % (','.join(pf))

# specific pairings not to link self.nolink = [ ]

# put these right here for now: (-) if code == 'pl': self.nolink.append('ru') # if code in ['en', 'sv', 'sw']: self.redirs = True

class FLdict(dict): def __init__(self): pass def __missing__(self, code): self[code] = FLwikt(code) return self[code] flws = FLdict # FLwikt by code
 * 1) so we can just reference the dictionary (-)

 * 1) Note: It is very important that flw's are NOT created for things that aren't iwiki codes!
 * 2) This takes some care on the part of calling code.

redits = re.compile('editcount="(\d+)"') noflagtext = None noflaglast = 0 redirtext = None redirlast = 0
 * 1) noflag hack

remainpage = re.compile(r']*>(.*?) ')

gfslock = threading.Lock
 * 1) safety; this was not written to be re-entrant, probably is okay, but is simple to prevent
 * 2) there is a lot of lock contention here when a process like mbwa starts

def getflstatus(flw, nowrite = False): global noflagtext, noflaglast, redirtext, redirlast

# before taking lock, can we just tell caller the status for this one? if flw.lockedwikt: flw.status = 'blocked' with plock: print '(wikt', flw.lc, 'is locked)' return flw.status

# four hours for now if flw.lastcheck and flw.lastcheck > time - (4 * 3600): return flw.status

with gfslock:

was = flw.status

# if not a good status, start with test; in particular change exception to test if flw.status not in ['bot', 'noflag']: flw.status = "test"

# check logged in (or not) # we need try/except here, take keyboard interrupt and make it status = 'exception' # anything else thrown will get handled try: # take print lock around this, will stall other threads, # we may need to respond to login prompt, and it will print messages with plock: flw.site.forceLogin except KeyboardInterrupt: with plock: print "Keyboard interrupt, skipping this wikt" flw.status = 'exception' return except Exception, e:       flw.status = 'exception' with plock: print "exception trying to login on %s:" % flw.lc, str(e) return

try: ustat = readapi(flw.site,            "action=query&meta=userinfo"             "&uiprop=blockinfo|rights|editcount&format=xml") except Exception, e:       with plock: print "exception trying to read user status from %s.wikt:" % flw.lc, str(e) flw.status = "exception" return "exception"

# edit count? mo = redits.search(ustat) if mo: flw.edits = int(mo.group(1))

# we can be bot, or blocked, or not known:

if "bot" in ustat: flw.status = "bot" if "blockedby=" in ustat: flw.status = "blocked" # over-rides "bot", as it can be both if "missing=" in ustat: flw.status = "missing" # ? can get here now?

# noflag hack if flw.status == 'test': if not noflagtext or noflaglast < time - 3600: # just pick up once an hour try: nfp = wikipedia.Page(flws['en'].site, "User:Interwicket/noflags") with plock: print '(reading noflags list)' noflagtext = getwikitext(nfp, plock = plock) noflaglast = time except Exception, e:               with plock: print "some exception getting noflag", str(e) pass # use previous file text if noflagtext: if "* " + flw.lc + "" in noflagtext: flw.status = 'noflag'

# dyn pickup of redir configuration: if not redirtext or redirlast < time - 3600: # just pick up once an hour try: rdp = wikipedia.Page(flws['en'].site, "User:Interwicket/redirs") with plock: print '(reading redirs list)' redirtext = getwikitext(rdp, plock = plock) redirlast = time except Exception, e:           with plock: print "some exception getting redirs list", str(e) pass # use previous file text if redirtext: if "* " + flw.lc + "" in redirtext: flw.redirs = True else: flw.redirs = None # we don't use the "False" state at present

# find main page title from WM "message": try: mtext = readapi(flw.site, "action=query&meta=allmessages&ammessages=mainpage&format=xml") mo = remainpage.search(mtext) flw.mainpage = mo.group(1) except Exception: flw.mainpage = '(exception)'

if flw.status == 'test': if flw.lastcheck: flw.limit += (time - flw.lastcheck) / 4800.0 # allow one more every 90 minutes flw.limit = min(flw.limit, flw.edits + 3.0) # don't accumulate too much quota else: flw.limit = flw.edits # initial state on most runs, allows one

if flw.status != was: with plock: print "(status on %s.wikt is %s)" % (flw.lc, flw.status) if flw.status != 'exception': flw.lastcheck = time

# if nowrite, we are done for now (e.g. used by mbwa in intitialization) if nowrite and flw.status in [ 'bot', 'noflag' ] and was == None: return flw.status

if flw.newikt and flw.status not in ['missing', 'exception']: flw.newikt = False # set up complete

# (release gfslock) if flw.status != was or flw.newikt: updstatus(flw)

return flw.status

 * 1) add or update user page on the FL wikt:

userpage = """Wiktionary interwiki 'bot

User "Interwicket" is the 'bot that adds interwiki (inter-language) links to entries. It is designed for the Wiktionaries. It is not the "wikipedia bot", it is much more efficient. It operates only in the main namespace (NS:0).

Here, user "Interwicket" will add links to all of the other wiktionaries when needed.

 * If user "Interwicket" is blocked here, it will not edit (of course)
 * If user "Interwicket" is given a bot flag here, it will add iwikis whenever needed

Otherwise it will operate in a test mode, doing only a very few edits, that can then be checked (by me, and by anyone else). Most of the possible updates will not be done because of this limit.

 * Discussion page for Interwicket is en:User talk:Interwicket.
 * Code is at en:User:Interwicket/code.
 * Status, number of edits, etc for each wikt at en:User:Interwicket/FL status.
 * My talk page is en:User talk:Robert Ullmann.

Finally, my sincere apologies for writing this message only in English!

"""

noflag = """

The bot has been configured to run here without a bot flag, but at full rate, not in test mode. This is done for some small or inactive wiktionaries. If you are a user or admin here and would like to see it flagged, please note on en:User talk:Interwicket and I will resolve it.

It is sometimes hard to find the bot flag request page on various wikts; if you have one and I have not added a request, please write me a note on en:User talk:Interwicket with a link!

I strongly suggest that this wiktionary subscribe to one or both of the automatic approval policy or global bot policy. Please see Bot policy.

Feel free to ask me any questions. en:User talk:Robert Ullmann """

def adduserpage(flw):

if flw.lc == 'en': flw.userpage = True if flw.userpage: return

page = wikipedia.Page(flw.site, "User:Interwicket") try: op = getedit(page, plock = plock) except wikipedia.NoPage: op = '' pass except wikipedia.UserBlocked: flw.status = 'blocked' updstatus(flw) with plock: print "apparently blocked on", flw.lc, "/ wikt may be locked" return except Exception, e:       with plock: print "exception trying to read %s:" % page.aslink, str(e) return

wikipedia.setAction("writing user page")

# if templates added at top of (whereever) the page (bot template, or placeholder) # and cats, iwikis at end (if one per line, etc), contain ':' utext = (u'\n'.join(re.findall(r'\{\{.*?}}', op))            + '\n\n' + userpage             + '\n\n' + u'\n'.join(re.findall(r'^\[\[.*?:.*?]]$', op, re.M))).strip('\n ')

if flw.status == "noflag": utext += noflag

try: page.put(utext) flw.userpage = True except Exception, e:       with plock: print "exception trying to write %s:" % safe(page.aslink), str(e) return

if flw.status == "missing": flw.status = "test" # trying to re-read status won't work for a while!

 * 1) add a log entry, so we don't lose these in testing
 * 2) temporary, although might be expanded and kept

loglines = [ ]

loglock = threading.Lock

def addlog(link, action): global loglines

with loglock:

# save up 20 to do in one edit:

loglines.append('* ' + strftime("%d %B %H:%M", gmtime) + ' [[:' + link[2:] + action[5:])

if len(loglines) < 20: return loglines.reverse

try: page = wikipedia.Page(flws['en'].site, "User:Interwicket/FL log") text = getedit(page, plock = plock)

k = 0 newt = '' for line in text.splitlines: newt += line + '\n' if line == '': for l2 in loglines: newt += l2 + '\n' k = 1 continue if k:               k += 1 if k > 180: break

putedit(page, newt, comment = "log entry " + link, plock = plock) loglines = [ ] except wikipedia.NoPage: pass except Exception, e:       with plock: print "exception writing log entry", str(e)

 * 1) update status table
 * 2) re-entrant, but might edit-conflict with itself or elide edits (has been noted)

updlock = threading.Lock

def updstatus(flw):

if flw.lockedwikt: return # no point in listing with updlock:

try: page = wikipedia.Page(flws['en'].site, "User:Interwicket/FL status") text = getedit(page, plock = plock)

notes = '' if flw.redirs == True: notes += 'link to redirects, ' if flw.redirs == False: notes += 'no links to redirects, ' if flw.attop: notes += 'iwikis at top, ' if flw.oneline: notes += 'on one line, ' if flw.nolink: notes += 'no links to %s added, ' % (",".join(flw.nolink)) if flw.sortorder: notes += 'sort %s, ' % flw.sortorder notes = notes.rstrip(", ")

# day number used to provide an invisible sort key in date column daynumber = "%04d" % (time/86400 - 14700) # days since about 1 April 2010 today = ' ' + daynumber + ' ' + \ strftime(" %d %B", gmtime).replace(' 0', ' ')

if flw.tbd >= 0: tbdtext = "%d" % flw.tbd else: tbdtext = ''

lines = [] for line in text.splitlines: # keep the old lines we want: if not line.startswith("| "): continue if "" + flw.lc + "" in line:

parts = line.split('||') # (first will have the leading |) if len(parts) < 7: continue # (bad line? will replace it) uf = False if parts[2].strip != flw.status: uf = True if not parts[4].strip.startswith(today): uf = True if tbdtext: if parts[5].strip != tbdtext: uf = True else: tbdtext = parts[5].strip # keep what was there if parts[6].strip != notes: uf = True

# if not worth updating, we are done if not uf: return # else elide this line, to be regenerated continue

lines.append(line)

lines.append(           "| %s ||  || %s || %d || %s  || %s || %s || %s"            % (flw.lc, flw.lc, flw.status, flw.edits, today, tbdtext, notes, flw.mainpage) )

text = """

"""

putedit(page, text, comment = "update status for " + flw.lc, plock = plock) except wikipedia.NoPage: pass except Exception, e:       with plock: print "exception writing status table", str(e)

def addrci(page, mysite, links = { }, redirs = { }, skips = [ ], remove = False): """   page to add to    localsite (to be always added)    links is a dict of pages for all other links    redirs is a dict of pages of other links that are redirects (i.e. subset of links)
 * 1) main event:

will add missing links not in redirs, will add if in redirs and allowed on FL.wikt will remove links that are not in links (if not "None")

does not add or remove anything in skips

only removes anything if remove; with incomplete list call with remove False """   flw = flws[page.site.lang]    if getflstatus(flw) == "blocked": return # no kidding ...

# if not blocked, try writing/overwriting user page, could do on "missing" but # we want to update it on new runs # useful access confirmation anyway if not flw.userpage: adduserpage(flw)

# valid status? if flw.status not in ["test", "bot", "noflag"]: return

# test limit per run if flw.status == "test" and flw.edits > flw.limit: with plock: print "(edit limit reached for %s)" % flw.lc       return

mypage = wikipedia.Page(mysite, page.title) links = links.copy # shallow copy links[mysite.lang] = mypage

# now drop the request into a layer of threading magic:

replink(page = page, links = links, redirs = redirs, skips = skips, remove = remove) return

def replink(page = None, links = { }, redirs = { }, skips = [ ], remove = False, end = False): # [yes, the empty dicts and lists are created once on load, but we aren't going to mutate them] # call replink(end = True) to finish up and exit # this can be called from outside addrci (and I expect it to be)

global repinit, rthread if not repinit: if end: return # no need to start for i in range(1, 4+1): rthread = threading.Thread(target=replinks) rthread.name = 'add replinks %d' % i           rthread.start repinit = True

rtask = ufo(page = page, links = links, redirs = redirs, skips = skips, remove = remove, end = end)

if not rtask.end: sleep(toreplink.qsize) # soft q limit toreplink.put(rtask) if rtask.end: # make sure we have one per thread, extras do not matter for i in range(1, 4+1): toreplink.put(rtask)

def replinks:

with plock: print "(rep link thread started)"

while True: rtask = toreplink.get if rtask.end: break reptask(page = rtask.page, links = rtask.links, redirs = rtask.redirs,               skips = rtask.skips, remove = rtask.remove)

with plock: print "(rep link thread ended)"

rewpr = re.compile(r'\[\[:([a-z-]+):.*?\]\]')

recountpage = re.compile(r'\{\{count page\|[^\|\}]+\}\}\n?')
 * 1) remove count page

ticktock = threading.Lock

reptick = 10.0 # default

def setreptick(rt): global reptick reptick = rt

def reptask(page = None, links = { }, redirs = { }, skips = [ ], remove = False): global reptick

# now we have emerged from the thread magic, continue as before (:-) if not page: return # (?)

flw = flws[page.site.lang]

# we may already have page text, so use page given to us

# some retry logic: done = False nap = 5 while not done and nap < 300:

try: text = getwikitext(page, plock = plock) except wikipedia.NoPage: with plock: print "   ... no page %s now" % safe(page.aslink) break except wikipedia.IsRedirectPage: with plock: print "   ... page %s is a redirect?" % safe(page.aslink) break except Exception, e:           with plock: print "   ... some exception reading %s" % safe(page.aslink), repr(e) # print "(sleeping %d seconds)" % nap sleep(nap) nap += nap/2 continue

oldlinks = getiwlinks(text, flws)

# print "debug, oldlinks are:", repr(oldlinks)

# small optimization: if not links and not oldlinks: break # no links, none in entry

# block edits to "main page" (!) if page.title == flw.mainpage: with plock: print "   ... not updating %s, wikt main page"  % safe(page.aslink) break

# add/remove links

if True: # just for left over indent

act = "iwiki"

# bad links, we seem to find a few, not infrequently (page moves, people adding links) act += ' -' title = page.title for code in oldlinks.keys: if oldlinks[code] != title or code == flw.lc: if len(act) < 70: act += '%s:%s, ' % (code, oldlinks[code]) else: act += code + ', ' del oldlinks[code] # will add valid link in next step if present act = act.rstrip(', -')

act += " +" for code in sorted(links): # but not target page: if code == flw.lc: continue if code in flw.nolink: continue # e.g. pl->ru if code not in oldlinks and (flw.redirs or code not in redirs) and code not in skips: if len(act) < 70: act += '%s:%s, ' % (code, title) else: act += code + ', ' oldlinks[code] = title act = act.rstrip(', +')

if remove: act += ' -' for code in sorted(oldlinks): if code not in links and code not in skips: act += code + ', ' del oldlinks[code] act = act.rstrip(', -')

# with plock: print "(debug: rtask %s action %s)" % (safe(page.aslink), safe(act))

if act == "iwiki": break # nothing was done

newtext = replaceiwlinks(text, oldlinks, flw, flws)

# special case for en.wikt, remove count page if we've added an iwiki: # leave odd variants to AF as before if flw.lc == 'en' and "+" in act and '{{count page|' in newtext: newtext, k = recountpage.subn('', newtext) if k: act += ", -{{count page}}" # pace to max rate, take lock and sleep with ticktock: sleep(reptick)

try: if text != getedit(page, plock = plock): with plock: print "page changed during edit?", srep(page.aslink(forceInterwiki = True)) continue # try this again # page.put(newtext, comment = act) putedit(page, newtext, comment = act, plock = plock) done = True flw.edits += 1 if flw.status == "test" or (" -" in act and "-{" not in act): addlog(page.aslink, act) with plock: print "   ... %s %s" % (srep(page.aslink(forceInterwiki = True)),                              srep(rewpr.sub(r'\1', act[6:]))) except Exception, e:           if nap > 9 or '10054' not in repr(e): # e.g. not another box reset, do report on 3rd failure with plock: print "   ... some exception trying to update %s" % safe(page.aslink), str(e) # print "(sleeping %d seconds)" % nap sleep(nap) nap += nap/2 continue

return

if __name__ == "__main__":

# init all the flws, getiwlinks relies on this for code in flws['en'].site.family.langs: foo = flws[code]

# production calls from mbwa init all of them

# test

# flws['en'].site.forceLogin

with plock: print "test FL get status" # valid = getflstatus(flws['sw']) # valid = getflstatus(flws["en"])

valid = getflstatus(flws["mg"])

with plock: print "test add en to chat on mg" page = wikipedia.Page(flws['mg'].site, "chat") addrci(page, flws['mg'].site)

"""   # other tests:

valid = getflstatus(flws["fr"]) valid = getflstatus(flws["pl"])

# test add userpage

with plock: print "test add user page" adduserpage(flws["sw"])

# test add

# flws['sw'].tbd = 17

with plock: print "test add en to cat on sw" page = wikipedia.Page(flws['sw'].site, "cat") addrci(page, flws['en'].site)

with plock: print "test add en to Mwanzo (main page) on sw" page = wikipedia.Page(flws['sw'].site, "Mwanzo") addrci(page, flws['en'].site)

with plock: print "test add en to cat on pl" page = wikipedia.Page(flws['pl'].site, "cat") addrci(page, flws['en'].site)

with plock: print "test add en to cat on vi" page = wikipedia.Page(flws['vi'].site, "cat") addrci(page, flws['en'].site)

with plock: print "test add en to cat on sw, links fr, vi" page = wikipedia.Page(flws['sw'].site, "cat") links = { 'fr':wikipedia.Page(flws['fr'].site, "cat"), 'vi':wikipedia.Page(flws['vi'].site, "cat") } redirs = { } addrci(page, flws['en'].site, links = links, redirs = redirs)

# should not change any entry

# now fix foo

with plock: print "test fix foo on en" page = wikipedia.Page(flws['en'].site, "foo") addrci(page, flws['en'].site)

# "locked" wikt: with plock: print "test add en to father on as" page = wikipedia.Page(flws['as'].site, "father") addrci(page, flws['en'].site)

# rm bad link with plock: print "test add en to septendecim on ko" page = wikipedia.Page(flws['ko'].site, "septendecim") addrci(page, flws['en'].site) """

replink(end = True)

title: User:Interwicket/code/reciprocal


text: ingestibili

title: ingestibili


text: sparigliaste

title: sparigliaste


text: sparigliarono

title: sparigliarono


text: labirintica

title: labirintica


text: spariglierò

title: spariglierò


text: labirintici

title: labirintici


text: spariglierai

title: spariglierai


text: labirintiche

title: labirintiche


text: spariglierà

title: spariglierà


text: spariglieremo

title: spariglieremo


text: spariglierete

title: spariglierete


text: monoclonali

title: monoclonali


text: spariglieranno

title: spariglieranno


text: spariglierei

title: spariglierei


text: principesca

title: principesca


text: spariglieresti

title: spariglieresti


text: principeschi

title: principeschi


text: spariglierebbe

title: spariglierebbe


text: principesche

title: principesche


text: spariglieremmo

title: spariglieremmo


text: recalcitranti

title: recalcitranti


text: sparigliereste

title: sparigliereste


text: spariglierebbero

title: spariglierebbero


text: spariglino

title: spariglino


text: sparigliassi

title: sparigliassi


text: sparigliasse

title: sparigliasse


text: risorgimentali

title: risorgimentali


text: sparigliassimo

title: sparigliassimo


text: sparigliassero

title: sparigliassero


text: scismatica

title: scismatica


text: scismatici

title: scismatici


text: scismatiche

title: scismatiche


text: scoordinata

title: scoordinata


text: scoordinati

title: scoordinati


text: scoordinate

title: scoordinate


text: sentenziosa

title: sentenziosa


text: sentenziosi

title: sentenziosi


text: sentenziose

title: sentenziose


text: snodabili

title: snodabili


text: ambolten

title: ambolten


text: ambolte

title: ambolte


text: amboltene

title: amboltene


text:
پاتیناژ

Etymology
From patinage.

Noun

 * 1) ice skating

title: پاتیناژ


text:
adherens junction

Noun

 * 1)  A protein complex that occurs at cell-cell junctions in epithelial tissues

title: adherens junction


text:
estranger

Etymology
.

Noun

 * 1) One who estranges.

Etymology
.

Adjective

 * 1) foreign

Noun

 * 1) foreigner

Etymology
From.

Adjective

 * 1) foreign; not one's own

Noun

 * 1) foreigner

title: estranger


text:
alcian blue

Etymology
Thought to derive from.

Noun

 * 1)  Any of a family of basic copper-containing phthalocyanine dyes that are used to stain mucopolysaccharides.

title: alcian blue


text:
microörganism

Noun

 * 1) an alternative spelling of microorganism with a diaresis to indicate that the two O's are separately pronounced

title: microörganism


text: microörganisms

title: microörganisms


text: antitumour

title: antitumour


text:
arabinonucleic

Etymology
.

Adjective

 * 1) Of or pertaining to arabinonucleic acids or their derivatives

title: arabinonucleic


text:
arabinonucleic acid

Noun

 * 1)  Any of a range of arabinosides of nucleic acids

title: arabinonucleic acid


text:
protectora

Noun

 * 1) animal shelter an organization that provides temporary homes for stray pet animals
 * 1) animal shelter an organization that provides temporary homes for stray pet animals

title: protectora


text: arterioles

title: arterioles


text: protectores

title: protectores


text: ascomycetes

title: ascomycetes


text: protectoras

title: protectoras


text: protectriz

title: protectriz


text: protectrices

title: protectrices


text:
ascovirus

Etymology
From the genus name.

Noun

 * 1)  Any of a several bacilliform virions of the genus.

title: ascovirus


text:
شورای امنیت

Proper noun

 * 1) Security Council

title: شورای امنیت


text: split-shot

title: split-shot


text: angriberen

title: angriberen


text:
bacilliform

Adjective

 * 1) Shaped like a bacillus; rod-shaped

Translations

 * Catalan:
 * French:
 * Portuguese: baciliforme, bacilar

Noun

 * 1) Such a bacillus

title: bacilliform


text: asistentes

title: asistentes


text:
angribere

Etymology
From.

Noun

 * 1) empty stomach

Adjective

 * 1) hungry

title: angribere


text: angriberne

title: angriberne


text:
asistenta

Noun

 * 1) maid; housemaid
 * 1) maid; housemaid

title: asistenta


text: asistentas

title: asistentas


text: split shots

title: split shots


text: fotógrafa

title: fotógrafa


text: fotógrafos

title: fotógrafos


text: fotógrafas

title: fotógrafas


text:
ejecutiva

Noun

 * 1) board; board of executives
 * 1) board; board of executives

title: ejecutiva


text: ejecutivos

title: ejecutivos


text: ejecutivas

title: ejecutivas


text:
cutup

Etymology
.

Noun

 * 1) Someone who cuts up; someone who acts boisterously or clownishly, for example, by playing practical jokes.
 * 2)  A work produced by the aleatory literary technique of cutting up and rearranging a written text to create a new text.
 * 1)  A work produced by the aleatory literary technique of cutting up and rearranging a written text to create a new text.
 * 1)  A work produced by the aleatory literary technique of cutting up and rearranging a written text to create a new text.
 * 1)  A work produced by the aleatory literary technique of cutting up and rearranging a written text to create a new text.
 * 1)  A work produced by the aleatory literary technique of cutting up and rearranging a written text to create a new text.

title: cutup


text: cutups

title: cutups


text:
نارنجک

Etymology
From.

Noun

 * 1) grenade

title: نارنجک


text:
nudie

Noun

 * 1)  Entertainment involving naked people, especially women.
 * 2)  A nudist.
 * 1)  A nudist.
 * 1)  A nudist.

title: nudie


text: nudies

title: nudies