Salome HOME
CCAR: modification de la procedure d'installation : install.py et de
[tools/eficas.git] / Validation / V_PRESENT_ABSENT.py
1
2 class PRESENT_ABSENT: 
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 mots clés de self.mcs
6            doivent etre absents
7
8       Ces arguments sont transmis à la règle pour validation sous la forme 
9       d'une liste de noms de mots-clés ou d'un dictionnaire dont 
10       les clés sont des noms de mots-clés.
11    """
12    def verif(self,args):
13       """
14           La methode verif effectue la verification specifique à la règle.
15           args peut etre un dictionnaire ou une liste. Les éléments de args
16           sont soit les éléments de la liste soit les clés du dictionnaire.
17       """
18       #  on verifie que si le premier de la liste est present, 
19       #   les autres sont absents
20       text=''
21       test = 1
22       args = self.liste_to_dico(args)
23       mc0=self.mcs[0]
24       if args.has_key(mc0):
25         for mc in self.mcs[1:len(self.mcs)]:
26           if args.has_key(mc):
27             text = text + "- Le mot cle "+`mc0`+" etant present, il faut que : "+\
28                  mc+" soit absent"+'\n'
29             test = 0
30       return text,test
31
32