]> SALOME platform Git repositories - tools/eficas.git/commitdiff
Salome HOME
CCAR:controle des noms de concept = identificateur Python
authoreficas <>
Thu, 16 Oct 2003 14:08:24 +0000 (14:08 +0000)
committereficas <>
Thu, 16 Oct 2003 14:08:24 +0000 (14:08 +0000)
Ihm/I_ETAPE.py

index bb831e3548d3241c073edf575634ce8caea478b6..a58727b905e542c28537f2dc98b4074bf0b99739 100644 (file)
 """
 """
 # 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