-#@ MODIF N_BLOC Noyau DATE 29/05/2002 AUTEUR DURAND C.DURAND
+#@ MODIF N_BLOC Noyau DATE 14/09/2004 AUTEUR MCOURTOI M.COURTOIS
+# -*- coding: iso-8859-1 -*-
# CONFIGURATION MANAGEMENT OF EDF VERSION
# ======================================================================
# COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG
#
#
# ======================================================================
+
+
"""
Ce module contient la classe de definition BLOC
qui permet de spécifier les caractéristiques des blocs de mots clés
Cette classe a deux attributs de classe :
- - class_instance qui indique la classe qui devra etre utilisée
+ - class_instance qui indique la classe qui devra etre utilisée
pour créer l'objet qui servira à controler la conformité d'un
bloc de mots-clés avec sa définition
- - label qui indique la nature de l'objet de définition (ici, BLOC)
+ - label qui indique la nature de l'objet de définition (ici, BLOC)
"""
class_instance = N_MCBLOC.MCBLOC
"""
Un bloc est caractérisé par les attributs suivants :
- - fr : chaine de caractere commentaire pour aide en ligne (en francais)
- - ang : chaine de caractere commentaire pour aide en ligne (en anglais)
- - regles : liste d'objets de type REGLE pour vérifier la cohérence des sous-objets
- - statut : obligatoire ('o') ou facultatif ('f')
- - condition : chaine de caractère evaluable par l'interpreteur Python
- - entites : dictionnaire contenant les sous-objets de self (mots-clés). La clé du dictionnaire
+ - fr : chaine de caractere commentaire pour aide en ligne (en francais)
+
+ - ang : chaine de caractere commentaire pour aide en ligne (en anglais)
+
+ - regles : liste d'objets de type REGLE pour vérifier la cohérence des sous-objets
+
+ - statut : obligatoire ('o') ou facultatif ('f')
+
+ - condition : chaine de caractère evaluable par l'interpreteur Python
+
+ - entites : dictionnaire contenant les sous-objets de self (mots-clés). La clé du dictionnaire
est le nom du mot-clé et la valeur l'objet de définition correspondant. Cet attribut
est initialisé avec l'argument args de la méthode __init__
l=traceback.format_exception(sys.exc_info()[0],sys.exc_info()[1],sys.exc_info()[2])
raise AsException("Catalogue entite : ", self.nom,", de pere : ", self.pere.nom,
'\n',"Erreur dans la condition : ", self.condition,string.join(l))
- except TypeError:
- # erreur 'normale' : un mot-clé est en fait un morceau de mot clef : TYPE_CHAM[0:2] par exemple
- if CONTEXT.debug:
- l=traceback.format_exception(sys.exc_info()[0],sys.exc_info()[1],sys.exc_info()[2])
- print "WARNING : Erreur a l'evaluation de la condition "+string.join(l)
- return 0
except:
l=traceback.format_exception(sys.exc_info()[0],sys.exc_info()[1],sys.exc_info()[2])
raise AsException("Catalogue entite : ", self.nom,", de pere : ", self.pere.nom,