X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=Validation%2FV_UN_PARMI.py;h=e5375546801f079f5e2fa8d46c247a3ef2a8c697;hb=3d4bf5ca25be90014dc77e5cdbcf3593097c9b6e;hp=dab65eefbcd6890f7614867dd5a8b06983005585;hpb=860a50d7df32b5c86f9ab536178d030ea882cae5;p=tools%2Feficas.git diff --git a/Validation/V_UN_PARMI.py b/Validation/V_UN_PARMI.py index dab65eef..e5375546 100644 --- a/Validation/V_UN_PARMI.py +++ b/Validation/V_UN_PARMI.py @@ -1,50 +1,53 @@ -# -*- coding: utf-8 -*- -#@ MODIF V_UN_PARMI Validation DATE 27/03/2002 AUTEUR DURAND C.DURAND -# CONFIGURATION MANAGEMENT OF EDF VERSION +# coding=utf-8 +# person_in_charge: mathieu.courtois at edf.fr # ====================================================================== -# COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG +# 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. +# 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. # -# 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 UN_PARMI: - """ - La règle vérifie que l'on trouve un 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 un des mos-clés - de la liste self.mcs parmi les éléments de args + """ + La règle vérifie que l'on trouve un 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. + """ - 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é parmi : "+`self.mcs`+'\n' - return text,0 - return text,1 + def verif(self, args): + """ + La méthode verif vérifie que l'on trouve un 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 = u"- Il faut un et un seul mot-clé parmi : " + \ + `self.mcs`+'\n' + return text, 0 + return text, 1