Utilisateur:LmaltierBot/es66.py

Définition, traduction, prononciation, anagramme et synonyme sur le dictionnaire libre Wiktionnaire.
#!/usr/bin/python
# -*- coding: utf-8  -*-
# Bot pour générer les formes conjuguées pour les verbes espagnols du type regar
# Lit en entrée le fichier l.txt
# Fait* regar//modelees=66//rad=reg//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:

# &params;

# -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 = {
    '&params;': 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'e':
					rad_quand_accentue = rad[:-1] + u'ie'
				else:
					if rad[-2:-1] == u'e':
						rad_quand_accentue = rad[:-2] + u'ie' + rad[-1:]
					else:
						if rad[-3:-2] == u'e':
							rad_quand_accentue = rad[:-3] + u'ie' + rad[-2:]
						else:
							if rad[-4:-3] == u'e':
								rad_quand_accentue = rad[:-4] + u'ie' + rad[-3:]
							else:
								if rad[-5:-4] == u'e':
									rad_quand_accentue = rad[:-5] + u'ie' + rad[-4:]
				# recherche dernière voyelle du radical pour construire le radical avec accent rajouté
				if rad[-1:] == u'e':
					rad_accent = rad[:-1] + u'ié'
				else:
					if rad[-2:-1] == u'e':
						rad_accent = rad[:-2] + u'ié' + rad[-1:]
					else:
						if rad[-3:-2] == u'e':
							rad_accent = rad[:-3] + u'ié' + rad[-2:]
						else:
							if rad[-4:-3] == u'e':
								rad_accent = rad[:-4] + u'ié' + rad[-3:]
							else:
								if rad[-5:-4] == u'e':
									rad_accent = rad[:-5] + u'ié' + 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 != '66' or erreur == True:
			continue
		if g != '' and g != '1':
			erreurs.write(u'groupe incohérent ' + line)
			continue

		infinitif_sans_se = rad + u'ar'
		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

		# ==== pensar ====
		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:
			# ==== riego ====
			contenu = prononciation = ''
			titre = rad_quand_accentue + u'o'

			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:
			# ==== riegas ====
			contenu = prononciation = ''
			titre = rad_quand_accentue + u'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 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:
			# ==== regás ====
			contenu = prononciation = ''
			titre = rad + u'á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)
		
		# ==== riega ====
		contenu = prononciation = ''
		titre = rad_quand_accentue + u'a'

		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:
			# ==== regamos ====
			contenu = prononciation = ''
			titre = rad + u'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 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:
			# ==== regáis ====
			contenu = prononciation = ''
			titre = rad + u'á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:
			# ==== riegan ====
			contenu = prononciation = ''
			titre = rad_quand_accentue + u'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 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)
		
		# ==== regaba ====
		contenu = prononciation = ''
		titre = rad + u'aba'

		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:
			# ==== regabas ====
			contenu = prononciation = ''
			titre = rad + u'abas'

			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:
			# ==== regábamos ====
			contenu = prononciation = ''
			titre = rad + u'á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:
			# ==== regabais ====
			contenu = prononciation = ''
			titre = rad + u'abais'

			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:
			# ==== regaban ====
			contenu = prononciation = ''
			titre = rad + u'aban'

			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:
			# ==== regué ====
			contenu = prononciation = ''
			titre = rad + u'ué'

			contenu += 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:
			# ==== regaste ====
			contenu = prononciation = ''
			titre = rad + u'aste'

			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)
		
		# ==== regó ====
		contenu = prononciation = ''
		titre = rad + 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:
			# ==== regasteis ====
			contenu = prononciation = ''
			titre = rad + u'asteis'

			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:
			# ==== regaron ====
			contenu = prononciation = ''
			titre = rad + u'aron'

			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:
			# ==== regaré ====
			contenu = prononciation = ''
			titre = rad + u'aré'
			voir = rad + u'are'

			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:
			# ==== regarás ====
			contenu = prononciation = ''
			titre = rad + u'ará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)
		
		# ==== regará ====
		contenu = prononciation = ''
		titre = rad + u'ará'
		voir = rad + u'ara'

		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:
		# ==== regaremos ====
			contenu = prononciation = ''
			titre = rad + u'aremos'
			voir = rad + u'á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:
			# ==== regaréis ====
			contenu = prononciation = ''
			titre = rad + u'aréis'
			voir = rad + u'areis'

			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:
			# ==== regarán ====
			contenu = prononciation = ''
			titre = rad + u'arán'
			voir = rad + u'aran'

			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)
		
		# ==== regaría ====
		contenu = prononciation = ''
		titre = rad + u'arí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:
			# ==== regarías ====
			contenu = prononciation = ''
			titre = rad + u'arí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:
			# ==== regaríamos ====
			contenu = prononciation = ''
			titre = rad + u'arí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:
			# ==== regaríais ====
			contenu = prononciation = ''
			titre = rad + u'arí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:
			# ==== regarían ====
			contenu = prononciation = ''
			titre = rad + u'arí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)
		
		# ==== riegue ====
		contenu = prononciation = ''
		titre = rad_quand_accentue + u'ue'

		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:
			# ==== riegues ====
			contenu = prononciation = ''
			titre = rad_quand_accentue + u'ues'

			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:
			# ==== reguemos ====
			contenu = prononciation = ''
			titre = rad + u'uemos'

			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:
			# ==== reguéis ====
			contenu = prononciation = ''
			titre = rad + u'ué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:
			# ==== rieguen ====
			contenu = prononciation = ''
			titre = rad_quand_accentue + u'uen'

			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)
	
		# ==== regara ====
		contenu = prononciation = ''
		titre = rad + u'ara'
		voir = rad + u'ará'

		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:
			# ==== regaras ====
			contenu = prononciation = ''
			titre = rad + u'aras'
			voir = rad + u'ará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:
			# ==== regáramos ====
			contenu = prononciation = ''
			titre = rad + u'á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:
			# ==== regarais ====
			contenu = prononciation = ''
			titre = rad + u'arais'

			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:
			# ==== regaran ====
			contenu = prononciation = ''
			titre = rad + u'aran'
			voir = rad + u'ará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)
		
		# ==== regase ====
		contenu = prononciation = ''
		titre = rad + u'ase'

		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:
			# ==== regases ====
			contenu = prononciation = ''
			titre = rad + u'ases'

			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:
			# ==== regásemos ====
			contenu = prononciation = ''
			titre = rad + u'á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:
			# ==== regaseis ====
			contenu = prononciation = ''
			titre = rad + u'aseis'

			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:
			# ==== regasen ====
			contenu = prononciation = ''
			titre = rad + u'asen'

			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)
		
		# ==== regare ====
		contenu = prononciation = ''
		titre = rad + u'are'
		voir = rad + u'aré'

		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:
			# ==== regares ====
			contenu = prononciation = ''
			titre = rad + u'ares'

			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:
			# ==== regáremos ====
			contenu = prononciation = ''
			titre = rad + u'áremos'
			voir = rad + u'aremos'

			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:
			# ==== regareis ====
			contenu = prononciation = ''
			titre = rad + u'areis'
			voir = rad + u'aré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:
			# ==== regaren ====
			contenu = prononciation = ''
			titre = rad + u'aren'

			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:
			# ==== regá ====
			if infinitif == infinitif_sans_se:
				contenu = prononciation = ''
				titre = rad + u'á'

				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'ate'

				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:
				# ==== riéguese ====
				
				contenu = prononciation = ''
				titre = rad_accent + u'uese'

				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)
				
				# ==== reguémonos ====
				
				contenu = prononciation = ''
				titre = rad + u'ué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:
				# ==== regad ====
				contenu = prononciation = ''
				titre = rad + u'ad'

				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:
				# ==== regaos ====
				contenu = prononciation = ''
				titre = rad + u'aos'

				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:
				# ==== riéguense ====
				contenu = prononciation = ''
				titre = rad_accent + u'uense'

				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)
		
		# ==== regando ====
		if infinitif == infinitif_sans_se:
			contenu = prononciation = ''
			titre = rad + u'ando'

			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'á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:
			# ==== regado ====
			contenu = prononciation = ''
			if pp1 == '':
				titre = rad + u'ado'
			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:
			# ==== regada ====
			contenu = prononciation = ''
			if pp1 == '':
				titre = rad + u'ada'
			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:
				# ==== regados ====
				contenu = prononciation = ''
				if pp1 == '':
					titre = rad + u'ados'
				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)
			
				# ==== regadas ====
				contenu = prononciation = ''
				if pp1 == '':
					titre = rad + u'adas'
				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()