Difference between revisions 10984384 and 11037637 on frwiktionary

[[Catégorie:JackBot]]
<source lang=python>
#!/usr/bin/env python
# coding: utf-8

# Ce script formate les pages du Wiktionnaire, tous les jours après minuit depuis le Toolserver :
# 1) Retire certains doublons.
# 2) Ajoute les clés de tris, prononciations vides, et certains liens vers les conjugaisons.
# 3) Met à jour les liens vers les traductions (modèles trad, trad+, trad-, trad-début et trad-fin), et les classe par ordre alphabétique.
# 4) Ajoute les codes langues appropriés dans les modèles du Wiktionnaire du namespace 0 et paragraphes appropriés.
# 5) Complète les flexions de verbes à vérifier.
# 6) Traduit les importations de en.wikt.
# 7) Gestion des modèles {{voir}} en début de page.

# Importation des modules
import catlib, pagegenerators, os, codecs, urllib, re, collections
from wikipedia import *

# Déclaration
language = "fr"
family = "wiktionary"
mynick = "JackBot"
site = getSite(language,family)
summary = u'[[Wiktionnaire:Structure des articles|Autoformatage]]'

# Modèles du site à traiter
limit5=9123
Modele = range(1, limit5+1)
# http://fr.wiktionary.org/wiki/Cat%C3%A9gorie:Mod%C3%A8les_de_type_de_mot_du_Wiktionnaire
Modele[1] = u'-adj-'
Modele[2] = u'-flex-adj-indéf-'
Modele[3] = u'-adj-dém-'
Modele[4] = u'-adj-excl-'
Modele[5] = u'-adj-indéf-'
(contracted; show full)Modele[904] = u'CA'
Modele[905] = u'US'
Modele[906] = u'USA'
Modele[907] = u'UK'
Modele[908] = u'GB'
Modele[909] = u'AU'
Modele[910] = u'NZ'
Modele[911] = u'IE'

Modele[912] = u'EU'

# Modèles des autres Wiktionnaires à convertir
LimitTemplate = 66
Template = range(1, LimitTemplate+1)
TemplateFR = range(1, LimitTemplate+1)
Template[1] = u'===Adjective==='
TemplateFR[1] = u'{{-adj-}}'
(contracted; show full)TemplateFR[28] = u'{{-trad-}}'
Template[29] = u'====Usage notes===='
TemplateFR[29] = u'{{-note-}}'
Template[30] = u'{{also|'
TemplateFR[30] = u'{{voir|'

Template[31] = u'==English=='
TemplateFR[31] = u'=={{
=en=}}=='
Template[32] = u'==French=='
TemplateFR[32] = u'=={{=fr=}}=='
Template[33] = u'==Spanish=='
TemplateFR[33] = u'=={{=es=}}=='
Template[34] = u'==Italian=='
TemplateFR[34] = u'=={{=it=}}=='
Template[35] = u'==Portuguese=='
TemplateFR[35] = u'=={{=pt=}}=='
Template[36] = u'==German=='
TemplateFR[36] = u'=={{=de=}}=='
Template[37] = u'==Old English=='
TemplateFR[37] = u'=={{=ang=langue|en}}=='
Template[32] = u'==French=='
TemplateFR[32] = u'=={{langue|fr}}=='
Template[33] = u'==Spanish=='
TemplateFR[33] = u'=={{langue|es}}=='
Template[34] = u'==Italian=='
TemplateFR[34] = u'=={{langue|it}}=='
Template[35] = u'==Portuguese=='
TemplateFR[35] = u'=={{langue|pt}}=='
Template[36] = u'==German=='
TemplateFR[36] = u'=={{langue|de}}=='
Template[37] = u'==Old English=='
TemplateFR[37] = u'=={{langue|ang}}=='

Template[38] = u'===Adverbe==='
TemplateFR[38] = u'{{-adv-}}'
Template[39] = u'===Caractère==='
TemplateFR[39] = u'{{-car-caractère}}'
Template[40] = u'===Conjonction==='
TemplateFR[40] = u'{{-conj-}}'
Template[41] = u'===Nom commun==='
TemplateFR[41] = u'{{-nom-}}'
Template[42] = u'===Nom propre==='
TemplateFR[42] = u'{{-nom-pr-}}'
Template[42] = u'===Verbe==='
(contracted; show full)	else:
		PageTemp2 = PageTemp[PageTemp.find(u'{{clé de tri'):len(PageTemp)]
		ClePage = PageTemp2[PageTemp2.find(u'|')+1:PageTemp2.find(u'}}')]
		if CleDeTri(PageHS) != ClePage:
			print (u'Fausse clé de tri dans :')
			print (PageHS.encode(config.console_encoding, 'replace'))
			print (ClePage.encode(config.console_encoding, 'replace'))



	# Nettoyage des doublons
	while PageTemp.find(u'{{R:DAF8}}\n{{Import:DAF8}}') != -1:
		PageTemp = PageTemp[0:PageTemp.find(u'{{R:DAF8}}\n{{Import:DAF8}}')] + PageTemp[PageTemp.find(u'{{R:DAF8}}\n{{Import:DAF8}}')+len(u'{{R:DAF8}}\n'):len(PageTemp)]
	while PageTemp.find(u'{{Import:DAF8}}\n{{R:DAF8}}') != -1:
(contracted; show full)
	while PageTemp.find(u'\n#*') != -1 and PageTemp.find(u'—') != -1:
		PageEnd = PageEnd + PageTemp[0:PageTemp.find(u'\n#*')+len(u'\n#*')]
		PageTemp =  PageTemp[PageTemp.find(u'\n#*')+len(u'\n#*'):len(PageTemp)]
		if PageTemp.find(u'—') !=-1 and PageTemp.find(u'—') < PageTemp.find(u'\n')
 and PageEnd.rfind(u'=}}') != PageEnd.rfind(u'fr=}}')+2:
			PageTemp2 = PageTemp[PageTemp.find(u'—')+1:len(PageTemp)]
			if PageTemp2.find(u'{{') < PageTemp2.find(u'}}'):
				while PageTemp2.find(u'\'\'') != -1 and PageTemp2.find(u'\'\'') < PageTemp2.find(u'{') and PageTemp2.find(u'\'\'') < PageTemp2.find(u'#*'):
(contracted; show full)
	while PageTemp.find(u'{{Annexe|Couleurs en français}}') != -1:
		PageTemp = PageTemp[0:PageTemp.find(u'{{Annexe|Couleurs en français}}')] + u'{{Thésaurus|fr|couleur}}' + PageTemp[PageTemp.find(u'{{Annexe|Couleurs en français}}')+len(u'{{Annexe|Couleurs en français}}'):len(PageTemp)]
	
while PageTemp.find(u'{{-car-}}') != -1:
		PageTemp = PageTemp[0:PageTemp.find(u'{{-car-}}')] + u'{{caractère}}' + PageTemp[PageTemp.find(u'{{-car-}}')+len(u'{{-car-}}'):len(PageTemp)]
		
	PageTemp = PageEnd + PageTemp
	PageEnd = u''
	# Classement des traductions
	while PageTemp.find(u'{{T|') != -1:
		PageEnd = PageEnd + PageTemp[0:PageTemp.find(u'{{T|')]
		PageTemp = PageTemp[PageTemp.find(u'{{T|'):len(PageTemp)]
		# Rangement de la ligne de la traduction par ordre alphabétique de la langue dans PageEnd
(contracted; show full)					try: PageTemp3 = Langue2.get()
					except wikipedia.NoPage: return
					except wikipedia.IsRedirectPage: return
					except wikipedia.ServerError: return
					if PageTemp3.find(u'<noinclude>') != -1:
						langue2 = CleDeTri(PageTemp3[0:PageTemp3.find(u'<noinclude>')])
						if langue2 > langue:
							#
  print langue2 + u' > ' + langue
							TradSuivantes = PageEnd[PageEnd.rfind(u'\n'):len(PageEnd)] + TradSuivantes
							PageEnd = PageEnd[0:PageEnd.rfind(u'\n')]
						#print PageEnd[PageEnd.rfind(u'\n'):len(PageEnd)].encode(config.console_encoding, 'replace')
				PageEnd = PageEnd + TradCourante + TradSuivantes
		PageEnd = PageEnd + PageTemp[0:PageTemp.find(u'\n')+1]
		PageTemp = PageTemp[PageTemp.find(u'\n')+1:len(PageTemp)]
		#print(PageEnd.encode(config.console_encoding, 'replace'))
		#print(PageTemp.encode(config.console_encoding, 'replace'))
	PageTemp = PageEnd + PageTemp
	PageEnd = u''	
	#raw_input(PageTemp.encode(config.console_encoding, 'replace'))
		
	if PageTemp.find(u'{{-nom-sciences-|conv}}') != -1 and PageTemp.find(u'[[Catégorie:Noms scientifiques]]') != -1:
		PageTemp = PageTemp[0:PageTemp.find(u'[[Catégorie:Noms scientifiques]]')] + PageTemp[PageTemp.find(u'[[Catégorie:Noms scientifiques]]')+len(u'[[Catégorie:Noms scientifiques]]'):len(PageTemp)]
	
	# Repasse derrière Piedbot
(contracted; show full)#x27;{{fr-accord-et|}}' + PageTemp[PageTemp.find(u'({{p}} : \'\'\'' + PageHS + u's\'\'\', {{f}} : \'\'\'' + PageHS + u'te]], {{fplur}} : \'\'\'' + PageHS + u'tes]])')+len(u'({{p}} : \'\'\'' + PageHS + u's\'\'\', {{f}} : \'\'\'' + PageHS + u'te]], {{fplur}} : \'\'\'' + PageHS + u'tes]])')+1:len(PageTemp)]

		
	''' Anagrammes beaucoup trop long ( > 1 h par page), tester if len(PageHS) < 5 dans les vraies pages:
	# Ajout des anagrammes francophones (prévoir si {{lien|}} pour les autres)
	if PageTemp.find(u'{{-anagr-}}') == -1 and PageHS.find(u' ') == -1 and PageTemp.find(u'{{=fr=langue|fr}}') != -1:
		anagrammes = anagram(PageHS)
		ListeAnagrammes = u''
		for anagramme in anagrammes:
			print anagramme
			pageAnagr = Page(site,anagramme)
			if pageAnagr.exists():
				if pageAnagr.namespace() !=0 and anagramme != u'Utilisateur:JackBot/test':
					return
				else:
					try:
						PageTempAnagr = pageAnagr.get()
					except wikipedia.NoPage: return
					except wikipedia.IsRedirectPage: return
					except wikipedia.LockedPage: return
				if PageTempAnagr.find(u'{{=fr=langue|fr}}') != -1:
					ListeAnagrammes = ListeAnagrammes + u'* [[' + anagramme + u']]\n'
		if ListeAnagrammes != u'':
			position = PageTemp.find(u'{{=fr=}}')+len(u'{{=fr=}}')
			PageTemp2 = PageTemp[position:len(PageTemp)]
			if PageTemp2.find(u'{{-voir-}}') != -1 and ((PageTemp2.find(u'{{=') != -1 and PageTemp2.find(u'{{-voir-}}') < PageTemp2.find(u'{{=')) or PageTemp2.find(u'{{=') == -1):
				PageTemp = PageTemp[0:position+PageTemp2.find(u'{{-voir-}}')] + u'{{-anagr-}}\n' + ListeAnagrammes + PageTemp[position+PageTemp2.find(u'{{-voir-}}'):len(PageTemp)]
			elif PageTemp2.find(u'{{-réf-}}') != -1 and ((PageTemp2.find(u'{{=') != -1 and PageTemp2.find(u'{{-réf-}}') < PageTemp2.find(u'{{=')) or PageTemp2.find(u'{{=') == -1):
				PageTemp = PageTemp[0:position+PageTemp2.find(u'{{-réf-}}')] +  u'{{-anagr-}}\n' + ListeAnagrammes + PageTemp[position+PageTemp2.find(u'{{-réf-}}'):len(PageTemp)]
			elif PageTemp2.find(u'== {{=') != -1 and ((PageTemp2.find(u'[[Catégorie:') != -1 and PageTemp2.find(u'== {{=') < PageTemp2.find(u'[[Catégorie:')) or PageTemp2.find(u'[[Catégorie:') == -1):
				PageTemp = PageTemp[0:position+PageTemp2.find(u'== {{=')] + u'{{-anagr-}}\n' + ListeAnagrammes + PageTemp[position+PageTemp2.find(u'== {{='):len(PageTemp)]
			elif PageTemp2.find(u'=={{=') != -1 and ((PageTemp2.find(u'[[Catégorie:') != -1 and PageTemp2.find(u'=={{=') < PageTemp2.find(u'[[Catégorie:')) or PageTemp2.find(u'[[Catégorie:') == -1):
				PageTemp = PageTemp[0:position+PageTemp2.find(u'=={{=')] + u'{{-anagr-}}\n' + ListeAnagrammes + PageTemp[position+PageTemp2.find(u'=={{=langue|fr}}')+len(u'{{langue|fr}}')
			PageTemp2 = PageTemp[position:len(PageTemp)]
			if PageTemp2.find(u'{{-voir-}}') != -1 and ((PageTemp2.find(u'{{langue|') != -1 and PageTemp2.find(u'{{-voir-}}') < PageTemp2.find(u'{{langue|')) or PageTemp2.find(u'{{langue|') == -1):
				PageTemp = PageTemp[0:position+PageTemp2.find(u'{{-voir-}}')] + u'{{-anagr-}}\n' + ListeAnagrammes + PageTemp[position+PageTemp2.find(u'{{-voir-}}'):len(PageTemp)]
			elif PageTemp2.find(u'{{-réf-}}') != -1 and ((PageTemp2.find(u'{{langue|') != -1 and PageTemp2.find(u'{{-réf-}}') < PageTemp2.find(u'{{langue|')) or PageTemp2.find(u'{{langue|') == -1):
				PageTemp = PageTemp[0:position+PageTemp2.find(u'{{-réf-}}')] +  u'{{-anagr-}}\n' + ListeAnagrammes + PageTemp[position+PageTemp2.find(u'{{-réf-}}'):len(PageTemp)]
			elif PageTemp2.find(u'== {{langue|') != -1 and ((PageTemp2.find(u'[[Catégorie:') != -1 and PageTemp2.find(u'== {{langue|') < PageTemp2.find(u'[[Catégorie:')) or PageTemp2.find(u'[[Catégorie:') == -1):
				PageTemp = PageTemp[0:position+PageTemp2.find(u'== {{langue|')] + u'{{-anagr-}}\n' + ListeAnagrammes + PageTemp[position+PageTemp2.find(u'== {{langue|'):len(PageTemp)]
			elif PageTemp2.find(u'=={{langue|') != -1 and ((PageTemp2.find(u'[[Catégorie:') != -1 and PageTemp2.find(u'=={{langue|') < PageTemp2.find(u'[[Catégorie:')) or PageTemp2.find(u'[[Catégorie:') == -1):
				PageTemp = PageTemp[0:position+PageTemp2.find(u'=={{langue|')] + u'{{-anagr-}}\n' + ListeAnagrammes + PageTemp[position+PageTemp2.find(u'=={{langue|'):len(PageTemp)]								
			elif PageTemp2.find(u'{{clé de tri') != -1:
				PageTemp = PageTemp[0:position+PageTemp2.find(u'{{clé de tri')] + u'{{-anagr-}}\n' + ListeAnagrammes + PageTemp[position+PageTemp2.find(u'{{clé de tri'):len(PageTemp)]
			elif PageTemp2.find(u'[[Catégorie:') != -1:
				PageTemp = PageTemp[0:position+PageTemp2.find(u'[[Catégorie:')] + u'{{-anagr-}}\n' + ListeAnagrammes + PageTemp[position+PageTemp2.find(u'[[Catégorie:'):len(PageTemp)]
			else:	# Avant interwikis ^w^wikt^b^n^s^q
				if re.compile('\[\[[a-z][^wsq]+:[^\[\]\n]+\]\]').search(PageTemp):
					try:
						i1 = re.search('\[\[[a-z][^wsq]+:[^\[\]\n]+\]\]',PageTemp).start()	# ATTENTION à [[wikt:...
						PageTemp = PageTemp[:i1] + u'{{-anagr-}}\n' + ListeAnagrammes + PageTemp[i1:]
					except:
						print u'pb regex interwiki'
				else:
					PageTemp = PageTemp + u'{{-anagr-}}\n' + ListeAnagrammes'''				
	
	# Ajouts des codes langues
	EstCodeLangue = u'false'
	trad = u'false'
	codelangue = None
	position = 1
	p = 1
	while position > -1:	# On sauvegarde la partie traitée d'une page provisoire dans une page finale jusqu'à disparition de la première
		#if codelangue == u'':
		#print(PageEnd.encode(config.console_encoding, 'replace')[0:1000])
		#print(PageTemp.encode(config.console_encoding, 'replace')[0:1000])
		#raw_input(codelangue)
		position = PageTemp.find("{{")		# On cherche chaque modèle
		if position < 0: break
		if PageTemp.find(u'{{fr-unité-SI') != -1: # Détermination de la langue du paragraphe
			if PageTemp.find(u'{{fr-unité-SI') < PageTemp.find("{{=") or PageTemp.find("{{=") == -1:
				codelangue = u'fr'
			elif position == PageTemp.find("{{="):
				codelangue = PageTemp[PageTemp.find("{{=")+3:PageTemp.find("=}}")]
			EstCodeLangue = "true"
		elif PageTemp.find(u'{{conv-symb-SI') != -1:
			if PageTemp.find(u'{{conv-symb-SI') < PageTemp.find("{{=") or PageTemp.find("{{=") == -1:
				codelangue = u'conv'
			elif position == PageTemp.find("{{="):
				codelangue = PageTemp[PageTemp.find("{{=")+3:PageTemp.find("=}}")]
			EstCodeLangue = "true"
		elif PageTemp.find(u'{{-car-') != -1:
			if PageTemp.find(u'{{-car-') < PageTemp.find("{{=") or PageTemp.find("{{=") == -1:
				codelangue = u'conv'
			elif position == PageTemp.find("{{="):
				codelangue = PageTemp[PageTemp.find("{{=")+3:PageTemp.find("=}}")]
			EstCodeLangue = "true"
		elif position == PageTemp.find(u'{{='):
			PageTemp2 = PageTemp[position+3:len(PageTemp)]
			if PageTemp2.find("}}") < PageTemp2.find("|") or PageTemp2.find("|") == -1:
				if PageTemp.find("{{=") < PageTemp.find("=}}"):
					codelangue = PageTemp[PageTemp.find("{{=")+3:PageTemp.find("=}}")]
				else:
					PageTemp2 = PageTemp[PageTemp.find(u'=}}')+3:len(PageTemp)]
					codelangue = PageTemp[PageTemp.find(u'{{=')+3:PageTemp.find(u'=}}')+3+PageTemp2.find(u'=}}')]
			else:
				codelangue = PageTemp[PageTemp.find("{{=")+3:PageTemp.find("{{=")+3+PageTemp2.find("=|")]
	position == PageTemp.find(u'{{caractère}}'):
			codelangue = u'conv'
			EstCodeLangue = u'false'
		elif position == PageTemp.find(u'{{='):
			PageTemp2 = PageTemp[position+3:len(PageTemp)]
			if PageTemp2.find("}}") < PageTemp2.find("|") or PageTemp2.find("|") == -1:
				if PageTemp.find("{{=") < PageTemp.find("=}}"):
					codelangue = PageTemp[PageTemp.find("{{=")+3:PageTemp.find("=}}")]
				else:
					print u'Problème de section dans ' + PageHS.encode(config.console_encoding, 'replace')
					return
			else:
				codelangue = PageTemp[PageTemp.find("{{=")+3:PageTemp.find("{{=")+3+PageTemp2.find("=|")]
			PageTemp = PageTemp[0:position+2] + u'langue|' + codelangue + PageTemp[position+3+PageTemp2.find("}}"):len(PageTemp)]
			position = PageTemp.find("}}")
		elif position == PageTemp.find(u'{{langue|'):
			PageTemp2 = PageTemp[position+len(u'{{langue|'):len(PageTemp)]
			if PageTemp2.find("}}") < PageTemp2.find("|") or PageTemp2.find("|") == -1:
				if PageTemp.find(u'{{langue|') < PageTemp.find("}}"):
					codelangue = PageTemp[PageTemp.find(u'{{langue|')+len(u'{{langue|'):PageTemp.find("}}")]
				else:
(contracted; show full)					PageTemp = PageTemp[0:position] + PageTemp[position+1+PageTemp2.find(u'|'):len(PageTemp)]
			else:
				if PageTemp2[0:PageTemp2.find(u'}}')] == PageHS:
					PageTemp = PageTemp[0:position] + PageTemp[position+1+PageTemp2.find(u'}}'):len(PageTemp)]
			
		#raw_input(PageEnd.encode(config.console_encoding, 'replace')[0:1000])
		# Comparaison avec chaque modèle connu

		#print PageTemp[0:position].encode(config.console_encoding, 'replace')
		for p in range(1,limit5):
			if Modele[p] == PageTemp[0:position]:
				#print(Modele[p].encode(config.console_encoding, 'replace'))
				#raw_input(codelangue)
				# Modèles spéciaux
				if not codelangue:
					#print(PageTemp.encode(config.console_encoding, 'replace')[0:1000])
					#raw_input("codelangue nul")
					if Modele[p] == u'formater':
						return
					elif Modele[p] == u'ébauche':
(contracted; show full)
					if (PageTemp.find("myt=") != -1 and PageTemp.find("myt=") < PageTemp.find("}}")):
						if PageTemp.find("myt=") > position+1: # myt= est après le code langue
							if (EstCodeLangue == "false"
) or (PageTemp.find(u'Catégorie:Animaux imaginaires'
) != -1 and (PageTemp.find(u':Catégorie:Animaux imaginaires') < PageTemp.find(u'{{
=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Animaux imaginaires') + 1 != PageTemp.rfind(u'Catégorie:Animaux imaginaires'))

) or (PageTemp.find(u'Catégorie:Plantes imaginaires'
) != -1 and (PageTemp.find(u':Catégorie:Plantes imaginaires') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Plantes imaginaires') + 1 != PageTemp.rfind(u'Catégorie:Plantes imaginaires'))

) or (PageTemp.find(u'Catégorie:Divinités'
) != -1 and (PageTemp.find(u':Catégorie:Divinités') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Animaux imaginaires') + 1 != PageTemp.rfind(u'Catégorie:Animaux imaginaires'))

) or (PageTemp.find(u'Catégorie:Plantes imaginaires'
) != -1 and (PageTemp.find(u':Catégorie:Plantes imaginaires') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Plantes imaginaires') + 1 != PageTemp.rfind(u'Catégorie:Plantes imaginaires'))

) or (PageTemp.find(u'Catégorie:Divinités'
) != -1 and (PageTemp.find(u':Catégorie:Divinités') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Divinités') + 1 != PageTemp.rfind(u'Catégorie:Divinités'))):
								PageEnd = PageEnd + Modele[p] + u'|nocat=1|' + PageTemp[PageTemp.find("myt="):PageTemp.find(u'}}')+2]
								PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)]
								break
							else:
(contracted; show full)
									break
							else: # Pas de code langue
								PageEnd = PageEnd + PageTemp[0:position+1+PageTemp2.find(u'}}')] + u'|' + codelangue + u'}}'
								PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)]
								break
					if (EstCodeLangue == "false"
) or (PageTemp.find(u'Catégorie:Animaux imaginaires'
) != -1 and (PageTemp.find(u':Catégorie:Animaux imaginaires') < PageTemp.find(u'{{
=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Animaux imaginaires') + 1 != PageTemp.rfind(u'Catégorie:Animaux imaginaires'))

) or (PageTemp.find(u'Catégorie:Plantes imaginaires'
) != -1 and (PageTemp.find(u':Catégorie:Plantes imaginaires') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Plantes imaginaires') + 1 != PageTemp.rfind(u'Catégorie:Plantes imaginaires'))

) or (PageTemp.find(u'Catégorie:Divinités'
) != -1 and (PageTemp.find(u':Catégorie:Divinités') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Animaux imaginaires') + 1 != PageTemp.rfind(u'Catégorie:Animaux imaginaires'))

) or (PageTemp.find(u'Catégorie:Plantes imaginaires'
) != -1 and (PageTemp.find(u':Catégorie:Plantes imaginaires') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Plantes imaginaires') + 1 != PageTemp.rfind(u'Catégorie:Plantes imaginaires'))

) or (PageTemp.find(u'Catégorie:Divinités'
) != -1 and (PageTemp.find(u':Catégorie:Divinités') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Divinités') + 1 != PageTemp.rfind(u'Catégorie:Divinités'))): # Pas de myt= ni de langue
						PageEnd = PageEnd + PageTemp[0:position] + u'|nocat=1}}'
						PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)]
					else:
						PageEnd = PageEnd + PageTemp[0:position] + "|" + codelangue + "}}"
						PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)]
					break

				elif Modele[p] == u'religion' or Modele[p] == u'reli':	# Modèle à deux paramètres
					if (PageTemp.find("rel=") != -1 and PageTemp.find("rel=") < PageTemp.find("}}")):

						if PageTemp.find("rel=") > position+1: # rel= est après le code langue
							if (EstCodeLangue == "false"
) or (PageTemp.find(u'Catégorie:Divinités'
) != -1 and (PageTemp.find(u':Catégorie:Divinités') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Divinités') + 1 != PageTemp.rfind(u'Catégorie:Divinités'))):
								PageEnd = PageEnd + Modele[p] + u'|nocat=1|' + PageTemp[PageTemp.find("rel="):PageTemp.find(u'}}')+2]
								PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)]
								break
							else:
(contracted; show full)
									break
							else: # Pas de code langue
								PageEnd = PageEnd + PageTemp[0:position+1+PageTemp2.find(u'}}')] + u'|' + codelangue + u'}}'
								PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)]
								break
					if (EstCodeLangue == "false"
) or (PageTemp.find(u'Catégorie:Divinités'
) != -1 and (PageTemp.find(u':Catégorie:Divinités') < PageTemp.find(u'{{
=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Divinités') + 1 != PageTemp.rfind(u'Catégorie:Divinités'))): # Pas de rel= ni de langue
						PageEnd = PageEnd + PageTemp[0:position] + u'|nocat=1}}'
						PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)]
					else:
						PageEnd = PageEnd + PageTemp[0:position] + "|" + codelangue + "}}"
						PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)]
					break

				elif Modele[p] == u'sport':
					if (PageTemp.find("sport=") != -1 and PageTemp.find("sport=") < PageTemp.find("}}")):
						if PageTemp.find("sport=") > position+1: # sport= est après le code langue
							if (EstCodeLangue == "false"
) or (PageTemp.find(u'Catégorie:Sports'
) != -1 and (PageTemp.find(u':Catégorie:Sports') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Sports') + 1 != PageTemp.rfind(u'Catégorie:Sports'))):
								PageEnd = PageEnd + Modele[p] + u'|nocat=1|' + PageTemp[PageTemp.find("sport="):PageTemp.find(u'}}')+2]
								PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)]
								break
							else:
(contracted; show full)
									break
							else: # Pas de code langue
								PageEnd = PageEnd + PageTemp[0:position+1+PageTemp2.find(u'}}')] + u'|' + codelangue + u'}}'
								PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)]
								break
					if (EstCodeLangue == "false"
) or (PageTemp.find(u'Catégorie:Sports'
) != -1 and (PageTemp.find(u':Catégorie:Sports') < PageTemp.find(u'{{
=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Sports') + 1 != PageTemp.rfind(u'Catégorie:Sports'))):
						PageEnd = PageEnd + PageTemp[0:position] + u'|nocat=1}}'
						PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)]
					else:
						PageEnd = PageEnd + PageTemp[0:position] + "|" + codelangue + "}}"
						PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)]
					break
				elif Modele[p] == u'athlétisme' or Modele[p] == u'athlé':
					if (EstCodeLangue == "false"
) or (PageTemp.find(u'Catégorie:Sports'
) != -1 and (PageTemp.find(u':Catégorie:Sports') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Sports') + 1 != PageTemp.rfind(u'Catégorie:Sports'))):
						PageEnd = PageEnd + PageTemp[0:position] + "|nocat=1}}"
					else:
						PageEnd = PageEnd + PageTemp[0:position] + "|" + codelangue + "}}"
					PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)]
					break
				elif Modele[p] == u'danse':
					if (EstCodeLangue == "false"
) or (PageTemp.find(u'Catégorie:Danses'
) != -1 and (PageTemp.find(u':Catégorie:Danses') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Danses') + 1 != PageTemp.rfind(u'Catégorie:Danses'))):
						PageEnd = PageEnd + PageTemp[0:position] + "|nocat=1}}"
					else:
						PageEnd = PageEnd + PageTemp[0:position] + "|" + codelangue + "}}"
					PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)]
					break
				elif Modele[p] == u'jeux':
					if (EstCodeLangue == "false"
) or (PageTemp.find(u'Catégorie:Jeux'
) != -1 and (PageTemp.find(u':Catégorie:Jeux') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Jeux') + 1 != PageTemp.rfind(u'Catégorie:Jeux'))):
						PageEnd = PageEnd + PageTemp[0:position] + "|nocat=1}}"
					else:
						PageEnd = PageEnd + PageTemp[0:position] + "|" + codelangue + "}}"
					PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)]
					break
				elif Modele[p] == u'géographie' or Modele[p] == u'géog' or Modele[p] == u'geog' or Modele[p] == u'toponymie' or Modele[p] == u'topon':
					if (EstCodeLangue == "false"
) or (PageTemp.find(u'Catégorie:Gentilés'
) != -1 and (PageTemp.find(u':Catégorie:Gentilés') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Gentilés') + 1 != PageTemp.rfind(u'Catégorie:Gentilés'))

) or (PageTemp.find(u'Catégorie:Continents'
) != -1 and (PageTemp.find(u':Catégorie:Continents') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Continents') + 1 != PageTemp.rfind(u'Catégorie:Continents'))

) or (PageTemp.find(u'Catégorie:Pays'
) != -1 and (PageTemp.find(u':Catégorie:Pays') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Pays') + 1 != PageTemp.rfind(u'Catégorie:Pays'))

) or (PageTemp.find(u'Catégorie:Localités'
) != -1 and (PageTemp.find(u':Catégorie:Localités') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Localités') + 1 != PageTemp.rfind(u'Catégorie:Localités'))

) or (PageTemp.find(u'Catégorie:Îles'
) != -1 and (PageTemp.find(u':Catégorie:Îles') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Îles') + 1 != PageTemp.rfind(u'Catégorie:Îles'))

) or (PageTemp.find(u'Catégorie:Régions'
) != -1 and (PageTemp.find(u':Catégorie:Régions') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Régions') + 1 != PageTemp.rfind(u'Catégorie:Régions'))

) or (PageTemp.find(u'Catégorie:Océans'
) != -1 and (PageTemp.find(u':Catégorie:Océans') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Océans') + 1 != PageTemp.rfind(u'Catégorie:Océans'))

) or (PageTemp.find(u'Catégorie:Mers'
) != -1 and (PageTemp.find(u':Catégorie:Mers') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Mers') + 1 != PageTemp.rfind(u'Catégorie:Mers'))

) or (PageTemp.find(u'Catégorie:Fleuves'
) != -1 and (PageTemp.find(u':Catégorie:Fleuves') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Fleuves') + 1 != PageTemp.rfind(u'Catégorie:Fleuves'))

) or (PageTemp.find(u'Catégorie:Rivières'
) != -1 and (PageTemp.find(u':Catégorie:Rivières') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Rivières') + 1 != PageTemp.rfind(u'Catégorie:Rivières'))

) or (PageTemp.find(u'Catégorie:Baies'
) != -1 and (PageTemp.find(u':Catégorie:Baies') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Baies') + 1 != PageTemp.rfind(u'Catégorie:Baies'))

) or (PageTemp.find(u'Catégorie:Détroits'
) != -1 and (PageTemp.find(u':Catégorie:Détroits') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Détroits') + 1 != PageTemp.rfind(u'Catégorie:Détroits'))

) or (PageTemp.find(u'Catégorie:Montagnes'
) != -1 and (PageTemp.find(u':Catégorie:Montagnes') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Montagnes') + 1 != PageTemp.rfind(u'Catégorie:Montagnes'))

) or (PageTemp.find(u'Catégorie:Chefs-lieux'
) != -1 and (PageTemp.find(u':Catégorie:Chefs-lieux') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Chefs-lieux') + 1 != PageTemp.rfind(u'Catégorie:Chefs-lieux'))

) or (PageTemp.find(u'Catégorie:États'
) != -1 and (PageTemp.find(u':Catégorie:États') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:États') + 1 != PageTemp.rfind(u'Catégorie:États'))

) or (PageTemp.find(u'Catégorie:Provinces'
) != -1 and (PageTemp.find(u':Catégorie:Provinces') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Provinces') + 1 != PageTemp.rfind(u'Catégorie:Provinces'))

) or (PageTemp.find(u'Catégorie:Départements'
) != -1 and (PageTemp.find(u':Catégorie:Départements') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Départements') + 1 != PageTemp.rfind(u'Catégorie:Départements'))

) or (PageTemp.find(u'Catégorie:Cantons'
) != -1 and (PageTemp.find(u':Catégorie:Cantons') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Cantons') + 1 != PageTemp.rfind(u'Catégorie:Cantons'))

) or (PageTemp.find(u'Catégorie:Capitales'
) != -1 and (PageTemp.find(u':Catégorie:Capitales') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Capitales') + 1 != PageTemp.rfind(u'Catégorie:Capitales'))

) or (PageTemp.find(u'Catégorie:Districts'
) != -1 and (PageTemp.find(u':Catégorie:Districts') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Districts') + 1 != PageTemp.rfind(u'Catégorie:Districts'))):
						PageEnd = PageEnd + PageTemp[0:position] + "|nocat=1}}"
					else:
						PageEnd = PageEnd + PageTemp[0:position] + "|" + codelangue + "}}"
					PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)]
					break
				elif Modele[p] == u'zoologie' or Modele[p] == u'zool' or Modele[p] == u'entomologie' or Modele[p] == u'entomol' or Modele[p] == u'entom' or Modele[p] == u'ornithologie':
					if (EstCodeLangue == "false"
) or (PageTemp.find(u'Catégorie:Amphibiens'
) != -1 and (PageTemp.find(u':Catégorie:Amphibiens') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Amphibiens') + 1 != PageTemp.rfind(u'Catégorie:Amphibiens'))

) or (PageTemp.find(u'Catégorie:Batraciens'
) != -1 and (PageTemp.find(u':Catégorie:Batraciens') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Batraciens') + 1 != PageTemp.rfind(u'Catégorie:Batraciens'))

) or (PageTemp.find(u'Catégorie:Animaux'
) != -1 and (PageTemp.find(u':Catégorie:Animaux') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Animaux') + 1 != PageTemp.rfind(u'Catégorie:Animaux'))

) or (PageTemp.find(u'Catégorie:Créatures'
) != -1 and (PageTemp.find(u':Catégorie:Créatures') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Créatures') + 1 != PageTemp.rfind(u'Catégorie:Créatures'))

) or (PageTemp.find(u'Catégorie:Crustacés'
) != -1 and (PageTemp.find(u':Catégorie:Crustacés') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Crustacés') + 1 != PageTemp.rfind(u'Catégorie:Crustacés'))

) or (PageTemp.find(u'Catégorie:Dinosaures'
) != -1 and (PageTemp.find(u':Catégorie:Dinosaures') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Dinosaures') + 1 != PageTemp.rfind(u'Catégorie:Dinosaures'))

) or (PageTemp.find(u'Catégorie:Eumétazoaires'
) != -1 and (PageTemp.find(u':Catégorie:Eumétazoaires') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Eumétazoaires') + 1 != PageTemp.rfind(u'Catégorie:Eumétazoaires'))

) or (PageTemp.find(u'Catégorie:Arthropodes'
) != -1 and (PageTemp.find(u':Catégorie:Arthropodes') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Arthropodes') + 1 != PageTemp.rfind(u'Catégorie:Arthropodes'))

) or (PageTemp.find(u'Catégorie:Chélicérates'
) != -1 and (PageTemp.find(u':Catégorie:Chélicérates') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Chélicérates') + 1 != PageTemp.rfind(u'Catégorie:Chélicérates'))

) or (PageTemp.find(u'Catégorie:Arachnides'
) != -1 and (PageTemp.find(u':Catégorie:Arachnides') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Arachnides') + 1 != PageTemp.rfind(u'Catégorie:Arachnides'))

) or (PageTemp.find(u'Catégorie:Araignées'
) != -1 and (PageTemp.find(u':Catégorie:Araignées') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Araignées') + 1 != PageTemp.rfind(u'Catégorie:Araignées'))

) or (PageTemp.find(u'Catégorie:Insectes'
) != -1 and (PageTemp.find(u':Catégorie:Insectes') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Insectes') + 1 != PageTemp.rfind(u'Catégorie:Insectes'))

) or (PageTemp.find(u'Catégorie:Mouches'
) != -1 and (PageTemp.find(u':Catégorie:Mouches') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Mouches') + 1 != PageTemp.rfind(u'Catégorie:Mouches'))

) or (PageTemp.find(u'Catégorie:Papillons'
) != -1 and (PageTemp.find(u':Catégorie:Papillons') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Papillons') + 1 != PageTemp.rfind(u'Catégorie:Papillons'))

) or (PageTemp.find(u'Catégorie:Fourmis'
) != -1 and (PageTemp.find(u':Catégorie:Fourmis') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Fourmis') + 1 != PageTemp.rfind(u'Catégorie:Fourmis'))

) or (PageTemp.find(u'Catégorie:Mammifères'
) != -1 and (PageTemp.find(u':Catégorie:Mammifères') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Mammifères') + 1 != PageTemp.rfind(u'Catégorie:Mammifères'))

) or (PageTemp.find(u'Catégorie:Carnivores'
) != -1 and (PageTemp.find(u':Catégorie:Carnivores') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Carnivores') + 1 != PageTemp.rfind(u'Catégorie:Carnivores'))

) or (PageTemp.find(u'Catégorie:Cétartiodactyles'
) != -1 and (PageTemp.find(u':Catégorie:Cétartiodactyles') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Cétartiodactyles') + 1 != PageTemp.rfind(u'Catégorie:Cétartiodactyles'))

) or (PageTemp.find(u'Catégorie:Chevaux'
) != -1 and (PageTemp.find(u':Catégorie:Chevaux') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Chevaux') + 1 != PageTemp.rfind(u'Catégorie:Chevaux'))

) or (PageTemp.find(u'Catégorie:Éléphantidés'
) != -1 and (PageTemp.find(u':Catégorie:Éléphantidés') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Éléphantidés') + 1 != PageTemp.rfind(u'Catégorie:Éléphantidés'))

) or (PageTemp.find(u'Catégorie:Chauves-souris'
) != -1 and (PageTemp.find(u':Catégorie:Chauves-souris') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Chauves-souris') + 1 != PageTemp.rfind(u'Catégorie:Chauves-souris'))

) or (PageTemp.find(u'Catégorie:Mammifères marins'
) != -1 and (PageTemp.find(u':Catégorie:Mammifères marins') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Mammifères marins') + 1 != PageTemp.rfind(u'Catégorie:Mammifères marins'))

) or (PageTemp.find(u'Catégorie:Cétacés'
) != -1 and (PageTemp.find(u':Catégorie:Cétacés') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Cétacés') + 1 != PageTemp.rfind(u'Catégorie:Cétacés marins'))

) or (PageTemp.find(u'Catégorie:Ongulés'
) != -1 and (PageTemp.find(u':Catégorie:Ongulés') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Ongulés') + 1 != PageTemp.rfind(u'Catégorie:Ongulés'))

) or (PageTemp.find(u'Catégorie:Équins'
) != -1 and (PageTemp.find(u':Catégorie:Équins') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Équins') + 1 != PageTemp.rfind(u'Catégorie:Équins'))

) or (PageTemp.find(u'Catégorie:Ruminants'
) != -1 and (PageTemp.find(u':Catégorie:Ruminants') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Ruminants') + 1 != PageTemp.rfind(u'Catégorie:Ruminants'))

) or (PageTemp.find(u'Catégorie:Bovins'
) != -1 and (PageTemp.find(u':Catégorie:Bovins') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Bovins') + 1 != PageTemp.rfind(u'Catégorie:Bovins'))

) or (PageTemp.find(u'Catégorie:Ovins'
) != -1 and (PageTemp.find(u':Catégorie:Ovins') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Ovins') + 1 != PageTemp.rfind(u'Catégorie:Ovins'))

) or (PageTemp.find(u'Catégorie:Caprins'
) != -1 and (PageTemp.find(u':Catégorie:Caprins') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Caprins') + 1 != PageTemp.rfind(u'Catégorie:Caprins'))

) or (PageTemp.find(u'Catégorie:Antilopes'
) != -1 and (PageTemp.find(u':Catégorie:Antilopes') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Antilopes') + 1 != PageTemp.rfind(u'Catégorie:Antilopes'))

) or (PageTemp.find(u'Catégorie:Cervidés'
) != -1 and (PageTemp.find(u':Catégorie:Cervidés') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Cervidés') + 1 != PageTemp.rfind(u'Catégorie:Cervidés'))

) or (PageTemp.find(u'Catégorie:Chameaux'
) != -1 and (PageTemp.find(u':Catégorie:Chameaux') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Chameaux') + 1 != PageTemp.rfind(u'Catégorie:Chameaux'))

) or (PageTemp.find(u'Catégorie:Giraffidés'
) != -1 and (PageTemp.find(u':Catégorie:Giraffidés') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Giraffidés') + 1 != PageTemp.rfind(u'Catégorie:Giraffidés'))

) or (PageTemp.find(u'Catégorie:Lamas'
) != -1 and (PageTemp.find(u':Catégorie:Lamas') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Lamas') + 1 != PageTemp.rfind(u'Catégorie:Lamas'))

) or (PageTemp.find(u'Catégorie:Porcins'
) != -1 and (PageTemp.find(u':Catégorie:Porcins') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Porcins') + 1 != PageTemp.rfind(u'Catégorie:Porcins'))

) or (PageTemp.find(u'Catégorie:Marsupiaux'
) != -1 and (PageTemp.find(u':Catégorie:Marsupiaux') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Marsupiaux') + 1 != PageTemp.rfind(u'Catégorie:Marsupiaux'))

) or (PageTemp.find(u'Catégorie:Grenouilles'
) != -1 and (PageTemp.find(u':Catégorie:Grenouilles') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Grenouilles') + 1 != PageTemp.rfind(u'Catégorie:Grenouilles'))

) or (PageTemp.find(u'Catégorie:Marsupiaux'
) != -1 and (PageTemp.find(u':Catégorie:Marsupiaux') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Marsupiaux') + 1 != PageTemp.rfind(u'Catégorie:Marsupiaux'))

) or (PageTemp.find(u'Catégorie:Primates'
) != -1 and (PageTemp.find(u':Catégorie:Primates') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Primates') + 1 != PageTemp.rfind(u'Catégorie:Primates'))

) or (PageTemp.find(u'Catégorie:Proboscidiens'
) != -1 and (PageTemp.find(u':Catégorie:Proboscidiens') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Proboscidiens') + 1 != PageTemp.rfind(u'Catégorie:Proboscidiens'))

) or (PageTemp.find(u'Catégorie:Thériens'
) != -1 and (PageTemp.find(u':Catégorie:Thériens') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Thériens') + 1 != PageTemp.rfind(u'Catégorie:Thériens'))

) or (PageTemp.find(u'Catégorie:Caniformes'
) != -1 and (PageTemp.find(u':Catégorie:Caniformes') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Caniformes') + 1 != PageTemp.rfind(u'Catégorie:Caniformes'))

) or (PageTemp.find(u'Catégorie:Canidés'
) != -1 and (PageTemp.find(u':Catégorie:Canidés') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Canidés') + 1 != PageTemp.rfind(u'Catégorie:Canidés'))

) or (PageTemp.find(u'Catégorie:Chiens'
) != -1 and (PageTemp.find(u':Catégorie:Chiens') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Chiens') + 1 != PageTemp.rfind(u'Catégorie:Chiens'))

) or (PageTemp.find(u'Catégorie:Chats'
) != -1 and (PageTemp.find(u':Catégorie:Chats') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Chats') + 1 != PageTemp.rfind(u'Catégorie:Chats'))

) or (PageTemp.find(u'Catégorie:Félidés'
) != -1 and (PageTemp.find(u':Catégorie:Félidés') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Félidés') + 1 != PageTemp.rfind(u'Catégorie:Félidés'))

) or (PageTemp.find(u'Catégorie:Deutérostomiens'
) != -1 and (PageTemp.find(u':Catégorie:Deutérostomiens') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Deutérostomiens') + 1 != PageTemp.rfind(u'Catégorie:Deutérostomiens'))

) or (PageTemp.find(u'Catégorie:Chordés'
) != -1 and (PageTemp.find(u':Catégorie:Chordés') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Chordés') + 1 != PageTemp.rfind(u'Catégorie:Chordés'))

) or (PageTemp.find(u'Catégorie:Vertébrés'
) != -1 and (PageTemp.find(u':Catégorie:Vertébrés') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Vertébrés') + 1 != PageTemp.rfind(u'Catégorie:Vertébrés'))

) or (PageTemp.find(u'Catégorie:Mollusques'
) != -1 and (PageTemp.find(u':Catégorie:Mollusques') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Mollusques') + 1 != PageTemp.rfind(u'Catégorie:Mollusques'))

) or (PageTemp.find(u'Catégorie:Oiseaux'
) != -1 and (PageTemp.find(u':Catégorie:Oiseaux') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Oiseaux') + 1 != PageTemp.rfind(u'Catégorie:Oiseaux'))

) or (PageTemp.find(u'Catégorie:Anatidés'
) != -1 and (PageTemp.find(u':Catégorie:Anatidés') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Anatidés') + 1 != PageTemp.rfind(u'Catégorie:Anatidés'))

) or (PageTemp.find(u'Catégorie:Passereaux'
) != -1 and (PageTemp.find(u':Catégorie:Passereaux') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Passereaux') + 1 != PageTemp.rfind(u'Catégorie:Passereaux'))

) or (PageTemp.find(u'Catégorie:Anatidés'
) != -1 and (PageTemp.find(u':Catégorie:Anatidés') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Anatidés') + 1 != PageTemp.rfind(u'Catégorie:Anatidés'))

) or (PageTemp.find(u'Catégorie:Sphéniscidés'
) != -1 and (PageTemp.find(u':Catégorie:Sphéniscidés') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Sphéniscidés') + 1 != PageTemp.rfind(u'Catégorie:Sphéniscidés'))

) or (PageTemp.find(u'Catégorie:Parazoaires'
) != -1 and (PageTemp.find(u':Catégorie:Parazoaires') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Parazoaires') + 1 != PageTemp.rfind(u'Catégorie:Parazoaires'))

) or (PageTemp.find(u'Catégorie:Éponges'
) != -1 and (PageTemp.find(u':Catégorie:Éponges') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Éponges') + 1 != PageTemp.rfind(u'Catégorie:Éponges'))

) or (PageTemp.find(u'Catégorie:Poissons'
) != -1 and (PageTemp.find(u':Catégorie:Poissons') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Poissons') + 1 != PageTemp.rfind(u'Catégorie:Poissons'))

) or (PageTemp.find(u'Catégorie:Requins'
) != -1 and (PageTemp.find(u':Catégorie:Requins') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Requins') + 1 != PageTemp.rfind(u'Catégorie:Requins'))

) or (PageTemp.find(u'Catégorie:Saumons'
) != -1 and (PageTemp.find(u':Catégorie:Saumons') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Saumons') + 1 != PageTemp.rfind(u'Catégorie:Saumons'))

) or (PageTemp.find(u'Catégorie:Truites'
) != -1 and (PageTemp.find(u':Catégorie:Truites') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Truites') + 1 != PageTemp.rfind(u'Catégorie:Truites'))

) or (PageTemp.find(u'Catégorie:Reptiles'
) != -1 and (PageTemp.find(u':Catégorie:Reptiles') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Reptiles') + 1 != PageTemp.rfind(u'Catégorie:Reptiles'))

) or (PageTemp.find(u'Catégorie:Serpents'
) != -1 and (PageTemp.find(u':Catégorie:Serpents') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Serpents') + 1 != PageTemp.rfind(u'Catégorie:Serpents'))

) or (PageTemp.find(u'Catégorie:Tétrapodes'
) != -1 and (PageTemp.find(u':Catégorie:Tétrapodes') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Tétrapodes') + 1 != PageTemp.rfind(u'Catégorie:Tétrapodes'))

) or (PageTemp.find(u'Catégorie:Métazoaires supérieurs'
) != -1 and (PageTemp.find(u':Catégorie:Métazoaires supérieurs') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Métazoaires supérieurs') + 1 != PageTemp.rfind(u'Catégorie:Métazoaires supérieurs'))

) or (PageTemp.find(u'Catégorie:Féliformes'
) != -1 and (PageTemp.find(u':Catégorie:Féliformes') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Féliformes') + 1 != PageTemp.rfind(u'Catégorie:Féliformes'))

) or (PageTemp.find(u'Catégorie:Mantinés'
) != -1 and (PageTemp.find(u':Catégorie:Mantinés') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Mantinés') + 1 != PageTemp.rfind(u'Catégorie:Mantinés'))

) or (PageTemp.find(u'Catégorie:Rangifers'
) != -1 and (PageTemp.find(u':Catégorie:Rangifers') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Rangifers') + 1 != PageTemp.rfind(u'Catégorie:Rangifers'))

) or (PageTemp.find(u'Catégorie:Corvidés'
) != -1 and (PageTemp.find(u':Catégorie:Corvidés') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Corvidés') + 1 != PageTemp.rfind(u'Catégorie:Corvidés'))

) or (PageTemp.find(u'Catégorie:Anoures'
) != -1 and (PageTemp.find(u':Catégorie:Anoures') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Anoures') + 1 != PageTemp.rfind(u'Catégorie:Anoures'))

) or (PageTemp.find(u'Catégorie:Faucons'
) != -1 and (PageTemp.find(u':Catégorie:Faucons') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Faucons') + 1 != PageTemp.rfind(u'Catégorie:Faucons'))

) or (PageTemp.find(u'Catégorie:Bivalves'
) != -1 and (PageTemp.find(u':Catégorie:Bivalves') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Bivalves') + 1 != PageTemp.rfind(u'Catégorie:Bivalves'))

) or (PageTemp.find(u'Catégorie:Céphalopodes'
) != -1 and (PageTemp.find(u':Catégorie:Céphalopodes') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Céphalopodes') + 1 != PageTemp.rfind(u'Catégorie:Céphalopodes'))

) or (PageTemp.find(u'Catégorie:Gastéropodes'
) != -1 and (PageTemp.find(u':Catégorie:Gastéropodes') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Gastéropodes') + 1 != PageTemp.rfind(u'Catégorie:Gastéropodes'))

) or (PageTemp.find(u'Catégorie:Rongeurs'
) != -1 and (PageTemp.find(u':Catégorie:Rongeurs') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Rongeurs') + 1 != PageTemp.rfind(u'Catégorie:Rongeurs'))

) or (PageTemp.find(u'Catégorie:Écureuils'
) != -1 and (PageTemp.find(u':Catégorie:Écureuils') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Écureuils') + 1 != PageTemp.rfind(u'Catégorie:Écureuils'))

) or (PageTemp.find(u'Catégorie:Léporidés'
) != -1 and (PageTemp.find(u':Catégorie:Léporidés') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Léporidés') + 1 != PageTemp.rfind(u'Catégorie:Léporidés'))):
						PageEnd = PageEnd + PageTemp[0:position] + "|nocat=1}}"
					else:
						PageEnd = PageEnd + PageTemp[0:position] + "|" + codelangue + "}}"
					PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)]
					break
				elif Modele[p] == u'botanique' or Modele[p] == u'botan':
					if (EstCodeLangue == "false"
) or (PageTemp.find(u'Catégorie:Plantes'
) != -1 and (PageTemp.find(u':Catégorie:Plantes') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Plantes') + 1 != PageTemp.rfind(u'Catégorie:Plantes'))

) or (PageTemp.find(u'Catégorie:Arbres'
) != -1 and (PageTemp.find(u':Catégorie:Arbres') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Arbres') + 1 != PageTemp.rfind(u'Catégorie:Arbres'))

) or (PageTemp.find(u'Catégorie:Céréales'
) != -1 and (PageTemp.find(u':Catégorie:Céréales') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Céréales') + 1 != PageTemp.rfind(u'Catégorie:Céréales'))

) or (PageTemp.find(u'Catégorie:Fleurs'
) != -1 and (PageTemp.find(u':Catégorie:Fleurs') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Fleurs') + 1 != PageTemp.rfind(u'Catégorie:Fleurs'))

) or (PageTemp.find(u'Catégorie:Fougères'
) != -1 and (PageTemp.find(u':Catégorie:Fougères') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Fougères') + 1 != PageTemp.rfind(u'Catégorie:Fougères'))

) or (PageTemp.find(u'Catégorie:Fruits'
) != -1 and (PageTemp.find(u':Catégorie:Fruits') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Fruits') + 1 != PageTemp.rfind(u'Catégorie:Fruits'))

) or (PageTemp.find(u'Catégorie:Fougères'
) != -1 and (PageTemp.find(u':Catégorie:Fougères') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Fougères') + 1 != PageTemp.rfind(u'Catégorie:Fougères'))

) or (PageTemp.find(u'Catégorie:Plantes imaginaires'
) != -1 and (PageTemp.find(u':Catégorie:Plantes imaginaires') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Plantes imaginaires') + 1 != PageTemp.rfind(u'Catégorie:Plantes imaginaires'))

) or (PageTemp.find(u'Catégorie:Lianes'
) != -1 and (PageTemp.find(u':Catégorie:Lianes') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Lianes') + 1 != PageTemp.rfind(u'Catégorie:Lianes'))

) or (PageTemp.find(u'Catégorie:Poires'
) != -1 and (PageTemp.find(u':Catégorie:Poires') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Poires') + 1 != PageTemp.rfind(u'Catégorie:Poires'))

) or (PageTemp.find(u'Catégorie:Prunes'
) != -1 and (PageTemp.find(u':Catégorie:Prunes') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Prunes') + 1 != PageTemp.rfind(u'Catégorie:Prunes'))

) or (PageTemp.find(u'Catégorie:Pêches'
) != -1 and (PageTemp.find(u':Catégorie:Pêches') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Pêches') + 1 != PageTemp.rfind(u'Catégorie:Pêches'))

) or (PageTemp.find(u'Catégorie:Pommes'
) != -1 and (PageTemp.find(u':Catégorie:Pommes') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Pommes') + 1 != PageTemp.rfind(u'Catégorie:Pommes'))

) or (PageTemp.find(u'Catégorie:Pommes de terre'
) != -1 and (PageTemp.find(u':Catégorie:Pommes de terre') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Pommes de terre') + 1 != PageTemp.rfind(u'Catégorie:Pommes de terre'))

) or (PageTemp.find(u'Catégorie:Algues'
) != -1 and (PageTemp.find(u':Catégorie:Algues') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Algues') + 1 != PageTemp.rfind(u'Catégorie:Algues'))

) or (PageTemp.find(u'Catégorie:Fabacées'
) != -1 and (PageTemp.find(u':Catégorie:Fabacées') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Fabacées') + 1 != PageTemp.rfind(u'Catégorie:Fabacées'))):
						PageEnd = PageEnd + PageTemp[0:position] + "|nocat=1}}"
					else:
						PageEnd = PageEnd + PageTemp[0:position] + "|" + codelangue + "}}"
					PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)]
					break
				elif Modele[p] == u'médecine' or Modele[p] == u'méde' or Modele[p] == u'vétérinaire' or Modele[p] == u'chirurgie' or Modele[p] == u'chir' or Modele[p] == u'pharmacologie' or Modele[p] == u'pharmacol' or Modele[p] == u'pharmacie':
					if (EstCodeLangue == "false"
) or (PageTemp.find(u'Catégorie:Médecine non conventionnelles'
) != -1 and (PageTemp.find(u'Catégorie:Médecine non conventionnelles') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Médecine non conventionnelles') + 1 != PageTemp.rfind(u'Catégorie:Médecine non conventionnelles'))

) or (PageTemp.find(u'Catégorie:Maladies'
) != -1 and (PageTemp.find(u'Catégorie:Maladies') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Maladies') + 1 != PageTemp.rfind(u'Catégorie:Maladies'))

) or (PageTemp.find(u'Catégorie:Maladies de l’œil'
) != -1 and (PageTemp.find(u'Catégorie:Maladies de l’œil') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Maladies de l’œil') + 1 != PageTemp.rfind(u'Catégorie:Maladies de l’œil'))

) or (PageTemp.find(u'Catégorie:Maladies orphelines'
) != -1 and (PageTemp.find(u'Catégorie:Maladies orphelines') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Maladies orphelines') + 1 != PageTemp.rfind(u'Catégorie:Maladies orphelines'))

) or (PageTemp.find(u'Catégorie:Troubles du langage'
) != -1 and (PageTemp.find(u'Catégorie:Troubles du langage') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Troubles du langage') + 1 != PageTemp.rfind(u'Catégorie:Troubles du langage'))

) or (PageTemp.find(u'Catégorie:Phobies'
) != -1 and (PageTemp.find(u'Catégorie:Phobies') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Phobies') + 1 != PageTemp.rfind(u'Catégorie:Phobies'))

) or (PageTemp.find(u'Catégorie:Maladies psychiatriques'
) != -1 and (PageTemp.find(u'Catégorie:Maladies psychiatriques') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Maladies psychiatriques') + 1 != PageTemp.rfind(u'Catégorie:Maladies psychiatriques'))

) or (PageTemp.find(u'Catégorie:Dermatologie'
) != -1 and (PageTemp.find(u'Catégorie:Dermatologie') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Dermatologie') + 1 != PageTemp.rfind(u'Catégorie:Dermatologie'))

) or (PageTemp.find(u'Catégorie:Médicaments'
) != -1 and (PageTemp.find(u':Catégorie:Médicaments') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Gentilés') + 1 != PageTemp.rfind(u'Catégorie:Gentilés'))

) or (PageTemp.find(u'Catégorie:Continents'
) != -1 and (PageTemp.find(u':Catégorie:Continents') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Continents') + 1 != PageTemp.rfind(u'Catégorie:Continents'))

) or (PageTemp.find(u'Catégorie:Pays'
) != -1 and (PageTemp.find(u':Catégorie:Pays') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Pays') + 1 != PageTemp.rfind(u'Catégorie:Pays'))

) or (PageTemp.find(u'Catégorie:Localités'
) != -1 and (PageTemp.find(u':Catégorie:Localités') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Localités') + 1 != PageTemp.rfind(u'Catégorie:Localités'))

) or (PageTemp.find(u'Catégorie:Îles'
) != -1 and (PageTemp.find(u':Catégorie:Îles') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Îles') + 1 != PageTemp.rfind(u'Catégorie:Îles'))

) or (PageTemp.find(u'Catégorie:Régions'
) != -1 and (PageTemp.find(u':Catégorie:Régions') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Régions') + 1 != PageTemp.rfind(u'Catégorie:Régions'))

) or (PageTemp.find(u'Catégorie:Océans'
) != -1 and (PageTemp.find(u':Catégorie:Océans') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Océans') + 1 != PageTemp.rfind(u'Catégorie:Océans'))

) or (PageTemp.find(u'Catégorie:Mers'
) != -1 and (PageTemp.find(u':Catégorie:Mers') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Mers') + 1 != PageTemp.rfind(u'Catégorie:Mers'))

) or (PageTemp.find(u'Catégorie:Fleuves'
) != -1 and (PageTemp.find(u':Catégorie:Fleuves') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Fleuves') + 1 != PageTemp.rfind(u'Catégorie:Fleuves'))

) or (PageTemp.find(u'Catégorie:Rivières'
) != -1 and (PageTemp.find(u':Catégorie:Rivières') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Rivières') + 1 != PageTemp.rfind(u'Catégorie:Rivières'))

) or (PageTemp.find(u'Catégorie:Baies'
) != -1 and (PageTemp.find(u':Catégorie:Baies') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Baies') + 1 != PageTemp.rfind(u'Catégorie:Baies'))

) or (PageTemp.find(u'Catégorie:Détroits'
) != -1 and (PageTemp.find(u':Catégorie:Détroits') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Détroits') + 1 != PageTemp.rfind(u'Catégorie:Détroits'))

) or (PageTemp.find(u'Catégorie:Montagnes'
) != -1 and (PageTemp.find(u':Catégorie:Montagnes') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Montagnes') + 1 != PageTemp.rfind(u'Catégorie:Montagnes'))

) or (PageTemp.find(u'Catégorie:Chefs-lieux'
) != -1 and (PageTemp.find(u':Catégorie:Chefs-lieux') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Chefs-lieux') + 1 != PageTemp.rfind(u'Catégorie:Chefs-lieux'))

) or (PageTemp.find(u'Catégorie:États'
) != -1 and (PageTemp.find(u':Catégorie:États') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:États') + 1 != PageTemp.rfind(u'Catégorie:États'))

) or (PageTemp.find(u'Catégorie:Provinces'
) != -1 and (PageTemp.find(u':Catégorie:Provinces') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Provinces') + 1 != PageTemp.rfind(u'Catégorie:Provinces'))

) or (PageTemp.find(u'Catégorie:Départements'
) != -1 and (PageTemp.find(u':Catégorie:Départements') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Départements') + 1 != PageTemp.rfind(u'Catégorie:Départements'))

) or (PageTemp.find(u'Catégorie:Cantons'
) != -1 and (PageTemp.find(u':Catégorie:Cantons') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Cantons') + 1 != PageTemp.rfind(u'Catégorie:Cantons'))

) or (PageTemp.find(u'Catégorie:Capitales'
) != -1 and (PageTemp.find(u':Catégorie:Capitales') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Capitales') + 1 != PageTemp.rfind(u'Catégorie:Capitales'))

) or (PageTemp.find(u'Catégorie:Districts'
) != -1 and (PageTemp.find(u':Catégorie:Districts') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Districts') + 1 != PageTemp.rfind(u'Catégorie:Districts'))):
						PageEnd = PageEnd + PageTemp[0:position] + "|nocat=1}}"
					else:
						PageEnd = PageEnd + PageTemp[0:position] + "|" + codelangue + "}}"
					PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)]
					break
				elif Modele[p] == u'zoologie' or Modele[p] == u'zool' or Modele[p] == u'entomologie' or Modele[p] == u'entomol' or Modele[p] == u'entom' or Modele[p] == u'ornithologie':
					if (EstCodeLangue == "false"
) or (PageTemp.find(u'Catégorie:Amphibiens'
) != -1 and (PageTemp.find(u':Catégorie:Amphibiens') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Amphibiens') + 1 != PageTemp.rfind(u'Catégorie:Amphibiens'))

) or (PageTemp.find(u'Catégorie:Batraciens'
) != -1 and (PageTemp.find(u':Catégorie:Batraciens') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Batraciens') + 1 != PageTemp.rfind(u'Catégorie:Batraciens'))

) or (PageTemp.find(u'Catégorie:Animaux'
) != -1 and (PageTemp.find(u':Catégorie:Animaux') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Animaux') + 1 != PageTemp.rfind(u'Catégorie:Animaux'))

) or (PageTemp.find(u'Catégorie:Créatures'
) != -1 and (PageTemp.find(u':Catégorie:Créatures') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Créatures') + 1 != PageTemp.rfind(u'Catégorie:Créatures'))

) or (PageTemp.find(u'Catégorie:Crustacés'
) != -1 and (PageTemp.find(u':Catégorie:Crustacés') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Crustacés') + 1 != PageTemp.rfind(u'Catégorie:Crustacés'))

) or (PageTemp.find(u'Catégorie:Dinosaures'
) != -1 and (PageTemp.find(u':Catégorie:Dinosaures') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Dinosaures') + 1 != PageTemp.rfind(u'Catégorie:Dinosaures'))

) or (PageTemp.find(u'Catégorie:Eumétazoaires'
) != -1 and (PageTemp.find(u':Catégorie:Eumétazoaires') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Eumétazoaires') + 1 != PageTemp.rfind(u'Catégorie:Eumétazoaires'))

) or (PageTemp.find(u'Catégorie:Arthropodes'
) != -1 and (PageTemp.find(u':Catégorie:Arthropodes') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Arthropodes') + 1 != PageTemp.rfind(u'Catégorie:Arthropodes'))

) or (PageTemp.find(u'Catégorie:Chélicérates'
) != -1 and (PageTemp.find(u':Catégorie:Chélicérates') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Chélicérates') + 1 != PageTemp.rfind(u'Catégorie:Chélicérates'))

) or (PageTemp.find(u'Catégorie:Arachnides'
) != -1 and (PageTemp.find(u':Catégorie:Arachnides') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Arachnides') + 1 != PageTemp.rfind(u'Catégorie:Arachnides'))

) or (PageTemp.find(u'Catégorie:Araignées'
) != -1 and (PageTemp.find(u':Catégorie:Araignées') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Araignées') + 1 != PageTemp.rfind(u'Catégorie:Araignées'))

) or (PageTemp.find(u'Catégorie:Insectes'
) != -1 and (PageTemp.find(u':Catégorie:Insectes') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Insectes') + 1 != PageTemp.rfind(u'Catégorie:Insectes'))

) or (PageTemp.find(u'Catégorie:Mouches'
) != -1 and (PageTemp.find(u':Catégorie:Mouches') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Mouches') + 1 != PageTemp.rfind(u'Catégorie:Mouches'))

) or (PageTemp.find(u'Catégorie:Papillons'
) != -1 and (PageTemp.find(u':Catégorie:Papillons') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Papillons') + 1 != PageTemp.rfind(u'Catégorie:Papillons'))

) or (PageTemp.find(u'Catégorie:Fourmis'
) != -1 and (PageTemp.find(u':Catégorie:Fourmis') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Fourmis') + 1 != PageTemp.rfind(u'Catégorie:Fourmis'))

) or (PageTemp.find(u'Catégorie:Mammifères'
) != -1 and (PageTemp.find(u':Catégorie:Mammifères') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Mammifères') + 1 != PageTemp.rfind(u'Catégorie:Mammifères'))

) or (PageTemp.find(u'Catégorie:Carnivores'
) != -1 and (PageTemp.find(u':Catégorie:Carnivores') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Carnivores') + 1 != PageTemp.rfind(u'Catégorie:Carnivores'))

) or (PageTemp.find(u'Catégorie:Cétartiodactyles'
) != -1 and (PageTemp.find(u':Catégorie:Cétartiodactyles') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Cétartiodactyles') + 1 != PageTemp.rfind(u'Catégorie:Cétartiodactyles'))

) or (PageTemp.find(u'Catégorie:Chevaux'
) != -1 and (PageTemp.find(u':Catégorie:Chevaux') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Chevaux') + 1 != PageTemp.rfind(u'Catégorie:Chevaux'))

) or (PageTemp.find(u'Catégorie:Éléphantidés'
) != -1 and (PageTemp.find(u':Catégorie:Éléphantidés') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Éléphantidés') + 1 != PageTemp.rfind(u'Catégorie:Éléphantidés'))

) or (PageTemp.find(u'Catégorie:Chauves-souris'
) != -1 and (PageTemp.find(u':Catégorie:Chauves-souris') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Chauves-souris') + 1 != PageTemp.rfind(u'Catégorie:Chauves-souris'))

) or (PageTemp.find(u'Catégorie:Mammifères marins'
) != -1 and (PageTemp.find(u':Catégorie:Mammifères marins') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Mammifères marins') + 1 != PageTemp.rfind(u'Catégorie:Mammifères marins'))

) or (PageTemp.find(u'Catégorie:Cétacés'
) != -1 and (PageTemp.find(u':Catégorie:Cétacés') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Cétacés') + 1 != PageTemp.rfind(u'Catégorie:Cétacés marins'))

) or (PageTemp.find(u'Catégorie:Ongulés'
) != -1 and (PageTemp.find(u':Catégorie:Ongulés') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Ongulés') + 1 != PageTemp.rfind(u'Catégorie:Ongulés'))

) or (PageTemp.find(u'Catégorie:Équins'
) != -1 and (PageTemp.find(u':Catégorie:Équins') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Équins') + 1 != PageTemp.rfind(u'Catégorie:Équins'))

) or (PageTemp.find(u'Catégorie:Ruminants'
) != -1 and (PageTemp.find(u':Catégorie:Ruminants') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Ruminants') + 1 != PageTemp.rfind(u'Catégorie:Ruminants'))

) or (PageTemp.find(u'Catégorie:Bovins'
) != -1 and (PageTemp.find(u':Catégorie:Bovins') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Bovins') + 1 != PageTemp.rfind(u'Catégorie:Bovins'))

) or (PageTemp.find(u'Catégorie:Ovins'
) != -1 and (PageTemp.find(u':Catégorie:Ovins') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Ovins') + 1 != PageTemp.rfind(u'Catégorie:Ovins'))

) or (PageTemp.find(u'Catégorie:Caprins'
) != -1 and (PageTemp.find(u':Catégorie:Caprins') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Caprins') + 1 != PageTemp.rfind(u'Catégorie:Caprins'))

) or (PageTemp.find(u'Catégorie:Antilopes'
) != -1 and (PageTemp.find(u':Catégorie:Antilopes') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Antilopes') + 1 != PageTemp.rfind(u'Catégorie:Antilopes'))

) or (PageTemp.find(u'Catégorie:Cervidés'
) != -1 and (PageTemp.find(u':Catégorie:Cervidés') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Cervidés') + 1 != PageTemp.rfind(u'Catégorie:Cervidés'))

) or (PageTemp.find(u'Catégorie:Chameaux'
) != -1 and (PageTemp.find(u':Catégorie:Chameaux') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Chameaux') + 1 != PageTemp.rfind(u'Catégorie:Chameaux'))

) or (PageTemp.find(u'Catégorie:Giraffidés'
) != -1 and (PageTemp.find(u':Catégorie:Giraffidés') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Giraffidés') + 1 != PageTemp.rfind(u'Catégorie:Giraffidés'))

) or (PageTemp.find(u'Catégorie:Lamas'
) != -1 and (PageTemp.find(u':Catégorie:Lamas') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Lamas') + 1 != PageTemp.rfind(u'Catégorie:Lamas'))

) or (PageTemp.find(u'Catégorie:Porcins'
) != -1 and (PageTemp.find(u':Catégorie:Porcins') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Porcins') + 1 != PageTemp.rfind(u'Catégorie:Porcins'))

) or (PageTemp.find(u'Catégorie:Marsupiaux'
) != -1 and (PageTemp.find(u':Catégorie:Marsupiaux') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Marsupiaux') + 1 != PageTemp.rfind(u'Catégorie:Marsupiaux'))

) or (PageTemp.find(u'Catégorie:Grenouilles'
) != -1 and (PageTemp.find(u':Catégorie:Grenouilles') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Grenouilles') + 1 != PageTemp.rfind(u'Catégorie:Grenouilles'))

) or (PageTemp.find(u'Catégorie:Marsupiaux'
) != -1 and (PageTemp.find(u':Catégorie:Marsupiaux') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Marsupiaux') + 1 != PageTemp.rfind(u'Catégorie:Marsupiaux'))

) or (PageTemp.find(u'Catégorie:Primates'
) != -1 and (PageTemp.find(u':Catégorie:Primates') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Primates') + 1 != PageTemp.rfind(u'Catégorie:Primates'))

) or (PageTemp.find(u'Catégorie:Proboscidiens'
) != -1 and (PageTemp.find(u':Catégorie:Proboscidiens') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Proboscidiens') + 1 != PageTemp.rfind(u'Catégorie:Proboscidiens'))

) or (PageTemp.find(u'Catégorie:Thériens'
) != -1 and (PageTemp.find(u':Catégorie:Thériens') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Thériens') + 1 != PageTemp.rfind(u'Catégorie:Thériens'))

) or (PageTemp.find(u'Catégorie:Caniformes'
) != -1 and (PageTemp.find(u':Catégorie:Caniformes') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Caniformes') + 1 != PageTemp.rfind(u'Catégorie:Caniformes'))

) or (PageTemp.find(u'Catégorie:Canidés'
) != -1 and (PageTemp.find(u':Catégorie:Canidés') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Canidés') + 1 != PageTemp.rfind(u'Catégorie:Canidés'))

) or (PageTemp.find(u'Catégorie:Chiens'
) != -1 and (PageTemp.find(u':Catégorie:Chiens') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Chiens') + 1 != PageTemp.rfind(u'Catégorie:Chiens'))

) or (PageTemp.find(u'Catégorie:Chats'
) != -1 and (PageTemp.find(u':Catégorie:Chats') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Chats') + 1 != PageTemp.rfind(u'Catégorie:Chats'))

) or (PageTemp.find(u'Catégorie:Félidés'
) != -1 and (PageTemp.find(u':Catégorie:Félidés') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Félidés') + 1 != PageTemp.rfind(u'Catégorie:Félidés'))

) or (PageTemp.find(u'Catégorie:Deutérostomiens'
) != -1 and (PageTemp.find(u':Catégorie:Deutérostomiens') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Deutérostomiens') + 1 != PageTemp.rfind(u'Catégorie:Deutérostomiens'))

) or (PageTemp.find(u'Catégorie:Chordés'
) != -1 and (PageTemp.find(u':Catégorie:Chordés') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Chordés') + 1 != PageTemp.rfind(u'Catégorie:Chordés'))

) or (PageTemp.find(u'Catégorie:Vertébrés'
) != -1 and (PageTemp.find(u':Catégorie:Vertébrés') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Vertébrés') + 1 != PageTemp.rfind(u'Catégorie:Vertébrés'))

) or (PageTemp.find(u'Catégorie:Mollusques'
) != -1 and (PageTemp.find(u':Catégorie:Mollusques') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Mollusques') + 1 != PageTemp.rfind(u'Catégorie:Mollusques'))

) or (PageTemp.find(u'Catégorie:Oiseaux'
) != -1 and (PageTemp.find(u':Catégorie:Oiseaux') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Oiseaux') + 1 != PageTemp.rfind(u'Catégorie:Oiseaux'))

) or (PageTemp.find(u'Catégorie:Anatidés'
) != -1 and (PageTemp.find(u':Catégorie:Anatidés') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Anatidés') + 1 != PageTemp.rfind(u'Catégorie:Anatidés'))

) or (PageTemp.find(u'Catégorie:Passereaux'
) != -1 and (PageTemp.find(u':Catégorie:Passereaux') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Passereaux') + 1 != PageTemp.rfind(u'Catégorie:Passereaux'))

) or (PageTemp.find(u'Catégorie:Anatidés'
) != -1 and (PageTemp.find(u':Catégorie:Anatidés') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Anatidés') + 1 != PageTemp.rfind(u'Catégorie:Anatidés'))

) or (PageTemp.find(u'Catégorie:Sphéniscidés'
) != -1 and (PageTemp.find(u':Catégorie:Sphéniscidés') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Sphéniscidés') + 1 != PageTemp.rfind(u'Catégorie:Sphéniscidés'))

) or (PageTemp.find(u'Catégorie:Parazoaires'
) != -1 and (PageTemp.find(u':Catégorie:Parazoaires') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Parazoaires') + 1 != PageTemp.rfind(u'Catégorie:Parazoaires'))

) or (PageTemp.find(u'Catégorie:Éponges'
) != -1 and (PageTemp.find(u':Catégorie:Éponges') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Éponges') + 1 != PageTemp.rfind(u'Catégorie:Éponges'))

) or (PageTemp.find(u'Catégorie:Poissons'
) != -1 and (PageTemp.find(u':Catégorie:Poissons') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Poissons') + 1 != PageTemp.rfind(u'Catégorie:Poissons'))

) or (PageTemp.find(u'Catégorie:Requins'
) != -1 and (PageTemp.find(u':Catégorie:Requins') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Requins') + 1 != PageTemp.rfind(u'Catégorie:Requins'))

) or (PageTemp.find(u'Catégorie:Saumons'
) != -1 and (PageTemp.find(u':Catégorie:Saumons') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Saumons') + 1 != PageTemp.rfind(u'Catégorie:Saumons'))

) or (PageTemp.find(u'Catégorie:Truites'
) != -1 and (PageTemp.find(u':Catégorie:Truites') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Truites') + 1 != PageTemp.rfind(u'Catégorie:Truites'))

) or (PageTemp.find(u'Catégorie:Reptiles'
) != -1 and (PageTemp.find(u':Catégorie:Reptiles') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Reptiles') + 1 != PageTemp.rfind(u'Catégorie:Reptiles'))

) or (PageTemp.find(u'Catégorie:Serpents'
) != -1 and (PageTemp.find(u':Catégorie:Serpents') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Serpents') + 1 != PageTemp.rfind(u'Catégorie:Serpents'))

) or (PageTemp.find(u'Catégorie:Tétrapodes'
) != -1 and (PageTemp.find(u':Catégorie:Tétrapodes') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Tétrapodes') + 1 != PageTemp.rfind(u'Catégorie:Tétrapodes'))

) or (PageTemp.find(u'Catégorie:Métazoaires supérieurs'
) != -1 and (PageTemp.find(u':Catégorie:Métazoaires supérieurs') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Métazoaires supérieurs') + 1 != PageTemp.rfind(u'Catégorie:Métazoaires supérieurs'))

) or (PageTemp.find(u'Catégorie:Féliformes'
) != -1 and (PageTemp.find(u':Catégorie:Féliformes') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Féliformes') + 1 != PageTemp.rfind(u'Catégorie:Féliformes'))

) or (PageTemp.find(u'Catégorie:Mantinés'
) != -1 and (PageTemp.find(u':Catégorie:Mantinés') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Mantinés') + 1 != PageTemp.rfind(u'Catégorie:Mantinés'))

) or (PageTemp.find(u'Catégorie:Rangifers'
) != -1 and (PageTemp.find(u':Catégorie:Rangifers') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Rangifers') + 1 != PageTemp.rfind(u'Catégorie:Rangifers'))

) or (PageTemp.find(u'Catégorie:Corvidés'
) != -1 and (PageTemp.find(u':Catégorie:Corvidés') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Corvidés') + 1 != PageTemp.rfind(u'Catégorie:Corvidés'))

) or (PageTemp.find(u'Catégorie:Anoures'
) != -1 and (PageTemp.find(u':Catégorie:Anoures') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Anoures') + 1 != PageTemp.rfind(u'Catégorie:Anoures'))

) or (PageTemp.find(u'Catégorie:Faucons'
) != -1 and (PageTemp.find(u':Catégorie:Faucons') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Faucons') + 1 != PageTemp.rfind(u'Catégorie:Faucons'))

) or (PageTemp.find(u'Catégorie:Bivalves'
) != -1 and (PageTemp.find(u':Catégorie:Bivalves') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Bivalves') + 1 != PageTemp.rfind(u'Catégorie:Bivalves'))

) or (PageTemp.find(u'Catégorie:Céphalopodes'
) != -1 and (PageTemp.find(u':Catégorie:Céphalopodes') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Céphalopodes') + 1 != PageTemp.rfind(u'Catégorie:Céphalopodes'))

) or (PageTemp.find(u'Catégorie:Gastéropodes'
) != -1 and (PageTemp.find(u':Catégorie:Gastéropodes') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Gastéropodes') + 1 != PageTemp.rfind(u'Catégorie:Gastéropodes'))

) or (PageTemp.find(u'Catégorie:Rongeurs'
) != -1 and (PageTemp.find(u':Catégorie:Rongeurs') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Rongeurs') + 1 != PageTemp.rfind(u'Catégorie:Rongeurs'))

) or (PageTemp.find(u'Catégorie:Écureuils'
) != -1 and (PageTemp.find(u':Catégorie:Écureuils') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Écureuils') + 1 != PageTemp.rfind(u'Catégorie:Écureuils'))

) or (PageTemp.find(u'Catégorie:Léporidés'
) != -1 and (PageTemp.find(u':Catégorie:Léporidés') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Léporidés') + 1 != PageTemp.rfind(u'Catégorie:Léporidés'))):
						PageEnd = PageEnd + PageTemp[0:position] + "|nocat=1}}"
					else:
						PageEnd = PageEnd + PageTemp[0:position] + "|" + codelangue + "}}"
					PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)]
					break
				elif Modele[p] == u'botanique' or Modele[p] == u'botan':
					if (EstCodeLangue == "false"
) or (PageTemp.find(u'Catégorie:Plantes'
) != -1 and (PageTemp.find(u':Catégorie:Plantes') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Plantes') + 1 != PageTemp.rfind(u'Catégorie:Plantes'))

) or (PageTemp.find(u'Catégorie:Arbres'
) != -1 and (PageTemp.find(u':Catégorie:Arbres') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Arbres') + 1 != PageTemp.rfind(u'Catégorie:Arbres'))

) or (PageTemp.find(u'Catégorie:Céréales'
) != -1 and (PageTemp.find(u':Catégorie:Céréales') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Céréales') + 1 != PageTemp.rfind(u'Catégorie:Céréales'))

) or (PageTemp.find(u'Catégorie:Fleurs'
) != -1 and (PageTemp.find(u':Catégorie:Fleurs') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Fleurs') + 1 != PageTemp.rfind(u'Catégorie:Fleurs'))

) or (PageTemp.find(u'Catégorie:Fougères'
) != -1 and (PageTemp.find(u':Catégorie:Fougères') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Fougères') + 1 != PageTemp.rfind(u'Catégorie:Fougères'))

) or (PageTemp.find(u'Catégorie:Fruits'
) != -1 and (PageTemp.find(u':Catégorie:Fruits') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Fruits') + 1 != PageTemp.rfind(u'Catégorie:Fruits'))

) or (PageTemp.find(u'Catégorie:Fougères'
) != -1 and (PageTemp.find(u':Catégorie:Fougères') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Fougères') + 1 != PageTemp.rfind(u'Catégorie:Fougères'))

) or (PageTemp.find(u'Catégorie:Plantes imaginaires'
) != -1 and (PageTemp.find(u':Catégorie:Plantes imaginaires') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Plantes imaginaires') + 1 != PageTemp.rfind(u'Catégorie:Plantes imaginaires'))

) or (PageTemp.find(u'Catégorie:Lianes'
) != -1 and (PageTemp.find(u':Catégorie:Lianes') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Lianes') + 1 != PageTemp.rfind(u'Catégorie:Lianes'))

) or (PageTemp.find(u'Catégorie:Poires'
) != -1 and (PageTemp.find(u':Catégorie:Poires') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Poires') + 1 != PageTemp.rfind(u'Catégorie:Poires'))

) or (PageTemp.find(u'Catégorie:Prunes'
) != -1 and (PageTemp.find(u':Catégorie:Prunes') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Prunes') + 1 != PageTemp.rfind(u'Catégorie:Prunes'))

) or (PageTemp.find(u'Catégorie:Pêches'
) != -1 and (PageTemp.find(u':Catégorie:Pêches') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Pêches') + 1 != PageTemp.rfind(u'Catégorie:Pêches'))

) or (PageTemp.find(u'Catégorie:Pommes'
) != -1 and (PageTemp.find(u':Catégorie:Pommes') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Pommes') + 1 != PageTemp.rfind(u'Catégorie:Pommes'))

) or (PageTemp.find(u'Catégorie:Pommes de terre'
) != -1 and (PageTemp.find(u':Catégorie:Pommes de terre') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Pommes de terre') + 1 != PageTemp.rfind(u'Catégorie:Pommes de terre'))

) or (PageTemp.find(u'Catégorie:Algues'
) != -1 and (PageTemp.find(u':Catégorie:Algues') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Algues') + 1 != PageTemp.rfind(u'Catégorie:Algues'))

) or (PageTemp.find(u'Catégorie:Fabacées'
) != -1 and (PageTemp.find(u':Catégorie:Fabacées') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Fabacées') + 1 != PageTemp.rfind(u'Catégorie:Fabacées'))):
						PageEnd = PageEnd + PageTemp[0:position] + "|nocat=1}}"
					else:
						PageEnd = PageEnd + PageTemp[0:position] + "|" + codelangue + "}}"
					PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)]
					break
				elif Modele[p] == u'médecine' or Modele[p] == u'méde' or Modele[p] == u'vétérinaire' or Modele[p] == u'chirurgie' or Modele[p] == u'chir' or Modele[p] == u'pharmacologie' or Modele[p] == u'pharmacol' or Modele[p] == u'pharmacie':
					if (EstCodeLangue == "false"
) or (PageTemp.find(u'Catégorie:Médecine non conventionnelles'
) != -1 and (PageTemp.find(u'Catégorie:Médecine non conventionnelles') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Médecine non conventionnelles') + 1 != PageTemp.rfind(u'Catégorie:Médecine non conventionnelles'))

) or (PageTemp.find(u'Catégorie:Maladies'
) != -1 and (PageTemp.find(u'Catégorie:Maladies') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Maladies') + 1 != PageTemp.rfind(u'Catégorie:Maladies'))

) or (PageTemp.find(u'Catégorie:Maladies de l’œil'
) != -1 and (PageTemp.find(u'Catégorie:Maladies de l’œil') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Maladies de l’œil') + 1 != PageTemp.rfind(u'Catégorie:Maladies de l’œil'))

) or (PageTemp.find(u'Catégorie:Maladies orphelines'
) != -1 and (PageTemp.find(u'Catégorie:Maladies orphelines') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Maladies orphelines') + 1 != PageTemp.rfind(u'Catégorie:Maladies orphelines'))

) or (PageTemp.find(u'Catégorie:Troubles du langage'
) != -1 and (PageTemp.find(u'Catégorie:Troubles du langage') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Troubles du langage') + 1 != PageTemp.rfind(u'Catégorie:Troubles du langage'))

) or (PageTemp.find(u'Catégorie:Phobies'
) != -1 and (PageTemp.find(u'Catégorie:Phobies') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Phobies') + 1 != PageTemp.rfind(u'Catégorie:Phobies'))

) or (PageTemp.find(u'Catégorie:Maladies psychiatriques'
) != -1 and (PageTemp.find(u'Catégorie:Maladies psychiatriques') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Maladies psychiatriques') + 1 != PageTemp.rfind(u'Catégorie:Maladies psychiatriques'))

) or (PageTemp.find(u'Catégorie:Dermatologie'
) != -1 and (PageTemp.find(u'Catégorie:Dermatologie') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Dermatologie') + 1 != PageTemp.rfind(u'Catégorie:Dermatologie'))

) or (PageTemp.find(u'Catégorie:Médicaments'
) != -1 and (PageTemp.find(u':Catégorie:Médicaments') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Médicaments') + 1 != PageTemp.rfind(u'Catégorie:Médicaments'))):
						PageEnd = PageEnd + PageTemp[0:position] + "|nocat=1}}"
					else:
						PageEnd = PageEnd + PageTemp[0:position] + "|" + codelangue + "}}"
					PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)]
					break
				elif Modele[p] == u'métrologie' or Modele[p] == u'métrol':
					if (EstCodeLangue == "false"
) or (PageTemp.find(u'Catégorie:Unités de mesure'
) != -1 and (PageTemp.find(u':Catégorie:Unités de mesure') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Unités de mesure') + 1 != PageTemp.rfind(u'Catégorie:Unités de mesure'))):
						PageEnd = PageEnd + PageTemp[0:position] + "|nocat=1}}"
					else:
						PageEnd = PageEnd + PageTemp[0:position] + "|" + codelangue + "}}"
					PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)]
					break
				elif Modele[p] == u'rhétorique' or Modele[p] == u'rhéto':
					if (EstCodeLangue == "false"
) or (PageTemp.find(u'Catégorie:Figures de style'
) != -1 and (PageTemp.find(u'Catégorie:Figures de style') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Figures de style') + 1 != PageTemp.rfind(u'Catégorie:Figures de style'))):
						PageEnd = PageEnd + PageTemp[0:position] + "|nocat=1}}"
					else:
						PageEnd = PageEnd + PageTemp[0:position] + "|" + codelangue + "}}"
					PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)]
					break
				elif Modele[p] == u'linguistique' or Modele[p] == u'ling':
					if (EstCodeLangue == "false"
) or (PageTemp.find(u'Catégorie:Langues'
) != -1 and (PageTemp.find(u'Catégorie:Langues') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Langues') + 1 != PageTemp.rfind(u'Catégorie:Langues'))

) or (PageTemp.find(u'Catégorie:Dialectes'
) != -1 and (PageTemp.find(u'Catégorie:Dialectes') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Dialectes') + 1 != PageTemp.rfind(u'Catégorie:Dialectes'))):
						PageEnd = PageEnd + PageTemp[0:position] + "|nocat=1}}"
					else:
						PageEnd = PageEnd + PageTemp[0:position] + "|" + codelangue + "}}"
					PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)]
					break
				elif Modele[p] == u'typographie' or Modele[p] == u'typo':
					if (EstCodeLangue == "false"
) or (PageTemp.find(u'Catégorie:Ponctuations'
) != -1 and (PageTemp.find(u'Catégorie:Ponctuations') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Ponctuations') + 1 != PageTemp.rfind(u'Catégorie:Ponctuations'))):
						PageEnd = PageEnd + PageTemp[0:position] + "|nocat=1}}"
					else:
						PageEnd = PageEnd + PageTemp[0:position] + "|" + codelangue + "}}"
					PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)]
					break
				elif Modele[p] == u'sciences':
					if (EstCodeLangue == "false"
) or (PageTemp.find(u'Catégorie:Noms de sciences'
) != -1 and (PageTemp.find(u'Catégorie:Noms de sciences') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Noms de sciences') + 1 != PageTemp.rfind(u'Catégorie:Noms de sciences'))):
						PageEnd = PageEnd + PageTemp[0:position] + "|nocat=1}}"
					else:
						PageEnd = PageEnd + PageTemp[0:position] + "|" + codelangue + "}}"
					PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)]
					break
				elif Modele[p] == u'astronomie' or Modele[p] == u'astro' or Modele[p] == u'astron':
					if (EstCodeLangue == "false"
) or (PageTemp.find(u'Catégorie:Étoiles'
) != -1 and (PageTemp.find(u'Catégorie:Étoiles') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Étoiles') + 1 != PageTemp.rfind(u'Catégorie:Étoiles'))

) or (PageTemp.find(u'Catégorie:Constellations'
) != -1 and (PageTemp.find(u'Catégorie:Constellations') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Constellations') + 1 != PageTemp.rfind(u'Catégorie:Constellations'))

) or (PageTemp.find(u'Catégorie:Planètes'
) != -1 and (PageTemp.find(u'Catégorie:Planètes') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Planètes') + 1 != PageTemp.rfind(u'Catégorie:Planètes'))

) or (PageTemp.find(u'Catégorie:Satellites'
) != -1 and (PageTemp.find(u'Catégorie:Satellites') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Étoiles') + 1 != PageTemp.rfind(u'Catégorie:Étoiles'))

) or (PageTemp.find(u'Catégorie:Constellations'
) != -1 and (PageTemp.find(u'Catégorie:Constellations') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Constellations') + 1 != PageTemp.rfind(u'Catégorie:Constellations'))

) or (PageTemp.find(u'Catégorie:Planètes'
) != -1 and (PageTemp.find(u'Catégorie:Planètes') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Planètes') + 1 != PageTemp.rfind(u'Catégorie:Planètes'))

) or (PageTemp.find(u'Catégorie:Satellites'
) != -1 and (PageTemp.find(u'Catégorie:Satellites') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Satellites') + 1 != PageTemp.rfind(u'Catégorie:Satellites'))):
						PageEnd = PageEnd + PageTemp[0:position] + "|nocat=1}}"
					else:
						PageEnd = PageEnd + PageTemp[0:position] + "|" + codelangue + "}}"
					PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)]
					break
				elif Modele[p] == u'astrologie' or Modele[p] == u'astrol':
					if (EstCodeLangue == "false"
) or (PageTemp.find(u'Catégorie:Zodiaques'
) != -1 and (PageTemp.find(u'Catégorie:Zodiaques') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Zodiaques') + 1 != PageTemp.rfind(u'Catégorie:Zodiaques'))):
						PageEnd = PageEnd + PageTemp[0:position] + "|nocat=1}}"
					else:
						PageEnd = PageEnd + PageTemp[0:position] + "|" + codelangue + "}}"
					PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)]
					break
				elif Modele[p] == u'mycologie' or Modele[p] == u'mycol' or Modele[p] == u'myco':
					if (EstCodeLangue == "false"
) or (PageTemp.find(u'Catégorie:Champignons'
) != -1 and (PageTemp.find(u'Catégorie:Champignons') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Champignons') + 1 != PageTemp.rfind(u'Catégorie:Champignons'))):
						PageEnd = PageEnd + PageTemp[0:position] + "|nocat=1}}"
					else:
						PageEnd = PageEnd + PageTemp[0:position] + "|" + codelangue + "}}"
					PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)]
					break
				elif Modele[p] == u'chimie' or Modele[p] == u'chim':
					if (EstCodeLangue == "false"
) or (PageTemp.find(u'Catégorie:Éléments chimique'
) != -1 and (PageTemp.find(u'Catégorie:Éléments chimique') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Éléments chimique') + 1 != PageTemp.rfind(u'Catégorie:Éléments chimique'))

) or (PageTemp.find(u'Catégorie:Métaux'
) != -1 and (PageTemp.find(u'Catégorie:Métaux') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Métaux') + 1 != PageTemp.rfind(u'Catégorie:Métaux'))

) or (PageTemp.find(u'Catégorie:Alliages'
) != -1 and (PageTemp.find(u'Catégorie:Alliages') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Alliages') + 1 != PageTemp.rfind(u'Catégorie:Alliages'))):
						PageEnd = PageEnd + PageTemp[0:position] + "|nocat=1}}"
					else:
						PageEnd = PageEnd + PageTemp[0:position] + "|" + codelangue + "}}"
					PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)]
					break
				elif Modele[p] == u'cuisine' or Modele[p] == u'cuis':
					if (EstCodeLangue == "false"
) or (PageTemp.find(u'Catégorie:Aliments'
) != -1 and (PageTemp.find(u'Catégorie:Aliments') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Aliments') + 1 != PageTemp.rfind(u'Catégorie:Aliments'))

) or (PageTemp.find(u'Catégorie:Préparations culinaires'
) != -1 and (PageTemp.find(u'Catégorie:Préparations culinaires') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Préparations culinaires') + 1 != PageTemp.rfind(u'Catégorie:Préparations culinaires'))

) or (PageTemp.find(u'Catégorie:Ustensiles de cuisine'
) != -1 and (PageTemp.find(u'Catégorie:Ustensiles de cuisine') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Ustensiles de cuisine') + 1 != PageTemp.rfind(u'Catégorie:Ustensiles de cuisine'))

) or (PageTemp.find(u'Catégorie:Condiments'
) != -1 and (PageTemp.find(u'Catégorie:Condiments') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Condiments') + 1 != PageTemp.rfind(u'Catégorie:Condiments'))

) or (PageTemp.find(u'Catégorie:Fromages'
) != -1 and (PageTemp.find(u'Catégorie:Fromages') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Fromages') + 1 != PageTemp.rfind(u'Catégorie:Fromages'))

) or (PageTemp.find(u'Catégorie:Viandes'
) != -1 and (PageTemp.find(u'Catégorie:Viandes') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Viandes') + 1 != PageTemp.rfind(u'Catégorie:Viandes'))

) or (PageTemp.find(u'Catégorie:Fruits'
) != -1 and (PageTemp.find(u'Catégorie:Fruits') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Fruits') + 1 != PageTemp.rfind(u'Catégorie:Fruits'))

) or (PageTemp.find(u'Catégorie:Fruits de mer'
) != -1 and (PageTemp.find(u'Catégorie:Fruits de mer') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Fruits de mer') + 1 != PageTemp.rfind(u'Catégorie:Fruits de mer'))

) or (PageTemp.find(u'Catégorie:Légumes'
) != -1 and (PageTemp.find(u'Catégorie:Légumes') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Légumes') + 1 != PageTemp.rfind(u'Catégorie:Légumes'))

) or (PageTemp.find(u'Catégorie:Alcools'
) != -1 and (PageTemp.find(u'Catégorie:Alcools') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Alcools') + 1 != PageTemp.rfind(u'Catégorie:Alcools'))

) or (PageTemp.find(u'Catégorie:Vins'
) != -1 and (PageTemp.find(u'Catégorie:Vins') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Vins') + 1 != PageTemp.rfind(u'Catégorie:Vins'))

) or (PageTemp.find(u'Catégorie:Champignons'
) != -1 and (PageTemp.find(u'Catégorie:Champignons') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Champignons') + 1 != PageTemp.rfind(u'Catégorie:Champignons'))

) or (PageTemp.find(u'Catégorie:Pommes'
) != -1 and (PageTemp.find(u'Catégorie:Pommes') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Pommes') + 1 != PageTemp.rfind(u'Catégorie:Pommes'))

) or (PageTemp.find(u'Catégorie:Poires'
) != -1 and (PageTemp.find(u'Catégorie:Poires') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Poires') + 1 != PageTemp.rfind(u'Catégorie:Poires'))

) or (PageTemp.find(u'Catégorie:Tomates'
) != -1 and (PageTemp.find(u'Catégorie:Tomates') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=') == -1
) and (PageTemp.find(u':Catégorie:Tomates') + 1 != PageTemp.rfind(u'Catégorie:Tomates'))

) or (PageTemp.find(u'Catégorie:Pâtes'
) != -1 and (PageTemp.find(u'Catégorie:Pâtes') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Éléments chimique') + 1 != PageTemp.rfind(u'Catégorie:Éléments chimique'))

) or (PageTemp.find(u'Catégorie:Métaux'
) != -1 and (PageTemp.find(u'Catégorie:Métaux') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Métaux') + 1 != PageTemp.rfind(u'Catégorie:Métaux'))

) or (PageTemp.find(u'Catégorie:Alliages'
) != -1 and (PageTemp.find(u'Catégorie:Alliages') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Alliages') + 1 != PageTemp.rfind(u'Catégorie:Alliages'))):
						PageEnd = PageEnd + PageTemp[0:position] + "|nocat=1}}"
					else:
						PageEnd = PageEnd + PageTemp[0:position] + "|" + codelangue + "}}"
					PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)]
					break
				elif Modele[p] == u'cuisine' or Modele[p] == u'cuis':
					if (EstCodeLangue == "false"
) or (PageTemp.find(u'Catégorie:Aliments'
) != -1 and (PageTemp.find(u'Catégorie:Aliments') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Aliments') + 1 != PageTemp.rfind(u'Catégorie:Aliments'))

) or (PageTemp.find(u'Catégorie:Préparations culinaires'
) != -1 and (PageTemp.find(u'Catégorie:Préparations culinaires') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Préparations culinaires') + 1 != PageTemp.rfind(u'Catégorie:Préparations culinaires'))

) or (PageTemp.find(u'Catégorie:Ustensiles de cuisine'
) != -1 and (PageTemp.find(u'Catégorie:Ustensiles de cuisine') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Ustensiles de cuisine') + 1 != PageTemp.rfind(u'Catégorie:Ustensiles de cuisine'))

) or (PageTemp.find(u'Catégorie:Condiments'
) != -1 and (PageTemp.find(u'Catégorie:Condiments') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Condiments') + 1 != PageTemp.rfind(u'Catégorie:Condiments'))

) or (PageTemp.find(u'Catégorie:Fromages'
) != -1 and (PageTemp.find(u'Catégorie:Fromages') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Fromages') + 1 != PageTemp.rfind(u'Catégorie:Fromages'))

) or (PageTemp.find(u'Catégorie:Viandes'
) != -1 and (PageTemp.find(u'Catégorie:Viandes') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Viandes') + 1 != PageTemp.rfind(u'Catégorie:Viandes'))

) or (PageTemp.find(u'Catégorie:Fruits'
) != -1 and (PageTemp.find(u'Catégorie:Fruits') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Fruits') + 1 != PageTemp.rfind(u'Catégorie:Fruits'))

) or (PageTemp.find(u'Catégorie:Fruits de mer'
) != -1 and (PageTemp.find(u'Catégorie:Fruits de mer') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Fruits de mer') + 1 != PageTemp.rfind(u'Catégorie:Fruits de mer'))

) or (PageTemp.find(u'Catégorie:Légumes'
) != -1 and (PageTemp.find(u'Catégorie:Légumes') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Légumes') + 1 != PageTemp.rfind(u'Catégorie:Légumes'))

) or (PageTemp.find(u'Catégorie:Alcools'
) != -1 and (PageTemp.find(u'Catégorie:Alcools') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Alcools') + 1 != PageTemp.rfind(u'Catégorie:Alcools'))

) or (PageTemp.find(u'Catégorie:Vins'
) != -1 and (PageTemp.find(u'Catégorie:Vins') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Vins') + 1 != PageTemp.rfind(u'Catégorie:Vins'))

) or (PageTemp.find(u'Catégorie:Champignons'
) != -1 and (PageTemp.find(u'Catégorie:Champignons') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Champignons') + 1 != PageTemp.rfind(u'Catégorie:Champignons'))

) or (PageTemp.find(u'Catégorie:Pommes'
) != -1 and (PageTemp.find(u'Catégorie:Pommes') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Pommes') + 1 != PageTemp.rfind(u'Catégorie:Pommes'))

) or (PageTemp.find(u'Catégorie:Poires'
) != -1 and (PageTemp.find(u'Catégorie:Poires') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Poires') + 1 != PageTemp.rfind(u'Catégorie:Poires'))

) or (PageTemp.find(u'Catégorie:Tomates'
) != -1 and (PageTemp.find(u'Catégorie:Tomates') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Tomates') + 1 != PageTemp.rfind(u'Catégorie:Tomates'))

) or (PageTemp.find(u'Catégorie:Pâtes'
) != -1 and (PageTemp.find(u'Catégorie:Pâtes') < PageTemp.find(u'{{langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Pâtes') + 1 != PageTemp.rfind(u'Catégorie:Pâtes'))):
						PageEnd = PageEnd + PageTemp[0:position] + "|nocat=1}}"
					else:
						PageEnd = PageEnd + PageTemp[0:position] + "|" + codelangue + "}}"
					PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)]
					break
				elif Modele[p] == u'œnologie' or Modele[p] == u'œnol':
					if (EstCodeLangue == "false"
) or (PageTemp.find(u'Catégorie:Vins'
) != -1 and (PageTemp.find(u'Catégorie:Vins') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Vins') + 1 != PageTemp.rfind(u'Catégorie:Vins'))

) or (PageTemp.find(u'Catégorie:Cépages'
) != -1 and (PageTemp.find(u'Catégorie:Cépages') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Cépages') + 1 != PageTemp.rfind(u'Catégorie:Cépages'))):
						PageEnd = PageEnd + PageTemp[0:position] + "|nocat=1}}"
					else:
						PageEnd = PageEnd + PageTemp[0:position] + "|" + codelangue + "}}"
					PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)]
					break
				elif Modele[p] == u'militaire' or Modele[p] == u'mili' or Modele[p] == u'guerre':
					if (EstCodeLangue == "false"
) or (PageTemp.find(u'Catégorie:Soldats'
) != -1 and (PageTemp.find(u'Catégorie:Soldats') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Soldats') + 1 != PageTemp.rfind(u'Catégorie:Soldats'))

) or (PageTemp.find(u'Catégorie:Grades militaires'
) != -1 and (PageTemp.find(u'Catégorie:Grades militaires') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Grades militaires') + 1 != PageTemp.rfind(u'Catégorie:Grades militaires'))):
						PageEnd = PageEnd + PageTemp[0:position] + "|nocat=1}}"
					else:
						PageEnd = PageEnd + PageTemp[0:position] + "|" + codelangue + "}}"
					PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)]
					break
				elif Modele[p] == u'armement' or Modele[p] == u'arme':
					if (EstCodeLangue == "false"
) or (PageTemp.find(u'Catégorie:Armes'
) != -1 and (PageTemp.find(u'Catégorie:Armes') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Armes') + 1 != PageTemp.rfind(u'Catégorie:Armes'))):
						PageEnd = PageEnd + PageTemp[0:position] + "|nocat=1}}"
					else:
						PageEnd = PageEnd + PageTemp[0:position] + "|" + codelangue + "}}"
					PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)]
					break
				elif Modele[p] == u'musique' or Modele[p] == u'musi':
					if (EstCodeLangue == "false"
) or (PageTemp.find(u'Catégorie:Instruments'
) != -1 and (PageTemp.find(u'Catégorie:Instruments') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Instruments') + 1 != PageTemp.rfind(u'Catégorie:Instruments'))):
						PageEnd = PageEnd + PageTemp[0:position] + "|nocat=1}}"
					else:
						PageEnd = PageEnd + PageTemp[0:position] + "|" + codelangue + "}}"
					PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)]
					break
				elif Modele[p] == u'électricité' or Modele[p] == u'élec':
					if (EstCodeLangue == "false"
) or (PageTemp.find(u'Catégorie:Composants électriques'
) != -1 and (PageTemp.find(u'Catégorie:Composants électriques') < PageTemp.find(u'{{=') and PageTemp.find(u'{{=') != -1 or PageTemp.find(u'{{=langue|') and PageTemp.find(u'{{langue|') != -1 or PageTemp.find(u'{{langue|') == -1
) and (PageTemp.find(u':Catégorie:Composants électriques') + 1 != PageTemp.rfind(u'Catégorie:Composants électriques'))):
						PageEnd = PageEnd + PageTemp[0:position] + "|nocat=1}}"
					else:
						PageEnd = PageEnd + PageTemp[0:position] + "|" + codelangue + "}}"
					PageTemp = PageTemp[PageTemp.find("}}")+2:len(PageTemp)]
					break			
					
(contracted; show full)		except wikipedia.IsRedirectPage: return
		except wikipedia.LockedPage: return
		except pywikibot.EditConflict: return
		except wikipedia.ServerError: return
		except wikipedia.BadTitle: return
	
# Lancement
Traitement
Liens = crawlerLink(u'Modèle:trad-début',u'putréfaction')
TraitementLiens = crawlerLink(u'Modèle:(',u'')
TraitementLiens = crawlerLink(u'Modèle:-flex-nom-',u'')
TraitementLiens = crawlerLink(u'Modèle:clé de tri',u'Page = modification(u'Utilisateur:JackBot/test')
'''
TraitementCategorie = crawlerCat(u'Catégorie:Wiktionnaire:Codes langue manquants',True,u'')
TraitementCategorie = crawlerCat(u'Catégorie:Wiktionnaire:Flexions à vérifier',True,u'')
TraitementLiens = crawlerLink(u'Modèle:1ergroupe',u'')
TraitementLiens = crawlerLink(u'Modèle:2egroupe',u'')
TraitementLiens = crawlerLink(u'Modèle:3egroupe',u'')
TraitementLiens = crawlerLink(u'Modèle:trad',u'')
TraitementCategorie = crawlerCat(u'Catégorie:Appels de modèles incorrects:fr-verbe-flexion incomplet',False,u'')

TraitementPage = modification(u'Utilisateur:JackBot/test')Liens = crawlerLink(u'Modèle:trad-début',u'putréfaction')
TraitementLiens = crawlerLink(u'Modèle:(',u'')
TraitementLiens = crawlerLink(u'Modèle:-flex-nom-',u'')
TraitementLiens = crawlerLink(u'Modèle:clé de tri',u'')


TraitementFichier = crawlerFile('articles_list.txt')
TraitementUtilisateur = crawlerUser(u'User:JackBot')
TraitementCategorie = crawlerCat(u'Catégorie:Appels de modèles incorrects',True)
TraitementRecherche = crawlerSearch(u'chinois')
TraitementUtilisateur = crawlerUser(u'Utilisateur:JackBot')
TraitementTout = crawlerAll(u'')
while 1:
	TraitementRC = crawlerRC()
'''
</source>