Utilisateur:LmaltierBot/es80.py
Apparence
#!/usr/bin/python
# -*- coding: utf-8 -*-
# Bot pour générer les formes conjuguées pour les verbes espagnols du type trocar
# Lit en entrée le fichier l.txt
# Fait* trocar//modelees=80//rad=tro//d1=//d2=//d3=//d4=//d5=//pp2=//
# modelees= numéro de la conjugaison modèle
# d1 à d5 : définitions
# g= groupe (1)
# t=oui : transitif
# i=oui : intransitif
# prnl =oui : pronominal
# impers=oui : impersonnel
# stimpers=oui : seulement impersonnel
# ppinv=oui : si participe passé invariable
# pp1 = participe passé (quand exceptionnel)
# pp2 = participe passé irrégulier, dans le cas des doubles participes passés
# The following parameters are supported:
# ¶ms;
# -summary:XYZ Set the summary message text for the edit to XYZ, bypassing
# the predefined message texts with original and replacements
# inserted.
# 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.
#
# (C) Pywikibot team, 2006-2011
#
# Distributed under the terms of the MIT license.
#
# Automatically ported from compat branch by compat2core.py script
#
__version__ = '$Id: 96e2a7b40b1aa61cd74d74053bac1d0ab58a77d2 $'
#
import re
import codecs
import pywikibot
from pywikibot import pagegenerators
from pywikibot import i18n
def cle_de_tri(text):
text = text.lower()
text = text.replace(u'â', u'a')
text = text.replace(u'Â', u'a')
text = text.replace(u'À', u'a')
text = text.replace(u'à', u'a')
text = text.replace(u'á', u'a')
text = text.replace(u'ä', u'a')
text = text.replace(u'ã', u'a')
text = text.replace(u'æ', u'ae')
text = text.replace(u'Æ', u'ae')
text = text.replace(u'ç', u'c')
text = text.replace(u'Ç', u'c')
text = text.replace(u'é', u'e')
text = text.replace(u'É', u'e')
text = text.replace(u'È', u'e')
text = text.replace(u'Ê', u'e')
text = text.replace(u'è', u'e')
text = text.replace(u'ê', u'e')
text = text.replace(u'ë', u'e')
text = text.replace(u'î', u'i')
text = text.replace(u'Î', u'i')
text = text.replace(u'Ï', u'i')
text = text.replace(u'ï', u'i')
text = text.replace(u'í', u'i')
text = text.replace(u'ì', u'i')
text = text.replace(u'ñ', u'n')
text = text.replace(u'ô', u'o')
text = text.replace(u'Ô', u'o')
text = text.replace(u'ó', u'o')
text = text.replace(u'ò', u'o')
text = text.replace(u'œ', u'oe')
text = text.replace(u'Œ', u'oe')
text = text.replace(u'ſ', u's')
text = text.replace(u'û', u'u')
text = text.replace(u'Ù', u'u')
text = text.replace(u'Û', u'u')
text = text.replace(u'ù', u'u')
text = text.replace(u'ú', u'u')
text = text.replace(u'ü', u'u')
text = text.replace(u'ÿ', u'y')
text = text.replace(u'-', u' ')
text = text.replace(u'/', u' ')
text = text.replace(u'\'', u'')
text = text.replace(u'’', u'')
return text
def creer(titre, infinitif, contenu, prononciation):
erreurs.write(u' ' + u'\n' + contenu + u'\n\n')
return #
ancien_contenu = ''
page = pywikibot.Page(site, titre)
try:
ancien_contenu = page.get()
except pywikibot.NoPage:
page.put(contenu)
return
except pywikibot.IsRedirectPage:
page.put(contenu)
return
if not (u'=== {{S|verbe|es|flexion' in ancien_contenu and (('[[' + infinitif + ']]') in ancien_contenu or ('[[' + infinitif[:-2] + ']]') in ancien_contenu)):
erreurs.write(u'la page existe déjà pour ' + u'\n' + contenu + u'\n\n')
# This is required for the text that is shown when you run this script
# with the parameter -help.
docuReplacements = {
'¶ms;': pagegenerators.parameterHelp
}
class BasicBot(object):
# Edit summary message that should be used is placed on /i18n subdirectory.
# The file containing these messages should have the same name as the caller
# script (i.e. basic.py in this case)
def __init__(self, generator, summary):
"""
Constructor. Parameters:
@param generator: The page generator that determines on which pages
to work.
@type generator: generator.
@param summary: Set the summary message text for the edit.
@type summary: (unicode) string.
"""
self.generator = generator
# init constants
self.site = pywikibot.Site(code=pywikibot.default_code)
# Set the edit summary message
if summary:
self.summary = summary
else:
self.summary = i18n.twtranslate(self.site, 'basic-changing')
def run(self):
for page in self.generator:
self.treat(page)
def treat(self, page):
"""
Loads the given page, does some changes, and saves it.
"""
text = self.load(page)
if not text:
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
if not self.save(text, page, self.summary):
pywikibot.output(u'Page %s not saved.' % page.title(asLink=True))
def load(self, page):
"""
Loads the given page, does some changes, and saves it.
"""
try:
# Load the page
text = page.get()
except pywikibot.NoPage:
pywikibot.output(u"Page %s does not exist; skipping."
% page.title(asLink=True))
except pywikibot.IsRedirectPage:
pywikibot.output(u"Page %s is a redirect; skipping."
% page.title(asLink=True))
else:
return text
return None
def save(self, text, page, comment=None, **kwargs):
# only save if something was changed
if text != page.get():
# Show the title of the page we're working on.
# Highlight the title in purple.
pywikibot.output(u"\n\n>>> \03{lightpurple}%s\03{default} <<<"
% page.title())
# show what was changed
pywikibot.showDiff(page.get(), text)
pywikibot.output(u'Comment: %s' % comment)
choice = pywikibot.inputChoice(
u'Do you want to accept these changes?',
['Yes', 'No'], ['y', 'N'], 'N')
if choice == 'y':
try:
# Save the page
page.put(text, comment=comment or self.comment, **kwargs)
except pywikibot.LockedPage:
pywikibot.output(u"Page %s is locked; skipping."
% page.title(asLink=True))
except pywikibot.EditConflict:
pywikibot.output(
u'Skipping %s because of edit conflict'
% (page.title()))
except pywikibot.SpamfilterError:
pywikibot.output(
u'Cannot change because of spam blacklist entry'
)
else:
return True
return False
class AutoBasicBot(BasicBot):
# Intended for usage e.g. as cronjob without prompting the user.
_REGEX_eol = re.compile(u'\n')
def __init__(self):
BasicBot.__init__(self, None, None)
## @since 10326
# @remarks needed by various bots
def save(self, page, text, comment=None, **kwargs):
pywikibot.output(u'\03{lightblue}Writing to wiki on %s...\03{default}'
% page.title(asLink=True))
comment_output = comment or pywikibot.action
pywikibot.output(u'\03{lightblue}Comment: %s\03{default}'
% comment_output)
#pywikibot.showDiff(page.get(), text)
for i in range(3):
try:
# Save the page
page.put(text, comment=comment, **kwargs)
except pywikibot.LockedPage:
pywikibot.output(
u"\03{lightblue}Page %s is locked; skipping.\03{default}"
% page.title(asLink=True))
except pywikibot.EditConflict:
pywikibot.output(
u'\03{lightblue}Skipping %s because of edit '
u'conflict\03{default}' % (page.title()))
except pywikibot.SpamfilterError:
pywikibot.output(
u'\03{lightblue}Cannot change %s because of spam blacklist '
)
else:
return True
return False
## @since 10326
# @remarks needed by various bots
def append(self, page, text, comment=None, section=None, **kwargs):
if section:
pywikibot.output(
u'\03{lightblue}Appending to wiki on %s in section '
u'%s...\03{default}' % (page.title(asLink=True), section))
for i in range(3):
try:
# Append to page section
page.append(text, comment=comment, section=section,
**kwargs)
except pywikibot.PageNotSaved:
pywikibot.output(
u'\03{lightblue}Cannot change'
)
else:
return True
else:
content = self.load(page) # 'None' if not existing page
if not content: # (create new page)
content = u''
content += u'\n\n'
content += text
return self.save(page, content, comment=comment, **kwargs)
## @since 10326
# @remarks needed by various bots
def loadTemplates(self, page, template, default={}):
"""Get operating mode from page with template by searching the template.
@param page: The user (page) for which the data should be retrieved.
Returns a list of dict with the templates parameters found.
"""
self._content = self.load(page) # 'None' if not existing page
templates = []
if not self._content:
return templates # catch empty or not existing page
for tmpl in pywikibot.extract_templates_and_params(self._content):
if tmpl[0] == template:
param_default = {}
param_default.update(default)
param_default.update(tmpl[1])
templates.append(param_default)
return templates
## @since 10326
# @remarks common interface to bot job queue on wiki
def loadJobQueue(self, page, queue_security, reset=True):
"""Check if the data queue security is ok to execute the jobs,
if so read the jobs and reset the queue.
@param page: Wiki page containing job queue.
@type page: page
@param queue_security: This string must match the last edit
comment, or else nothing is done.
@type queue_security: string
Returns a list of jobs. This list may be empty.
"""
try:
actual = page.getVersionHistory(revCount=1)[0]
except:
pass
secure = False
for item in queue_security[0]:
secure = secure or (actual[2] == item)
secure = secure and (actual[3] == queue_security[1])
if not secure:
return []
data = self._REGEX_eol.split(page.get())
if reset:
pywikibot.output(u'\03{lightblue}Job queue reset...\03{default}')
pywikibot.setAction(u'reset job queue')
page.put(u'', minorEdit=True)
queue = []
for line in data:
queue.append(line[1:].strip())
return queue
site = pywikibot.Site()
erreurs = codecs.open("err.txt", "a", "utf-8")
lignes = codecs.open("l.txt", "r", "utf-8")
for line in lignes:
if 'Fait* ' in line:
if '///' in line:
erreurs.write(u'triple slash dans ' + line)
continue
rad = modele = g = d1 = d2 = d3 = d4 = d5 = pp1 = pp2 = ''
erreur = ppinv = stimpers = impers = prnl = t = i = defectif = False
infos = line.split('//')
for info in infos:
if 'Fait* ' in info:
infinitif = info[6:]
elif 'rad=' in info:
rad = info[4:]
# recherche dernière voyelle du radical pour construire le radical quand accentué
if rad[-1:] == u'o':
rad_quand_accentue = rad[:-1] + u'ue'
else:
if rad[-2:-1] == u'o':
rad_quand_accentue = rad[:-2] + u'ue' + rad[-1:]
else:
if rad[-3:-2] == u'o':
rad_quand_accentue = rad[:-3] + u'ue' + rad[-2:]
else:
if rad[-4:-3] == u'o':
rad_quand_accentue = rad[:-4] + u'ue' + rad[-3:]
else:
if rad[-5:-4] == u'o':
rad_quand_accentue = rad[:-5] + u'ue' + rad[-4:]
# recherche dernière voyelle du radical pour construire le radical avec accent rajouté
if rad[-1:] == u'o':
rad_accent = rad[:-1] + u'ué'
else:
if rad[-2:-1] == u'o':
rad_accent = rad[:-2] + u'ué' + rad[-1:]
else:
if rad[-3:-2] == u'o':
rad_accent = rad[:-3] + u'ué' + rad[-2:]
else:
if rad[-4:-3] == u'o':
rad_accent = rad[:-4] + u'ué' + rad[-3:]
else:
if rad[-5:-4] == u'o':
rad_accent = rad[:-5] + u'ué' + rad[-4:]
elif 'modelees=' in info:
modele = info[9:]
elif 'g=' in info:
g = info[2:]
elif 'd1=' in info:
d1 = info[3:]
elif 'd2=' in info:
d2 = info[3:]
elif 'd3=' in info:
d3 = info[3:]
elif 'd4=' in info:
d4 = info[3:]
elif 'd5=' in info:
d5 = info[3:]
elif 'pp1=' in info:
pp1 = info[4:]
elif 'pp2=' in info:
pp2 = info[4:]
elif 'ppinv=oui' in info:
ppinv = True
elif 'stimpers=oui' in info:
stimpers = True
impers = True
elif 'impers=oui' in info:
impers = True
elif 'prnl=oui' in info:
prnl = True
elif 't=oui' in info:
t = True
elif 'i=oui' in info:
i = True
elif 'defectif=oui' in info:
defectif = True
elif info != '' and info != '\n' and info != '\r\n':
erreur = True
erreurs.write(u'paramètre inconnu sur ' + line)
if modele != '80' or erreur == True:
continue
if g != '' and g != '1':
erreurs.write(u'groupe incohérent ' + line)
continue
infinitif_sans_se = rad + u'car'
if infinitif != infinitif_sans_se and infinitif != infinitif_sans_se + u'se':
erreurs.write(u'anomalie sur ' + line + '\n' + infinitif)
continue
if infinitif != infinitif_sans_se and prnl == False:
erreurs.write(u'non pronominal ? anomalie sur ' + line + '\n' + infinitif)
continue
# ==== trocar ====
if d1 != '' and d1 != u'à compléter' and d1 != u'déjà fait':
contenu = prononciation = ''
titre = infinitif
contenu += u'''== {{langue|es}} ==
=== {{S|étymologie}} ===
: {{ébauche-étym|es}}
=== {{S|verbe|es}} ===
'''
contenu += u'\'\'\'' + titre + u'\'\'\' {{pron|' + prononciation + u'|es}}'
if t:
contenu += u' {{t}}'
if i:
if t:
contenu += u' ou '
contenu += u' {{i}}'
if prnl:
if t or i:
contenu += u' ou '
contenu += u' {{prnl}}'
contenu += u' {{conj|es|grp=' + g + u'''}}
'''
contenu += u'# ' + d1 + u'''
'''
if d2 != '':
contenu += u'# ' + d2 + u'''
'''
if d3 != '':
contenu += u'# ' + d3 + u'''
'''
if d4 != '':
contenu += u'# ' + d4 + u'''
'''
if d5 != '':
contenu += u'# ' + d5 + u'''
'''
cle_tri = cle_de_tri(titre)
if cle_tri != titre:
contenu += u'''
{{clé de tri|''' + cle_tri + u'}}'
creer(titre, infinitif, contenu, prononciation)
if stimpers == False:
# ==== trueco ====
contenu = prononciation = ''
titre = rad_quand_accentue + u'co'
contenu += u'''== {{langue|es}} ==
=== {{S|verbe|es|flexion}} ===
'''
contenu += u'\'\'\'' + titre + u'\'\'\' {{pron|' + prononciation + u'''|es}}
'''
contenu += u'# \'\'Première personne du singulier du présent de l’indicatif de\'\' [[' + infinitif + u''']].
'''
cle_tri = cle_de_tri(titre)
if cle_tri != titre:
contenu += u'''
{{clé de tri|''' + cle_tri + u'}}'
creer(titre, infinitif, contenu, prononciation)
if stimpers == False:
# ==== truecas ====
contenu = prononciation = ''
titre = rad_quand_accentue + u'cas'
contenu += u'''== {{langue|es}} ==
=== {{S|verbe|es|flexion}} ===
'''
contenu += u'\'\'\'' + titre + u'\'\'\' {{pron|' + prononciation + u'''|es}}
'''
contenu += u'# \'\'Deuxième personne du singulier du présent de l’indicatif de\'\' [[' + infinitif + u''']].
'''
cle_tri = cle_de_tri(titre)
if cle_tri != titre:
contenu += u'''
{{clé de tri|''' + cle_tri + u'}}'
creer(titre, infinitif, contenu, prononciation)
if stimpers == False:
# ==== trocás ====
contenu = prononciation = ''
titre = rad + u'cás'
contenu += u'''== {{langue|es}} ==
=== {{S|verbe|es|flexion}} ===
'''
contenu += u'\'\'\'' + titre + u'\'\'\' {{pron|' + prononciation + u'''|es}}
'''
contenu += u'# \'\'Deuxième personne du singulier du présent de l’indicatif de\'\' [[' + infinitif + u''']] (quand on utilise le voseo).
'''
cle_tri = cle_de_tri(titre)
if cle_tri != titre:
contenu += u'''
{{clé de tri|''' + cle_tri + u'}}'
creer(titre, infinitif, contenu, prononciation)
# ==== trueca ====
contenu = prononciation = ''
titre = rad_quand_accentue + u'ca'
voir = rad + u'cá'
if stimpers == False:
contenu += u'{{voir|' + voir + u'''}}
'''
contenu += '''== {{langue|es}} ==
=== {{S|verbe|es|flexion}} ===
'''
contenu += u'\'\'\'' + titre + u'\'\'\' {{pron|' + prononciation + u'''|es}}
'''
contenu += u'# \'\'Troisième personne du singulier du présent de l’indicatif de\'\' [[' + infinitif + u''']].
'''
if infinitif == infinitif_sans_se and stimpers == False:
contenu += u'# \'\'Deuxième personne du singulier de l’impératif de\'\' [[' + infinitif + u''']].
'''
cle_tri = cle_de_tri(titre)
if cle_tri != titre:
contenu += u'''
{{clé de tri|''' + cle_tri + u'}}'
creer(titre, infinitif, contenu, prononciation)
if stimpers == False:
# ==== trocamos ====
contenu = prononciation = ''
titre = rad + u'camos'
contenu += u'''== {{langue|es}} ==
=== {{S|verbe|es|flexion}} ===
'''
contenu += u'\'\'\'' + titre + u'\'\'\' {{pron|' + prononciation + u'''|es}}
'''
contenu += u'# \'\'Première personne du pluriel du présent de l’indicatif de\'\' [[' + infinitif + u''']].
'''
contenu += u'# \'\'Première personne du pluriel du passé simple de\'\' [[' + infinitif + u''']].
'''
cle_tri = cle_de_tri(titre)
if cle_tri != titre:
contenu += u'''
{{clé de tri|''' + cle_tri + u'}}'
creer(titre, infinitif, contenu, prononciation)
if stimpers == False:
# ==== trocáis ====
contenu = prononciation = ''
titre = rad + u'cáis'
contenu += u'''== {{langue|es}} ==
=== {{S|verbe|es|flexion}} ===
'''
contenu += u'\'\'\'' + titre + u'\'\'\' {{pron|' + prononciation + u'''|es}}
'''
contenu += u'# \'\'Deuxième personne du pluriel du présent de l’indicatif de\'\' [[' + infinitif + u''']].
'''
cle_tri = cle_de_tri(titre)
if cle_tri != titre:
contenu += u'''
{{clé de tri|''' + cle_tri + u'}}'
creer(titre, infinitif, contenu, prononciation)
if stimpers == False:
# ==== truecan ====
contenu = prononciation = ''
titre = rad_quand_accentue + u'can'
contenu += u'''== {{langue|es}} ==
=== {{S|verbe|es|flexion}} ===
'''
contenu += u'\'\'\'' + titre + u'\'\'\' {{pron|' + prononciation + u'''|es}}
'''
contenu += u'# \'\'Troisième personne du pluriel du présent de l’indicatif de\'\' [[' + infinitif + u''']].
'''
cle_tri = cle_de_tri(titre)
if cle_tri != titre:
contenu += u'''
{{clé de tri|''' + cle_tri + u'}}'
creer(titre, infinitif, contenu, prononciation)
# ==== trocaba ====
contenu = prononciation = ''
titre = rad + u'caba'
contenu += u'''== {{langue|es}} ==
=== {{S|verbe|es|flexion}} ===
'''
contenu += u'\'\'\'' + titre + u'\'\'\' {{pron|' + prononciation + u'''|es}}
'''
if stimpers == False:
contenu += u'# \'\'Première personne du singulier de l’imparfait de l’indicatif de\'\' [[' + infinitif + u''']].
'''
contenu += u'# \'\'Troisième personne du singulier de l’imparfait de l’indicatif de\'\' [[' + infinitif + u''']].
'''
cle_tri = cle_de_tri(titre)
if cle_tri != titre:
contenu += u'''
{{clé de tri|''' + cle_tri + u'}}'
creer(titre, infinitif, contenu, prononciation)
if stimpers == False:
# ==== trocabas ====
contenu = prononciation = ''
titre = rad + u'cabas'
contenu += u'''== {{langue|es}} ==
=== {{S|verbe|es|flexion}} ===
'''
contenu += u'\'\'\'' + titre + u'\'\'\' {{pron|' + prononciation + u'''|es}}
'''
contenu += u'# \'\'Deuxième personne du singulier de l’imparfait de l’indicatif de\'\' [[' + infinitif + u''']].
'''
cle_tri = cle_de_tri(titre)
if cle_tri != titre:
contenu += u'''
{{clé de tri|''' + cle_tri + u'}}'
creer(titre, infinitif, contenu, prononciation)
if stimpers == False:
# ==== trocábamos ====
contenu = prononciation = ''
titre = rad + u'cábamos'
contenu += u'''== {{langue|es}} ==
=== {{S|verbe|es|flexion}} ===
'''
contenu += u'\'\'\'' + titre + u'\'\'\' {{pron|' + prononciation + u'''|es}}
'''
contenu += u'# \'\'Première personne du pluriel de l’imparfait de l’indicatif de\'\' [[' + infinitif + u''']].
'''
cle_tri = cle_de_tri(titre)
if cle_tri != titre:
contenu += u'''
{{clé de tri|''' + cle_tri + u'}}'
creer(titre, infinitif, contenu, prononciation)
if stimpers == False:
# ==== trocabais ====
contenu = prononciation = ''
titre = rad + u'cabais'
contenu += u'''== {{langue|es}} ==
=== {{S|verbe|es|flexion}} ===
'''
contenu += u'\'\'\'' + titre + u'\'\'\' {{pron|' + prononciation + u'''|es}}
'''
contenu += u'# \'\'Deuxième personne du pluriel de l’imparfait de l’indicatif de\'\' [[' + infinitif + u''']].
'''
cle_tri = cle_de_tri(titre)
if cle_tri != titre:
contenu += u'''
{{clé de tri|''' + cle_tri + u'}}'
creer(titre, infinitif, contenu, prononciation)
if stimpers == False:
# ==== trocaban ====
contenu = prononciation = ''
titre = rad + u'caban'
contenu += u'''== {{langue|es}} ==
=== {{S|verbe|es|flexion}} ===
'''
contenu += u'\'\'\'' + titre + u'\'\'\' {{pron|' + prononciation + u'''|es}}
'''
contenu += u'# \'\'Troisième personne du pluriel de l’imparfait de l’indicatif de\'\' [[' + infinitif + u''']].
'''
cle_tri = cle_de_tri(titre)
if cle_tri != titre:
contenu += u'''
{{clé de tri|''' + cle_tri + u'}}'
creer(titre, infinitif, contenu, prononciation)
if stimpers == False:
# ==== troqué ====
contenu = prononciation = ''
titre = rad + u'qué'
voir = rad_quand_accentue + u'que'
contenu += u'{{voir|' + voir + u'''}}
== {{langue|es}} ==
=== {{S|verbe|es|flexion}} ===
'''
contenu += u'\'\'\'' + titre + u'\'\'\' {{pron|' + prononciation + u'''|es}}
'''
contenu += u'# \'\'Première personne du singulier du passé simple de\'\' [[' + infinitif + u''']].
'''
cle_tri = cle_de_tri(titre)
if cle_tri != titre:
contenu += u'''
{{clé de tri|''' + cle_tri + u'}}'
creer(titre, infinitif, contenu, prononciation)
if stimpers == False:
# ==== trocaste ====
contenu = prononciation = ''
titre = rad + u'caste'
contenu += u'''== {{langue|es}} ==
=== {{S|verbe|es|flexion}} ===
'''
contenu += u'\'\'\'' + titre + u'\'\'\' {{pron|' + prononciation + u'''|es}}
'''
contenu += u'# \'\'Deuxième personne du singulier du passé simple de\'\' [[' + infinitif + u''']].
'''
cle_tri = cle_de_tri(titre)
if cle_tri != titre:
contenu += u'''
{{clé de tri|''' + cle_tri + u'}}'
creer(titre, infinitif, contenu, prononciation)
# ==== trocó ====
contenu = prononciation = ''
titre = rad + u'có'
voir = rad_quand_accentue + u'co'
if stimpers == False:
contenu += u'{{voir|' + voir + u'''}}
'''
contenu += u'''== {{langue|es}} ==
=== {{S|verbe|es|flexion}} ===
'''
contenu += u'\'\'\'' + titre + u'\'\'\' {{pron|' + prononciation + u'''|es}}
'''
contenu += u'# \'\'Troisième personne du singulier du passé simple de\'\' [[' + infinitif + u''']].
'''
cle_tri = cle_de_tri(titre)
if cle_tri != titre:
contenu += u'''
{{clé de tri|''' + cle_tri + u'}}'
creer(titre, infinitif, contenu, prononciation)
if stimpers == False:
# ==== trocasteis ====
contenu = prononciation = ''
titre = rad + u'casteis'
contenu += u'''== {{langue|es}} ==
=== {{S|verbe|es|flexion}} ===
'''
contenu += u'\'\'\'' + titre + u'\'\'\' {{pron|' + prononciation + u'''|es}}
'''
contenu += u'# \'\'Deuxième personne du pluriel du passé simple de\'\' [[' + infinitif + u''']].
'''
cle_tri = cle_de_tri(titre)
if cle_tri != titre:
contenu += u'''
{{clé de tri|''' + cle_tri + u'}}'
creer(titre, infinitif, contenu, prononciation)
if stimpers == False:
# ==== trocaron ====
contenu = prononciation = ''
titre = rad + u'caron'
contenu += u'''== {{langue|es}} ==
=== {{S|verbe|es|flexion}} ===
'''
contenu += u'\'\'\'' + titre + u'\'\'\' {{pron|' + prononciation + u'''|es}}
'''
contenu += u'# \'\'Troisième personne du pluriel du passé simple de\'\' [[' + infinitif + u''']].
'''
cle_tri = cle_de_tri(titre)
if cle_tri != titre:
contenu += u'''
{{clé de tri|''' + cle_tri + u'}}'
creer(titre, infinitif, contenu, prononciation)
if stimpers == False:
# ==== trocaré ====
contenu = prononciation = ''
titre = rad + u'caré'
voir = rad + u'care'
contenu += u'{{voir|' + voir + u'''}}
== {{langue|es}} ==
=== {{S|verbe|es|flexion}} ===
'''
contenu += u'\'\'\'' + titre + u'\'\'\' {{pron|' + prononciation + u'''|es}}
'''
contenu += u'# \'\'Première personne du singulier du futur de l’indicatif de\'\' [[' + infinitif + u''']].
'''
cle_tri = cle_de_tri(titre)
if cle_tri != titre:
contenu += u'''
{{clé de tri|''' + cle_tri + u'}}'
creer(titre, infinitif, contenu, prononciation)
if stimpers == False:
# ==== trocarás ====
contenu = prononciation = ''
titre = rad + u'carás'
contenu += u'''== {{langue|es}} ==
=== {{S|verbe|es|flexion}} ===
'''
contenu += u'\'\'\'' + titre + u'\'\'\' {{pron|' + prononciation + u'''|es}}
'''
contenu += u'# \'\'Deuxième personne du singulier du futur de l’indicatif de\'\' [[' + infinitif + u''']].
'''
cle_tri = cle_de_tri(titre)
if cle_tri != titre:
contenu += u'''
{{clé de tri|''' + cle_tri + u'}}'
creer(titre, infinitif, contenu, prononciation)
# ==== trocará ====
contenu = prononciation = ''
titre = rad + u'cará'
voir = rad + u'cara'
contenu += u'{{voir|' + voir + u'''}}
== {{langue|es}} ==
=== {{S|verbe|es|flexion}} ===
'''
contenu += u'\'\'\'' + titre + u'\'\'\' {{pron|' + prononciation + u'''|es}}
'''
contenu += u'# \'\'Troisième personne du singulier du futur de l’indicatif de\'\' [[' + infinitif + u''']].
'''
cle_tri = cle_de_tri(titre)
if cle_tri != titre:
contenu += u'''
{{clé de tri|''' + cle_tri + u'}}'
creer(titre, infinitif, contenu, prononciation)
if stimpers == False:
# ==== trocaremos ====
contenu = prononciation = ''
titre = rad + u'caremos'
voir = rad + u'cáremos'
contenu += u'{{voir|' + voir + u'''}}
== {{langue|es}} ==
=== {{S|verbe|es|flexion}} ===
'''
contenu += u'\'\'\'' + titre + u'\'\'\' {{pron|' + prononciation + u'''|es}}
'''
contenu += u'# \'\'Première personne du pluriel du futur de l’indicatif de\'\' [[' + infinitif + u''']].
'''
cle_tri = cle_de_tri(titre)
if cle_tri != titre:
contenu += u'''
{{clé de tri|''' + cle_tri + u'}}'
creer(titre, infinitif, contenu, prononciation)
if stimpers == False:
# ==== trocaréis ====
contenu = prononciation = ''
titre = rad + u'caréis'
voir = rad + u'careis'
contenu += u'{{voir|' + voir + u'''}}
== {{langue|es}} ==
=== {{S|verbe|es|flexion}} ===
'''
contenu += u'\'\'\'' + titre + u'\'\'\' {{pron|' + prononciation + u'''|es}}
'''
contenu += u'# \'\'Deuxième personne du pluriel du futur de l’indicatif de\'\' [[' + infinitif + u''']].
'''
cle_tri = cle_de_tri(titre)
if cle_tri != titre:
contenu += u'''
{{clé de tri|''' + cle_tri + u'}}'
creer(titre, infinitif, contenu, prononciation)
if stimpers == False:
# ==== trocarán ====
contenu = prononciation = ''
titre = rad + u'carán'
voir = rad + u'caran'
contenu += u'{{voir|' + voir + u'''}}
== {{langue|es}} ==
=== {{S|verbe|es|flexion}} ===
'''
contenu += u'\'\'\'' + titre + u'\'\'\' {{pron|' + prononciation + u'''|es}}
'''
contenu += u'# \'\'Troisième personne du pluriel du futur de l’indicatif de\'\' [[' + infinitif + u''']].
'''
cle_tri = cle_de_tri(titre)
if cle_tri != titre:
contenu += u'''
{{clé de tri|''' + cle_tri + u'}}'
creer(titre, infinitif, contenu, prononciation)
# ==== trocaría ====
contenu = prononciation = ''
titre = rad + u'caría'
contenu += u'''== {{langue|es}} ==
=== {{S|verbe|es|flexion}} ===
'''
contenu += u'\'\'\'' + titre + u'\'\'\' {{pron|' + prononciation + u'''|es}}
'''
if stimpers == False:
contenu += u'# \'\'Première personne du singulier du conditionnel de\'\' [[' + infinitif + u''']].
'''
contenu += u'# \'\'Troisième personne du singulier du conditionnel de\'\' [[' + infinitif + u''']].
'''
cle_tri = cle_de_tri(titre)
if cle_tri != titre:
contenu += u'''
{{clé de tri|''' + cle_tri + u'}}'
creer(titre, infinitif, contenu, prononciation)
if stimpers == False:
# ==== trocarías ====
contenu = prononciation = ''
titre = rad + u'carías'
contenu += u'''== {{langue|es}} ==
=== {{S|verbe|es|flexion}} ===
'''
contenu += u'\'\'\'' + titre + u'\'\'\' {{pron|' + prononciation + u'''|es}}
'''
contenu += u'# \'\'Deuxième personne du singulier du conditionnel de\'\' [[' + infinitif + u''']].
'''
cle_tri = cle_de_tri(titre)
if cle_tri != titre:
contenu += u'''
{{clé de tri|''' + cle_tri + u'}}'
creer(titre, infinitif, contenu, prononciation)
if stimpers == False:
# ==== trocaríamos ====
contenu = prononciation = ''
titre = rad + u'caríamos'
contenu += u'''== {{langue|es}} ==
=== {{S|verbe|es|flexion}} ===
'''
contenu += u'\'\'\'' + titre + u'\'\'\' {{pron|' + prononciation + u'''|es}}
'''
contenu += u'# \'\'Première personne du pluriel du conditionnel de\'\' [[' + infinitif + u''']].
'''
cle_tri = cle_de_tri(titre)
if cle_tri != titre:
contenu += u'''
{{clé de tri|''' + cle_tri + u'}}'
creer(titre, infinitif, contenu, prononciation)
if stimpers == False:
# ==== trocaríais ====
contenu = prononciation = ''
titre = rad + u'caríais'
contenu += u'''== {{langue|es}} ==
=== {{S|verbe|es|flexion}} ===
'''
contenu += u'\'\'\'' + titre + u'\'\'\' {{pron|' + prononciation + u'''|es}}
'''
contenu += u'# \'\'Deuxième personne du pluriel du conditionnel de\'\' [[' + infinitif + u''']].
'''
cle_tri = cle_de_tri(titre)
if cle_tri != titre:
contenu += u'''
{{clé de tri|''' + cle_tri + u'}}'
creer(titre, infinitif, contenu, prononciation)
if stimpers == False:
# ==== trocarían ====
contenu = prononciation = ''
titre = rad + u'carían'
contenu += u'''== {{langue|es}} ==
=== {{S|verbe|es|flexion}} ===
'''
contenu += u'\'\'\'' + titre + u'\'\'\' {{pron|' + prononciation + u'''|es}}
'''
contenu += u'# \'\'Troisième personne du pluriel du conditionnel de\'\' [[' + infinitif + u''']].
'''
cle_tri = cle_de_tri(titre)
if cle_tri != titre:
contenu += u'''
{{clé de tri|''' + cle_tri + u'}}'
creer(titre, infinitif, contenu, prononciation)
# ==== trueque ====
contenu = prononciation = ''
titre = rad_quand_accentue + u'que'
contenu += u'''== {{langue|es}} ==
=== {{S|verbe|es|flexion}} ===
'''
contenu += u'\'\'\'' + titre + u'\'\'\' {{pron|' + prononciation + u'''|es}}
'''
if stimpers == False:
contenu += u'# \'\'Première personne du singulier du présent du subjonctif de\'\' [[' + infinitif + u''']].
'''
if infinitif_sans_se == infinitif:
contenu += u'# \'\'Troisième personne du singulier du présent du subjonctif de\'\' [[' + infinitif + u''']].
'''
cle_tri = cle_de_tri(titre)
if cle_tri != titre:
contenu += u'''
{{clé de tri|''' + cle_tri + u'}}'
creer(titre, infinitif, contenu, prononciation)
if stimpers == False:
# ==== trueques ====
contenu = prononciation = ''
titre = rad_quand_accentue + u'ques'
contenu += u'''== {{langue|es}} ==
=== {{S|verbe|es|flexion}} ===
'''
contenu += u'\'\'\'' + titre + u'\'\'\' {{pron|' + prononciation + u'''|es}}
'''
contenu += u'# \'\'Deuxième personne du singulier du présent du subjonctif de\'\' [[' + infinitif + u''']].
'''
cle_tri = cle_de_tri(titre)
if cle_tri != titre:
contenu += u'''
{{clé de tri|''' + cle_tri + u'}}'
creer(titre, infinitif, contenu, prononciation)
if stimpers == False:
# ==== troquemos ====
contenu = prononciation = ''
titre = rad + u'quemos'
contenu += u'''== {{langue|es}} ==
=== {{S|verbe|es|flexion}} ===
'''
contenu += u'\'\'\'' + titre + u'\'\'\' {{pron|' + prononciation + u'''|es}}
'''
contenu += u'# \'\'Première personne du pluriel du présent du subjonctif de\'\' [[' + infinitif + u''']].
'''
if infinitif_sans_se == infinitif:
contenu += u'# \'\'Première personne du pluriel de l’impératif de\'\' [[' + infinitif + u''']].
'''
cle_tri = cle_de_tri(titre)
if cle_tri != titre:
contenu += u'''
{{clé de tri|''' + cle_tri + u'}}'
creer(titre, infinitif, contenu, prononciation)
if stimpers == False:
# ==== troquéis ====
contenu = prononciation = ''
titre = rad + u'quéis'
contenu += u'''== {{langue|es}} ==
=== {{S|verbe|es|flexion}} ===
'''
contenu += u'\'\'\'' + titre + u'\'\'\' {{pron|' + prononciation + u'''|es}}
'''
contenu += u'# \'\'Deuxième personne du pluriel du présent du subjonctif de\'\' [[' + infinitif + u''']].
'''
cle_tri = cle_de_tri(titre)
if cle_tri != titre:
contenu += u'''
{{clé de tri|''' + cle_tri + u'}}'
creer(titre, infinitif, contenu, prononciation)
if stimpers == False:
# ==== truequen ====
contenu = prononciation = ''
titre = rad_quand_accentue + u'quen'
contenu += u'''== {{langue|es}} ==
=== {{S|verbe|es|flexion}} ===
'''
contenu += u'\'\'\'' + titre + u'\'\'\' {{pron|' + prononciation + u'''|es}}
'''
contenu += u'# \'\'Troisième personne du pluriel du présent du subjonctif de\'\' [[' + infinitif + u''']].
'''
if infinitif_sans_se == infinitif:
contenu += u'# \'\'Troisième personne du pluriel de l’impératif de\'\' [[' + infinitif + u''']].
'''
cle_tri = cle_de_tri(titre)
if cle_tri != titre:
contenu += u'''
{{clé de tri|''' + cle_tri + u'}}'
creer(titre, infinitif, contenu, prononciation)
# ==== trocara ====
contenu = prononciation = ''
titre = rad + u'cara'
voir = rad + u'cará'
contenu += u'{{voir|' + voir + u'''}}
== {{langue|es}} ==
=== {{S|verbe|es|flexion}} ===
'''
contenu += u'\'\'\'' + titre + u'\'\'\' {{pron|' + prononciation + u'''|es}}
'''
if stimpers == False:
contenu += u'# \'\'Première personne du singulier de l’imparfait du subjonctif de\'\' [[' + infinitif + u''']] (première forme).
'''
contenu += u'# \'\'Troisième personne du singulier de l’imparfait du subjonctif de\'\' [[' + infinitif + u''']] (première forme).
'''
cle_tri = cle_de_tri(titre)
if cle_tri != titre:
contenu += u'''
{{clé de tri|''' + cle_tri + u'}}'
creer(titre, infinitif, contenu, prononciation)
if stimpers == False:
# ==== trocaras ====
contenu = prononciation = ''
titre = rad + u'caras'
voir = rad + u'carás'
contenu += u'{{voir|' + voir + u'''}}
== {{langue|es}} ==
=== {{S|verbe|es|flexion}} ===
'''
contenu += u'\'\'\'' + titre + u'\'\'\' {{pron|' + prononciation + u'''|es}}
'''
contenu += u'# \'\'Deuxième personne du singulier de l’imparfait du subjonctif de\'\' [[' + infinitif + u''']] (première forme).
'''
cle_tri = cle_de_tri(titre)
if cle_tri != titre:
contenu += u'''
{{clé de tri|''' + cle_tri + u'}}'
creer(titre, infinitif, contenu, prononciation)
if stimpers == False:
# ==== trocáramos ====
contenu = prononciation = ''
titre = rad + u'cáramos'
contenu += u'''== {{langue|es}} ==
=== {{S|verbe|es|flexion}} ===
'''
contenu += u'\'\'\'' + titre + u'\'\'\' {{pron|' + prononciation + u'''|es}}
'''
contenu += u'# \'\'Première personne du pluriel de l’imparfait du subjonctif de\'\' [[' + infinitif + u''']] (première forme).
'''
cle_tri = cle_de_tri(titre)
if cle_tri != titre:
contenu += u'''
{{clé de tri|''' + cle_tri + u'}}'
creer(titre, infinitif, contenu, prononciation)
if stimpers == False:
# ==== trocarais ====
contenu = prononciation = ''
titre = rad + u'carais'
contenu += u'''== {{langue|es}} ==
=== {{S|verbe|es|flexion}} ===
'''
contenu += u'\'\'\'' + titre + u'\'\'\' {{pron|' + prononciation + u'''|es}}
'''
contenu += u'# \'\'Deuxième personne du pluriel de l’imparfait du subjonctif de\'\' [[' + infinitif + u''']] (première forme).
'''
cle_tri = cle_de_tri(titre)
if cle_tri != titre:
contenu += u'''
{{clé de tri|''' + cle_tri + u'}}'
creer(titre, infinitif, contenu, prononciation)
if stimpers == False:
# ==== trocaran ====
contenu = prononciation = ''
titre = rad + u'caran'
voir = rad + u'carán'
contenu += u'{{voir|' + voir + u'''}}
== {{langue|es}} ==
=== {{S|verbe|es|flexion}} ===
'''
contenu += u'\'\'\'' + titre + u'\'\'\' {{pron|' + prononciation + u'''|es}}
'''
contenu += u'# \'\'Troisième personne du pluriel de l’imparfait du subjonctif de\'\' [[' + infinitif + u''']] (première forme).
'''
cle_tri = cle_de_tri(titre)
if cle_tri != titre:
contenu += u'''
{{clé de tri|''' + cle_tri + u'}}'
creer(titre, infinitif, contenu, prononciation)
# ==== trocase ====
contenu = prononciation = ''
titre = rad + u'case'
contenu += u'''== {{langue|es}} ==
=== {{S|verbe|es|flexion}} ===
'''
contenu += u'\'\'\'' + titre + u'\'\'\' {{pron|' + prononciation + u'''|es}}
'''
if stimpers == False:
contenu += u'# \'\'Première personne du singulier de l’imparfait du subjonctif de\'\' [[' + infinitif + u''']] (deuxième forme).
'''
contenu += u'# \'\'Troisième personne du singulier de l’imparfait du subjonctif de\'\' [[' + infinitif + u''']] (deuxième forme).
'''
cle_tri = cle_de_tri(titre)
if cle_tri != titre:
contenu += u'''
{{clé de tri|''' + cle_tri + u'}}'
creer(titre, infinitif, contenu, prononciation)
if stimpers == False:
# ==== trocases ====
contenu = prononciation = ''
titre = rad + u'cases'
contenu += u'''== {{langue|es}} ==
=== {{S|verbe|es|flexion}} ===
'''
contenu += u'\'\'\'' + titre + u'\'\'\' {{pron|' + prononciation + u'''|es}}
'''
contenu += u'# \'\'Deuxième personne du singulier de l’imparfait du subjonctif de\'\' [[' + infinitif + u''']] (deuxième forme).
'''
cle_tri = cle_de_tri(titre)
if cle_tri != titre:
contenu += u'''
{{clé de tri|''' + cle_tri + u'}}'
creer(titre, infinitif, contenu, prononciation)
if stimpers == False:
# ==== trocásemos ====
contenu = prononciation = ''
titre = rad + u'cásemos'
contenu += u'''== {{langue|es}} ==
=== {{S|verbe|es|flexion}} ===
'''
contenu += u'\'\'\'' + titre + u'\'\'\' {{pron|' + prononciation + u'''|es}}
'''
contenu += u'# \'\'Première personne du pluriel de l’imparfait du subjonctif de\'\' [[' + infinitif + u''']] (deuxième forme).
'''
cle_tri = cle_de_tri(titre)
if cle_tri != titre:
contenu += u'''
{{clé de tri|''' + cle_tri + u'}}'
creer(titre, infinitif, contenu, prononciation)
if stimpers == False:
# ==== trocaseis ====
contenu = prononciation = ''
titre = rad + u'caseis'
contenu += u'''== {{langue|es}} ==
=== {{S|verbe|es|flexion}} ===
'''
contenu += u'\'\'\'' + titre + u'\'\'\' {{pron|' + prononciation + u'''|es}}
'''
contenu += u'# \'\'Deuxième personne du pluriel de l’imparfait du subjonctif de\'\' [[' + infinitif + u''']] (deuxième forme).
'''
cle_tri = cle_de_tri(titre)
if cle_tri != titre:
contenu += u'''
{{clé de tri|''' + cle_tri + u'}}'
creer(titre, infinitif, contenu, prononciation)
if stimpers == False:
# ==== trocasen ====
contenu = prononciation = ''
titre = rad + u'casen'
contenu += u'''== {{langue|es}} ==
=== {{S|verbe|es|flexion}} ===
'''
contenu += u'\'\'\'' + titre + u'\'\'\' {{pron|' + prononciation + u'''|es}}
'''
contenu += u'# \'\'Troisième personne du pluriel de l’imparfait du subjonctif de\'\' [[' + infinitif + u''']] (deuxième forme).
'''
cle_tri = cle_de_tri(titre)
if cle_tri != titre:
contenu += u'''
{{clé de tri|''' + cle_tri + u'}}'
creer(titre, infinitif, contenu, prononciation)
# ==== trocare ====
contenu = prononciation = ''
titre = rad + u'care'
voir = rad + u'caré'
if stimpers == False:
contenu += u'{{voir|' + voir + u'''}}
'''
contenu += u'''== {{langue|es}} ==
=== {{S|verbe|es|flexion}} ===
'''
contenu += u'\'\'\'' + titre + u'\'\'\' {{pron|' + prononciation + u'''|es}}
'''
if stimpers == False:
contenu += u'# \'\'Première personne du singulier du futur du subjonctif de\'\' [[' + infinitif + u''']].
'''
contenu += u'# \'\'Troisième personne du singulier du futur du subjonctif de\'\' [[' + infinitif + u''']].
'''
cle_tri = cle_de_tri(titre)
if cle_tri != titre:
contenu += u'''
{{clé de tri|''' + cle_tri + u'}}'
creer(titre, infinitif, contenu, prononciation)
if stimpers == False:
# ==== trocares ====
contenu = prononciation = ''
titre = rad + u'cares'
contenu += u'''== {{langue|es}} ==
=== {{S|verbe|es|flexion}} ===
'''
contenu += u'\'\'\'' + titre + u'\'\'\' {{pron|' + prononciation + u'''|es}}
'''
contenu += u'# \'\'Deuxième personne du singulier du futur du subjonctif de\'\' [[' + infinitif + u''']].
'''
cle_tri = cle_de_tri(titre)
if cle_tri != titre:
contenu += u'''
{{clé de tri|''' + cle_tri + u'}}'
creer(titre, infinitif, contenu, prononciation)
if stimpers == False:
# ==== trocáremos ====
contenu = prononciation = ''
titre = rad + u'cáremos'
voir = rad + u'caremos'
contenu += u'{{voir|' + voir + u'''}}
== {{langue|es}} ==
=== {{S|verbe|es|flexion}} ===
'''
contenu += u'\'\'\'' + titre + u'\'\'\' {{pron|' + prononciation + u'''|es}}
'''
contenu += u'# \'\'Première personne du pluriel du futur du subjonctif de\'\' [[' + infinitif + u''']].
'''
cle_tri = cle_de_tri(titre)
if cle_tri != titre:
contenu += u'''
{{clé de tri|''' + cle_tri + u'}}'
creer(titre, infinitif, contenu, prononciation)
if stimpers == False:
# ==== trocareis ====
contenu = prononciation = ''
titre = rad + u'careis'
voir = rad + u'caréis'
contenu += u'{{voir|' + voir + u'''}}
== {{langue|es}} ==
=== {{S|verbe|es|flexion}} ===
'''
contenu += u'\'\'\'' + titre + u'\'\'\' {{pron|' + prononciation + u'''|es}}
'''
contenu += u'# \'\'Deuxième personne du pluriel du futur du subjonctif de\'\' [[' + infinitif + u''']].
'''
cle_tri = cle_de_tri(titre)
if cle_tri != titre:
contenu += u'''
{{clé de tri|''' + cle_tri + u'}}'
creer(titre, infinitif, contenu, prononciation)
if stimpers == False:
# ==== trocaren ====
contenu = prononciation = ''
titre = rad + u'caren'
contenu += u'''== {{langue|es}} ==
=== {{S|verbe|es|flexion}} ===
'''
contenu += u'\'\'\'' + titre + u'\'\'\' {{pron|' + prononciation + u'''|es}}
'''
contenu += u'# \'\'Troisième personne du pluriel du futur du subjonctif de\'\' [[' + infinitif + u''']].
'''
cle_tri = cle_de_tri(titre)
if cle_tri != titre:
contenu += u'''
{{clé de tri|''' + cle_tri + u'}}'
creer(titre, infinitif, contenu, prononciation)
if stimpers == False:
# ==== trocá ====
if infinitif == infinitif_sans_se:
contenu = prononciation = ''
titre = rad + u'cá'
contenu += u'''== {{langue|es}} ==
=== {{S|verbe|es|flexion}} ===
'''
contenu += u'\'\'\'' + titre + u'\'\'\' {{pron|' + prononciation + u'''|es}}
'''
contenu += u'# \'\'Deuxième personne du singulier de l’impératif de\'\' [[' + infinitif + u''']] (quand on utilise le voseo).
'''
cle_tri = cle_de_tri(titre)
if cle_tri != titre:
contenu += u'''
{{clé de tri|''' + cle_tri + u'}}'
creer(titre, infinitif, contenu, prononciation)
else:
contenu = prononciation = ''
titre = rad_accent + u'cate'
contenu += u'''== {{langue|es}} ==
=== {{S|verbe|es|flexion}} ===
'''
contenu += u'\'\'\'' + titre + u'\'\'\' {{pron|' + prononciation + u'''|es}}
'''
contenu += u'# \'\'Deuxième personne du singulier de l’impératif de\'\' [[' + infinitif + u''']].
'''
cle_tri = cle_de_tri(titre)
if cle_tri != titre:
contenu += u'''
{{clé de tri|''' + cle_tri + u'}}'
creer(titre, infinitif, contenu, prononciation)
if stimpers == False:
if infinitif != infinitif_sans_se:
# ==== truéquese ====
contenu = prononciation = ''
titre = rad_accent + u'quese'
contenu += u'''== {{langue|es}} ==
=== {{S|verbe|es|flexion}} ===
'''
contenu += u'\'\'\'' + titre + u'\'\'\' {{pron|' + prononciation + u'''|es}}
'''
contenu += u'# \'\'Troisième personne du singulier de l’impératif de\'\' [[' + infinitif + u''']].
'''
cle_tri = cle_de_tri(titre)
if cle_tri != titre:
contenu += u'''
{{clé de tri|''' + cle_tri + u'}}'
creer(titre, infinitif, contenu, prononciation)
# ==== troquémonos ====
contenu = prononciation = ''
titre = rad + u'quémonos'
contenu += u'''== {{langue|es}} ==
=== {{S|verbe|es|flexion}} ===
'''
contenu += u'\'\'\'' + titre + u'\'\'\' {{pron|' + prononciation + u'''|es}}
'''
contenu += u'# \'\'Première personne du pluriel de l’impératif de\'\' [[' + infinitif + u''']].
'''
cle_tri = cle_de_tri(titre)
if cle_tri != titre:
contenu += u'''
{{clé de tri|''' + cle_tri + u'}}'
creer(titre, infinitif, contenu, prononciation)
if stimpers == False:
if infinitif == infinitif_sans_se:
# ==== trocad ====
contenu = prononciation = ''
titre = rad + u'cad'
contenu += u'''== {{langue|es}} ==
=== {{S|verbe|es|flexion}} ===
'''
contenu += u'\'\'\'' + titre + u'\'\'\' {{pron|' + prononciation + u'''|es}}
'''
contenu += u'# \'\'Deuxième personne du pluriel de l’impératif de\'\' [[' + infinitif + u''']].
'''
cle_tri = cle_de_tri(titre)
if cle_tri != titre:
contenu += u'''
{{clé de tri|''' + cle_tri + u'}}'
creer(titre, infinitif, contenu, prononciation)
else:
# ==== trocaos ====
contenu = prononciation = ''
titre = rad + u'caos'
contenu += u'''== {{langue|es}} ==
=== {{S|verbe|es|flexion}} ===
'''
contenu += u'\'\'\'' + titre + u'\'\'\' {{pron|' + prononciation + u'''|es}}
'''
contenu += u'# \'\'Deuxième personne du pluriel de l’impératif de\'\' [[' + infinitif + u''']].
'''
cle_tri = cle_de_tri(titre)
if cle_tri != titre:
contenu += u'''
{{clé de tri|''' + cle_tri + u'}}'
creer(titre, infinitif, contenu, prononciation)
if stimpers == False:
if infinitif != infinitif_sans_se:
# ==== truéquense ====
contenu = prononciation = ''
titre = rad_accent + u'quense'
contenu += u'''== {{langue|es}} ==
=== {{S|verbe|es|flexion}} ===
'''
contenu += u'\'\'\'' + titre + u'\'\'\' {{pron|' + prononciation + u'''|es}}
'''
contenu += u'# \'\'Deuxième personne du pluriel de l’impératif de\'\' [[' + infinitif + u''']].
'''
cle_tri = cle_de_tri(titre)
if cle_tri != titre:
contenu += u'''
{{clé de tri|''' + cle_tri + u'}}'
creer(titre, infinitif, contenu, prononciation)
# ==== trocando ====
if infinitif == infinitif_sans_se:
contenu = prononciation = ''
titre = rad + u'cando'
contenu += u'''== {{langue|es}} ==
=== {{S|verbe|es|flexion}} ===
'''
contenu += u'\'\'\'' + titre + u'\'\'\' {{pron|' + prononciation + u'''|es}}
'''
contenu += u'# \'\'Gérondif de\'\' [[' + infinitif + u''']].
'''
cle_tri = cle_de_tri(titre)
if cle_tri != titre:
contenu += u'''
{{clé de tri|''' + cle_tri + u'}}'
creer(titre, infinitif, contenu, prononciation)
else:
contenu = prononciation = ''
titre = rad + u'cándose'
contenu += u'''== {{langue|es}} ==
=== {{S|verbe|es|flexion}} ===
'''
contenu += u'\'\'\'' + titre + u'\'\'\' {{pron|' + prononciation + u'''|es}}
'''
contenu += u'# \'\'Gérondif de\'\' [[' + infinitif + u''']].
'''
cle_tri = cle_de_tri(titre)
if cle_tri != titre:
contenu += u'''
{{clé de tri|''' + cle_tri + u'}}'
creer(titre, infinitif, contenu, prononciation)
if infinitif == infinitif_sans_se:
# ==== trocado ====
contenu = prononciation = ''
if pp1 == '':
titre = rad + u'cado'
else:
titre = pp1
contenu += u'''== {{langue|es}} ==
=== {{S|verbe|es|flexion}} ===
'''
contenu += u'\'\'\'' + titre + u'\'\'\' {{pron|' + prononciation + u'''|es}}
'''
contenu += u'# \'\'Participe passé masculin singulier de\'\' [[' + infinitif + u''']].
'''
cle_tri = cle_de_tri(titre)
if cle_tri != titre:
contenu += u'''
{{clé de tri|''' + cle_tri + u'}}'
creer(titre, infinitif, contenu, prononciation)
if pp2 != '' and infinitif == infinitif_sans_se:
contenu = prononciation = ''
titre = pp2
contenu += u'''== {{langue|es}} ==
=== {{S|verbe|es|flexion}} ===
'''
contenu += u'\'\'\'' + titre + u'\'\'\' {{pron|' + prononciation + u'''|es}}
'''
contenu += u'# \'\'Deuxième participe passé masculin singulier de\'\' [[' + infinitif + u''']].
'''
cle_tri = cle_de_tri(titre)
if cle_tri != titre:
contenu += u'''
{{clé de tri|''' + cle_tri + u'}}'
creer(titre, infinitif, contenu, prononciation)
if ppinv == False and infinitif == infinitif_sans_se:
# ==== trocada ====
contenu = prononciation = ''
if pp1 == '':
titre = rad + u'cada'
else:
titre = pp1[:-1] + u'a'
contenu += u'''== {{langue|es}} ==
=== {{S|verbe|es|flexion}} ===
'''
contenu += u'\'\'\'' + titre + u'\'\'\' {{pron|' + prononciation + u'''|es}}
'''
contenu += u'# \'\'Participe passé féminin singulier de\'\' [[' + infinitif + u''']].
'''
cle_tri = cle_de_tri(titre)
if cle_tri != titre:
contenu += u'''
{{clé de tri|''' + cle_tri + u'}}'
creer(titre, infinitif, contenu, prononciation)
if pp2 != '':
contenu = prononciation = ''
titre = pp2[:-1] + u'a'
contenu += u'''== {{langue|es}} ==
=== {{S|verbe|es|flexion}} ===
'''
contenu += u'\'\'\'' + titre + u'\'\'\' {{pron|' + prononciation + u'''|es}}
'''
contenu += u'# \'\'Deuxième participe passé féminin singulier de\'\' [[' + infinitif + u''']].
'''
cle_tri = cle_de_tri(titre)
if cle_tri != titre:
contenu += u'''
{{clé de tri|''' + cle_tri + u'}}'
creer(titre, infinitif, contenu, prononciation)
if stimpers == False:
# ==== trocados ====
contenu = prononciation = ''
if pp1 == '':
titre = rad + u'cados'
else:
titre = pp1 + u's'
contenu += u'''== {{langue|es}} ==
=== {{S|verbe|es|flexion}} ===
'''
contenu += u'\'\'\'' + titre + u'\'\'\' {{pron|' + prononciation + u'''|es}}
'''
contenu += u'# \'\'Participe passé masculin pluriel de\'\' [[' + infinitif + u''']].
'''
cle_tri = cle_de_tri(titre)
if cle_tri != titre:
contenu += u'''
{{clé de tri|''' + cle_tri + u'}}'
creer(titre, infinitif, contenu, prononciation)
if pp2 != '':
contenu = prononciation = ''
titre = pp2 + u's'
contenu += u'''== {{langue|es}} ==
=== {{S|verbe|es|flexion}} ===
'''
contenu += u'\'\'\'' + titre + u'\'\'\' {{pron|' + prononciation + u'''|es}}
'''
contenu += u'# \'\'Deuxième participe passé masculin pluriel de\'\' [[' + infinitif + u''']].
'''
cle_tri = cle_de_tri(titre)
if cle_tri != titre:
contenu += u'''
{{clé de tri|''' + cle_tri + u'}}'
creer(titre, infinitif, contenu, prononciation)
# ==== trocadas ====
contenu = prononciation = ''
if pp1 == '':
titre = rad + u'cadas'
else:
titre = pp1[:-1] + u'as'
contenu += u'''== {{langue|es}} ==
=== {{S|verbe|es|flexion}} ===
'''
contenu += u'\'\'\'' + titre + u'\'\'\' {{pron|' + prononciation + u'''|es}}
'''
contenu += u'# \'\'Participe passé féminin pluriel de\'\' [[' + infinitif + u''']].
'''
cle_tri = cle_de_tri(titre)
if cle_tri != titre:
contenu += u'''
{{clé de tri|''' + cle_tri + u'}}'
creer(titre, infinitif, contenu, prononciation)
if pp2 != '':
contenu = prononciation = ''
titre = pp2[:-1] + u'as'
contenu += u'''== {{langue|es}} ==
=== {{S|verbe|es|flexion}} ===
'''
contenu += u'\'\'\'' + titre + u'\'\'\' {{pron|' + prononciation + u'''|es}}
'''
contenu += u'# \'\'Deuxième participe passé féminin pluriel de\'\' [[' + infinitif + u''']].
'''
cle_tri = cle_de_tri(titre)
if cle_tri != titre:
contenu += u'''
{{clé de tri|''' + cle_tri + u'}}'
creer(titre, infinitif, contenu, prononciation)
lignes.close()
def main():
# 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 = []
# summary message
editSummary = ''
# Parse command line arguments
for arg in pywikibot.handleArgs():
if arg.startswith('-summary:'):
editSummary = arg[9:]
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 = pywikibot.Page(pywikibot.Site(), 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 = BasicBot(gen, editSummary)
bot.run()
if __name__ == "__main__":
main()