From: eficas <> Date: Thu, 16 Oct 2003 14:08:24 +0000 (+0000) Subject: CCAR:controle des noms de concept = identificateur Python X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=825af0d408cfd3ef5f8e0c99ced6c5c2057cab9f;p=tools%2Feficas.git CCAR:controle des noms de concept = identificateur Python --- diff --git a/Ihm/I_ETAPE.py b/Ihm/I_ETAPE.py index bb831e35..a58727b9 100644 --- a/Ihm/I_ETAPE.py +++ b/Ihm/I_ETAPE.py @@ -20,10 +20,13 @@ """ """ # Modules Python -import sys +import sys,re import string,types from copy import copy +# Objet re pour controler les identificateurs Python +concept_re=re.compile(r'[a-zA-Z_]\w*$') + # import rajoutés suite à l'ajout de Build_sd --> à résorber import traceback import Noyau @@ -91,8 +94,13 @@ class ETAPE(I_MCCOMPO.MCCOMPO): - 0 si le nommage n'a pas pu etre mené à son terme, - 1 dans le cas contraire """ + # Le nom d'un concept doit etre un identificateur Python (toujours vrai ?) + if not concept_re.match(nom): + return 0,"Un nom de concept doit etre un identificateur Python" + if len(nom) > 8 and self.jdc.definition.code == 'ASTER': return 0,"Nom de concept trop long (maxi 8 caractères)" + self.init_modif() # # On verifie d'abord si les mots cles sont valides