Salome HOME
d672232aa2c2f649557d178f7b8a18973ee86ca7
[tools/eficas.git] / Validation / V_ENSEMBLE.py
1
2 class ENSEMBLE:
3    """
4       La règle vérifie que si un mot-clé de self.mcs est present 
5           parmi les elements de args tous les autres doivent etre presents.
6
7       Ces arguments sont transmis à la règle pour validation sous la forme 
8       d'une liste de noms de mots-clés ou d'un dictionnaire dont 
9       les clés sont des noms de mots-clés.
10    """
11    def verif(self,args):
12       """
13           La methode verif effectue la verification specifique à la règle.
14           args peut etre un dictionnaire ou une liste. Les éléments de args
15           sont soit les éléments de la liste soit les clés du dictionnaire.
16       """
17       #  on compte le nombre de mots cles presents, il doit etre egal a la liste
18       #  figurant dans la regle
19       text = ''
20       test = 1
21       args = self.liste_to_dico(args)
22       pivot = None
23       for mc in self.mcs:
24         if args.has_key(mc):
25           pivot = mc
26           break
27       if pivot :
28         for mc in self.mcs:
29           if mc != pivot :
30             if not args.has_key(mc):
31               text = text + "- "+ pivot + " étant présent, "+mc+" doit être présent"+'\n'
32               test = 0
33       return text,test
34
35
36