1 # -*- coding: utf-8 -*-
9 def EcritErreur(listeGena,ligne=None) :
10 from sys import dict_erreurs
12 for Mot in listeGena :
17 if maClef in dict_erreurs.keys() :
19 logging.warning("ligne %d : %s ",ligne,dict_erreurs[maClef])
21 logging.warning("%s",dict_erreurs[maClef])
24 for Mot in listeGena[:-1] :
27 maClef=maCle+"_"+"VALEUR"
28 if maClef in dict_erreurs.keys() :
30 logging.warning("ligne %d : %s ",ligne,dict_erreurs[maClef])
32 logging.warning("%s",dict_erreurs[maClef])
36 def GenereErreurPourCommande(jdc,listeCommande) :
37 commands= jdc.root.childNodes[:]
41 for Mot in listeCommande :
42 if c.name != Mot :continue
43 EcritErreur((Mot,),c.lineno)
45 def GenereErreurMotCleInFact(jdc,command,fact,mocle):
46 for c in jdc.root.childNodes:
47 if c.name != command:continue
48 for mc in c.childNodes:
49 if mc.name != fact:continue
52 for n in ll.childNodes:
56 EcritErreur((command,fact,mocle,),c.lineno)
58 def GenereErreurMCF(jdc,command,fact):
59 for c in jdc.root.childNodes:
60 if c.name != command:continue
61 for mc in c.childNodes:
65 EcritErreur((command,fact,),c.lineno)
67 def GenereErreurValeur(jdc,command,fact,list_valeur):
68 for c in jdc.root.childNodes:
69 if c.name != command:continue
70 for mc in c.childNodes:
71 if mc.name != fact:continue
73 for valeur in list_valeur:
74 trouve=texte.find(valeur)
76 logging.warning("%s doit etre supprimee ou modifiee dans %s : ligne %d",valeur,c.name,mc.lineno)
78 def GenereErreurValeurDsMCF(jdc,command,fact,mocle,list_valeur):
79 for c in jdc.root.childNodes:
80 if c.name != command:continue
81 for mc in c.childNodes:
82 if mc.name != fact:continue
85 for n in ll.childNodes:
86 if n.name != mocle:continue
88 for valeur in list_valeur:
89 trouve=texte.find(valeur)
91 logging.warning("%s doit etre supprimee ou modifiee dans %s : ligne %d",valeur,c.name,n.lineno)