Salome HOME
CCAR: modification de la procedure d'installation : install.py et de
[tools/eficas.git] / Validation / V_PRESENT_PRESENT.py
1
2 class PRESENT_PRESENT:
3    """
4       La règle vérifie que si le premier mot-clé de self.mcs est present 
5           parmi les elements de args les autres doivent l'etre aussi
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 verifie que si le premier de la liste est present, 
18       #    les autres le sont aussi
19       mc0=self.mcs[0]
20       text=''
21       test = 1
22       args = self.liste_to_dico(args)
23       if args.has_key(mc0):
24         for mc in self.mcs[1:len(self.mcs)]:
25           if not args.has_key(mc):
26             text = text + "- Le mot cle "+`mc0`+" etant present, il faut que : "+mc+" soit present"+'\n'
27             test = 0
28       return text,test
29