Salome HOME
TypeInstance and basestring
[tools/eficas.git] / Validation / V_EXCLUS.py
index da3b602b0edabf3f312daa916c809b74829e2bbf..79431fe1d0a867ee9b560c8098781f0ce9bec2c2 100644 (file)
@@ -1,7 +1,7 @@
 # coding=utf-8
 # person_in_charge: mathieu.courtois at edf.fr
 # ======================================================================
-# COPYRIGHT (C) 1991 - 2015  EDF R&D                  WWW.CODE-ASTER.ORG
+# COPYRIGHT (C) 1991 - 2017  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
 # ======================================================================
 
 
-class EXCLUS:
+from __future__ import absolute_import
+try : 
+   from builtins import object
+except : pass
+
+class EXCLUS(object):
 
     """
-       La règle vérifie qu'un seul mot-clé de self.mcs est present
+       La regle verifie qu'un seul mot-cle de self.mcs est present
            parmi les elements de args.
 
-       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.
+       Ces arguments sont transmis a la regle pour validation sous la forme
+       d'une liste de noms de mots-cles ou d'un dictionnaire dont
+       les cles sont des noms de mots-cles.
     """
 
     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.
+            La methode verif effectue la verification specifique a la regle.
+            args peut etre un dictionnaire ou une liste. Les elements de args
+            sont soit les elements de la liste soit les cles du dictionnaire.
         """
         #  on compte le nombre de mots cles presents
         text = ''
         count = 0
-        args = self.liste_to_dico(args)
+        args = self.listeToDico(args)
         for mc in self.mcs:
-            if args.has_key(mc):
+            if mc in args:
                 count = count + 1
         if count > 1:
-            text = u"- Il ne faut qu un mot clé parmi : " + `self.mcs`+'\n'
+            text = "- Il ne faut qu un mot cle parmi : " + repr(self.mcs)+'\n'
             return text, 0
         return text, 1