]> SALOME platform Git repositories - modules/eficas.git/commitdiff
Salome HOME
ajout regle AU_PLUS_UN
authoreficas <>
Wed, 20 Apr 2005 09:41:38 +0000 (09:41 +0000)
committereficas <>
Wed, 20 Apr 2005 09:41:38 +0000 (09:41 +0000)
Validation/V_AU_PLUS_UN.py [new file with mode: 0644]

diff --git a/Validation/V_AU_PLUS_UN.py b/Validation/V_AU_PLUS_UN.py
new file mode 100644 (file)
index 0000000..bd8b776
--- /dev/null
@@ -0,0 +1,49 @@
+#@ MODIF V_AU_PLUS_UN Validation  DATE 28/01/2005   AUTEUR VABHHTS J.PELLET 
+# -*- coding: iso-8859-1 -*-
+#            CONFIGURATION MANAGEMENT OF EDF VERSION
+# ======================================================================
+# COPYRIGHT (C) 1991 - 2005  EDF R&D                  WWW.CODE-ASTER.ORG
+# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY  
+# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY  
+# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR     
+# (AT YOUR OPTION) ANY LATER VERSION.                                                  
+#                                                                       
+# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT   
+# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF            
+# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU      
+# GENERAL PUBLIC LICENSE FOR MORE DETAILS.                              
+#                                                                       
+# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE     
+# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,         
+#    1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.        
+# ======================================================================
+
+
+class AU_PLUS_UN:
+   """
+      La règle vérifie que l'on trouve 1 (au plus) des mots-clés
+      de la règle parmi les arguments d'un OBJECT.
+
+      Ces arguments sont transmis à la règle pour validation sous la forme
+      d'une liste de noms de mots-clés ou d'un dictionnaire dont
+      les clés sont des noms de mots-clés.
+   """
+   def verif(self,args):
+      """
+          La méthode verif vérifie que l'on trouve 1 (au plus) des mos-clés
+          de la liste self.mcs parmi les éléments de args
+
+          args peut etre un dictionnaire ou une liste. Les éléments de args
+          sont soit les éléments de la liste soit les clés du dictionnaire.
+      """
+      #  on compte le nombre de mots cles presents
+      text =''
+      count=0
+      args = self.liste_to_dico(args)
+      for mc in self.mcs:
+        if args.has_key(mc):count=count+1
+      if count > 1:
+          text = "- Il ne faut qu'un mot-clé (au plus) parmi : "+`self.mcs`+'\n'
+          return text,0
+      return text,1
+