Salome HOME
gestion des listes et label sur 2
[tools/eficas.git] / Validation / V_ENSEMBLE.py
index d672232aa2c2f649557d178f7b8a18973ee86ca7..b062ba58a0a052d2078408d68befcd9dfb881b78 100644 (file)
@@ -1,36 +1,57 @@
+# coding=utf-8
+# person_in_charge: mathieu.courtois at edf.fr
+# ======================================================================
+# COPYRIGHT (C) 1991 - 2015  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 ENSEMBLE:
-   """
-      La règle vérifie que si un mot-clé de self.mcs est present 
-          parmi les elements de args tous les autres doivent etre presents.
 
-      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 methode verif effectue la verification specifique à la règle.
-          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, il doit etre egal a la liste
-      #  figurant dans la regle
-      text = ''
-      test = 1
-      args = self.liste_to_dico(args)
-      pivot = None
-      for mc in self.mcs:
-        if args.has_key(mc):
-          pivot = mc
-          break
-      if pivot :
-        for mc in self.mcs:
-          if mc != pivot :
-            if not args.has_key(mc):
-              text = text + "- "+ pivot + " étant présent, "+mc+" doit être présent"+'\n'
-              test = 0
-      return text,test
+class ENSEMBLE:
 
+    """
+       La règle vérifie que si un mot-clé de self.mcs est present
+           parmi les elements de args tous les autres doivent etre presents.
 
+       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 methode verif effectue la verification specifique à la règle.
+            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, il doit etre egal a la liste
+        #  figurant dans la regle
+        text = ''
+        test = 1
+        args = self.liste_to_dico(args)
+        pivot = None
+        for mc in self.mcs:
+            if args.has_key(mc):
+                pivot = mc
+                break
+        if pivot:
+            for mc in self.mcs:
+                if mc != pivot:
+                    if not args.has_key(mc):
+                        text = text + "- " + pivot + u" étant présent, " + \
+                            mc + u" doit être présent" + '\n'
+                        test = 0
+        return text, test