From 5c0214d91417d79e283b553ff033883f0d668f9e Mon Sep 17 00:00:00 2001 From: eficas <> Date: Wed, 15 Oct 2003 15:12:37 +0000 Subject: [PATCH] mise a niveau Noyau 7.1.20 --- Noyau/N_BLOC.py | 21 +++++++++++------- Noyau/N_CR.py | 3 ++- Noyau/N_ETAPE.py | 22 +++++++++---------- Noyau/N_FACT.py | 50 +++++++++++++++++++++++++----------------- Noyau/N_JDC.py | 10 ++++----- Noyau/N_JDC_CATA.py | 4 ++-- Noyau/N_MACRO.py | 30 ++++++++++++------------- Noyau/N_MACRO_ETAPE.py | 43 ++++++++++++++++++------------------ Noyau/N_MCCOMPO.py | 18 ++++++++------- Noyau/N_OBJECT.py | 2 +- Noyau/N_OPER.py | 32 +++++++++++++-------------- Noyau/N_PROC.py | 28 +++++++++++------------ Noyau/N_PROC_ETAPE.py | 2 +- Noyau/N_REGLE.py | 12 +++++----- Noyau/N_SIMP.py | 30 ++++++++++++------------- Noyau/nommage.py | 6 ++--- 16 files changed, 165 insertions(+), 148 deletions(-) diff --git a/Noyau/N_BLOC.py b/Noyau/N_BLOC.py index 0f8a2b60..f00a8b54 100644 --- a/Noyau/N_BLOC.py +++ b/Noyau/N_BLOC.py @@ -36,11 +36,11 @@ class BLOC(N_ENTITE.ENTITE): 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 @@ -52,12 +52,17 @@ class BLOC(N_ENTITE.ENTITE): """ 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__ diff --git a/Noyau/N_CR.py b/Noyau/N_CR.py index f7b6439f..5be765e7 100644 --- a/Noyau/N_CR.py +++ b/Noyau/N_CR.py @@ -68,7 +68,8 @@ class CR : def estvide(self): """ Retourne 1 si self ne contient aucun message grave (fatal ou exception) et - aucun CR qui en contienne, 0 sinon + aucun CR qui en contienne, + 0 sinon """ if self.crexception : return 0 if self.crfatal : return 0 diff --git a/Noyau/N_ETAPE.py b/Noyau/N_ETAPE.py index e5d7effc..cb968d3a 100644 --- a/Noyau/N_ETAPE.py +++ b/Noyau/N_ETAPE.py @@ -1,4 +1,4 @@ -#@ MODIF N_ETAPE Noyau DATE 03/09/2002 AUTEUR GNICOLAS G.NICOLAS +#@ MODIF N_ETAPE Noyau DATE 26/09/2003 AUTEUR DURAND C.DURAND # CONFIGURATION MANAGEMENT OF EDF VERSION # ====================================================================== # COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG @@ -107,11 +107,11 @@ class ETAPE(N_MCCOMPO.MCCOMPO): Construit le concept produit de l'opérateur. Deux cas peuvent se présenter : - - le parent n'est pas défini. Dans ce cas, l'étape prend en charge la création - et le nommage du concept. + - le parent n'est pas défini. Dans ce cas, l'étape prend en charge la création + et le nommage du concept. - - le parent est défini. Dans ce cas, l'étape demande au parent la création et - le nommage du concept. + - le parent est défini. Dans ce cas, l'étape demande au parent la création et + le nommage du concept. """ if not self.isactif():return @@ -155,11 +155,11 @@ class ETAPE(N_MCCOMPO.MCCOMPO): """ Retourne le concept résultat de l'étape Deux cas : - - sd_prod de oper n'est pas une fonction + cas 1 : sd_prod de oper n'est pas une fonction il s'agit d'une sous classe de ASSD on construit le sd à partir de cette classe et on le retourne - - il s'agit d'une fonction + cas 2 : il s'agit d'une fonction on l'évalue avec les mots-clés de l'étape (mc_liste) on construit le sd à partir de la classe obtenue et on le retourne @@ -194,11 +194,11 @@ class ETAPE(N_MCCOMPO.MCCOMPO): """ Retourne le type du concept résultat de l'étape Deux cas : - - sd_prod de oper n'est pas une fonction + cas 1 : sd_prod de oper n'est pas une fonction il s'agit d'une sous classe de ASSD on retourne le nom de la classe - - il s'agit d'une fonction - on l'évalue avec les mots-clés de l'étape (mc_liste) + cas 2 : il s'agit d'une fonction + on l'évalue avec les mots-clés de l'étape (mc_liste) et on retourne son résultat """ if type(self.definition.sd_prod) == types.FunctionType: @@ -254,7 +254,7 @@ class ETAPE(N_MCCOMPO.MCCOMPO): def reset_current_step(self): """ Methode utilisee par l'etape self qui remet son etape parent comme - etape courante + etape courante """ #print "reset_current_step ",self.nom #traceback.print_stack(limit=3,file=sys.stdout) diff --git a/Noyau/N_FACT.py b/Noyau/N_FACT.py index d8904247..0f3def12 100644 --- a/Noyau/N_FACT.py +++ b/Noyau/N_FACT.py @@ -34,11 +34,13 @@ class FACT(N_ENTITE.ENTITE): Cette classe a trois attributs de classe - - class_instance qui indique la classe qui devra etre utilisée - pour créer l'objet qui servira à controler la conformité d'un - mot-clé facteur avec sa définition - - list_instance - - label qui indique la nature de l'objet de définition (ici, FACT) + - class_instance qui indique la classe qui devra etre utilisée + pour créer l'objet qui servira à controler la conformité d'un + mot-clé facteur avec sa définition + + - list_instance + + - label qui indique la nature de l'objet de définition (ici, FACT) """ class_instance = N_MCFACT.MCFACT list_instance = N_MCLIST.MCList @@ -50,15 +52,23 @@ class FACT(N_ENTITE.ENTITE): """ Un mot-clé facteur est caractérisé par les attributs suivants : - - fr : - - ang : - - statut : - - defaut : - - regles - - min - - max - - position - - docu + - fr : + + - ang : + + - statut : + + - defaut : + + - regles + + - min + + - max + + - position + + - docu """ N_ENTITE.ENTITE.__init__(self,validators) # Initialisation des attributs @@ -87,14 +97,14 @@ class FACT(N_ENTITE.ENTITE): MCFACT soit une liste de type MCLIST. La creation d un mot cle facteur depend de son statut - - Si statut ='o' il est obligatoire - - Si statut == 'd' il est facultatif mais ses sous mots cles avec + Si statut ='o' il est obligatoire + Si statut == 'd' il est facultatif mais ses sous mots cles avec defaut sont visibles - - Si statut == 'f' il est facultatif et ses sous mots avec defaut ne + Si statut == 'f' il est facultatif et ses sous mots avec defaut ne sont pas visibles - - Si statut == 'c' il est cache ??? - - Si defaut != None, on utilise cette valeur pour calculer la valeur - par defaut du mot cle facteur + Si statut == 'c' il est cache ??? + Si defaut != None, on utilise cette valeur pour calculer la valeur + par defaut du mot cle facteur """ if val == None: if self.defaut == None: diff --git a/Noyau/N_JDC.py b/Noyau/N_JDC.py index 4f695290..d538ca71 100644 --- a/Noyau/N_JDC.py +++ b/Noyau/N_JDC.py @@ -1,4 +1,4 @@ -#@ MODIF N_JDC Noyau DATE 23/10/2002 AUTEUR DURAND C.DURAND +#@ MODIF N_JDC Noyau DATE 26/09/2003 AUTEUR DURAND C.DURAND # CONFIGURATION MANAGEMENT OF EDF VERSION # ====================================================================== # COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG @@ -237,17 +237,17 @@ NONE = None def create_sdprod(self,etape,nomsd): """ - Intention : Cette methode doit fabriquer le concept produit retourne + Intention : Cette methode doit fabriquer le concept produit retourne par l'etape etape et le nommer. Elle est appelée à l'initiative de l'etape pendant le processus de construction de cette etape : - - methode __call__ de la classe CMD (OPER ou MACRO) + methode __call__ de la classe CMD (OPER ou MACRO) Ce travail est réalisé par le contexte supérieur (etape.parent) car dans certains cas, le concept ne doit pas etre fabriqué mais l'etape doit simplement utiliser un concept préexistant. - 1. etape.reuse != None : le concept est réutilisé - 2. l'étape appartient à une macro qui a déclaré un + Cas 1 : etape.reuse != None : le concept est réutilisé + Cas 2 : l'étape appartient à une macro qui a déclaré un concept de sortie qui doit etre produit par cette etape. Dans le cas du JDC, le deuxième cas ne peut pas se produire. diff --git a/Noyau/N_JDC_CATA.py b/Noyau/N_JDC_CATA.py index 9a5b5f37..4bb371a6 100644 --- a/Noyau/N_JDC_CATA.py +++ b/Noyau/N_JDC_CATA.py @@ -34,11 +34,11 @@ class JDC_CATA(N_ENTITE.ENTITE): 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é du jeu de commandes avec sa définition - - label qui indique la nature de l'objet de définition (ici, JDC) + - label qui indique la nature de l'objet de définition (ici, JDC) """ class_instance = N_JDC.JDC diff --git a/Noyau/N_MACRO.py b/Noyau/N_MACRO.py index 497b86d5..46cb881b 100644 --- a/Noyau/N_MACRO.py +++ b/Noyau/N_MACRO.py @@ -35,46 +35,46 @@ class MACRO(N_ENTITE.ENTITE): Cette classe a trois 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 macro-commande avec sa définition - - label qui indique la nature de l'objet de définition (ici, MACRO) + - label qui indique la nature de l'objet de définition (ici, MACRO) - - nommage qui est un module Python qui fournit la fonctionnalité de nommage + - nommage qui est un module Python qui fournit la fonctionnalité de nommage et les attributs d'instance suivants : - - nom : son nom + - nom : son nom - - op : le numéro d'opérateur + - op : le numéro d'opérateur - - sd_prod : le type de concept produit. C'est une classe ou une fonction qui retourne + - sd_prod : le type de concept produit. C'est une classe ou une fonction qui retourne une classe - - reentrant : vaut 'n' ou 'o'. Indique si l'opérateur est réentrant ou pas. Un opérateur + - reentrant : vaut 'n' ou 'o'. Indique si l'opérateur est réentrant ou pas. Un opérateur réentrant peut modifier un concept d'entrée et le produire comme concept de sortie - - repetable : vaut 'n' ou 'o'. Indique si l'opérateur est répetable ou pas. Un opérateur + - repetable : vaut 'n' ou 'o'. Indique si l'opérateur est répetable ou pas. Un opérateur non répétable ne doit apparaitre qu'une fois dans une exécution. C'est du ressort de l'objet gérant le contexte d'exécution de vérifier cette contrainte. - - fr : commentaire associé en francais + - fr : commentaire associé en francais - - ang : commentaire associé en anglais + - ang : commentaire associé en anglais - - docu : clé de documentation associée + - docu : clé de documentation associée - - regles : liste des règles associées + - regles : liste des règles associées - - op_init : cet attribut vaut None ou une fonction. Si cet attribut ne vaut pas None, cette + - op_init : cet attribut vaut None ou une fonction. Si cet attribut ne vaut pas None, cette fonction est exécutée lors des phases d'initialisation de l'étape associée. - - niveau : indique le niveau dans lequel est rangé l'opérateur. Les opérateurs peuvent etre + - niveau : indique le niveau dans lequel est rangé l'opérateur. Les opérateurs peuvent etre rangés par niveau. Ils apparaissent alors exclusivement dans leur niveau de rangement. Si niveau vaut None, l'opérateur est rangé au niveau global. - - entites : dictionnaire dans lequel sont stockés les sous entités de l'opérateur. Il s'agit + - entites : dictionnaire dans lequel sont stockés les sous entités de l'opérateur. Il s'agit des entités de définition pour les mots-clés : FACT, BLOC, SIMP. Cet attribut est initialisé avec args, c'est à dire les arguments d'appel restants. diff --git a/Noyau/N_MACRO_ETAPE.py b/Noyau/N_MACRO_ETAPE.py index 57807dd7..953b0d94 100644 --- a/Noyau/N_MACRO_ETAPE.py +++ b/Noyau/N_MACRO_ETAPE.py @@ -1,4 +1,4 @@ -#@ MODIF N_MACRO_ETAPE Noyau DATE 06/01/2003 AUTEUR ASSIRE A.ASSIRE +#@ MODIF N_MACRO_ETAPE Noyau DATE 26/09/2003 AUTEUR DURAND C.DURAND # CONFIGURATION MANAGEMENT OF EDF VERSION # ====================================================================== # COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG @@ -45,7 +45,7 @@ class MACRO_ETAPE(N_ETAPE.ETAPE): - definition : objet portant les attributs de définition d'une étape de type macro-commande. Il est initialisé par - l'argument oper. + l'argument oper. - reuse : indique le concept d'entrée réutilisé. Il se trouvera donc en sortie si les conditions d'exécution de l'opérateur @@ -99,11 +99,11 @@ class MACRO_ETAPE(N_ETAPE.ETAPE): Construit le concept produit de l'opérateur. Deux cas peuvent se présenter : - - le parent n'est pas défini. Dans ce cas, l'étape prend en charge - la création et le nommage du concept. + - le parent n'est pas défini. Dans ce cas, l'étape prend en charge + la création et le nommage du concept. - - le parent est défini. Dans ce cas, l'étape demande au parent la - création et le nommage du concept. + - le parent est défini. Dans ce cas, l'étape demande au parent la + création et le nommage du concept. """ if not self.isactif():return @@ -146,15 +146,15 @@ class MACRO_ETAPE(N_ETAPE.ETAPE): """ Retourne le concept résultat d'une macro étape La difference avec une etape ou une proc-etape tient a ce que - le concept produit peut exister ou pas + le concept produit peut exister ou pas Si sd_prod == None le concept produit n existe pas on retourne None Deux cas : - - sd_prod n'est pas une fonction + cas 1 : sd_prod n'est pas une fonction il s'agit d'une sous classe de ASSD on construit le sd à partir de cette classe et on le retourne - - sd_prod est une fonction - on l'évalue avec les mots-clés de l'étape (mc_liste) + cas 2 : sd_prod est une fonction + on l'évalue avec les mots-clés de l'étape (mc_liste) on construit le sd à partir de la classe obtenue et on le retourne """ @@ -193,12 +193,12 @@ class MACRO_ETAPE(N_ETAPE.ETAPE): def get_type_produit(self,force=0): """ Retourne le type du concept résultat de l'étape et eventuellement type - les concepts produits "à droite" du signe égal (en entrée) + les concepts produits "à droite" du signe égal (en entrée) Deux cas : - - sd_prod de oper n'est pas une fonction + cas 1 : sd_prod de oper n'est pas une fonction il s'agit d'une sous classe de ASSD on retourne le nom de la classe - - il s'agit d'une fonction + cas 2 : il s'agit d'une fonction on l'évalue avec les mots-clés de l'étape (mc_liste) et on retourne son résultat """ @@ -266,12 +266,11 @@ class MACRO_ETAPE(N_ETAPE.ETAPE): def type_sdprod(self,co,t): """ Cette methode a pour fonction de typer le concept co avec le type t - dans les conditions suivantes - 1. co est un concept produit de self - 2. co est un concept libre : on le type et on l attribue à self - + dans les conditions suivantes + 1- co est un concept produit de self + 2- co est un concept libre : on le type et on l attribue à self Elle enregistre egalement les concepts produits (on fait l hypothese - que la liste sdprods a été correctement initialisee, vide probablement) + que la liste sdprods a été correctement initialisee, vide probablement) """ if not hasattr(co,'etape'): # Le concept vaut None probablement. On ignore l'appel @@ -335,7 +334,7 @@ class MACRO_ETAPE(N_ETAPE.ETAPE): def create_sdprod(self,etape,nomsd): """ - Intention : Cette methode doit fabriquer le concept produit retourne + Intention : Cette methode doit fabriquer le concept produit retourne par l'etape etape et le nommer. Elle est appelée à l'initiative de l'etape pendant le processus de construction de cette etape : methode __call__ @@ -343,9 +342,9 @@ class MACRO_ETAPE(N_ETAPE.ETAPE): Ce travail est réalisé par le contexte supérieur (etape.parent) car dans certains cas, le concept ne doit pas etre fabriqué mais l'etape doit simplement utiliser un concept préexistant. - - Cas 1 : etape.reuse != None : le concept est réutilisé - - Cas 2 : l'étape appartient à une macro qui a déclaré un concept - de sortie qui doit etre produit par cette etape. + Cas 1 : etape.reuse != None : le concept est réutilisé + Cas 2 : l'étape appartient à une macro qui a déclaré un concept + de sortie qui doit etre produit par cette etape. """ if self.Outputs.has_key(nomsd): # Il s'agit d'un concept de sortie de la macro. Il ne faut pas le créer diff --git a/Noyau/N_MCCOMPO.py b/Noyau/N_MCCOMPO.py index daa83e64..56fa972d 100644 --- a/Noyau/N_MCCOMPO.py +++ b/Noyau/N_MCCOMPO.py @@ -125,14 +125,15 @@ class MCCOMPO(N_OBJECT.OBJECT): Cette méthode réalise les opérations suivantes en plus de transformer la liste en dictionnaire : - - ajouter tous les mots-clés non présents avec la valeur None - - ajouter tous les mots-clés globaux (attribut position = 'global' - et 'global_jdc') + - ajouter tous les mots-clés non présents avec la valeur None - ATTENTION : on ne remonte pas (semble en contradiction avec la - programmation de la méthode get_valeur du bloc) les - mots-clé fils d'un bloc au niveau du - contexte car celà peut générer des erreurs. + - ajouter tous les mots-clés globaux (attribut position = 'global' + et 'global_jdc') + + ATTENTION : -- on ne remonte pas (semble en contradiction avec la + programmation de la méthode get_valeur du bloc) les + mots-clé fils d'un bloc au niveau du + contexte car celà peut générer des erreurs. L'argument liste est, en général, une mc_liste en cours de construction, contenant les mots-clés locaux et les blocs déjà créés. @@ -285,7 +286,8 @@ class MCCOMPO(N_OBJECT.OBJECT): Retourne le fils de self de nom name ou None s'il n'existe pas Si restreint vaut oui : ne regarde que dans la mc_liste Si restreint vaut non : regarde aussi dans les entites possibles - avec defaut. (Ce dernier cas n'est utilisé que dans le catalogue) + avec defaut + (Ce dernier cas n'est utilisé que dans le catalogue) """ for v in self.mc_liste: if v.nom == name : return v diff --git a/Noyau/N_OBJECT.py b/Noyau/N_OBJECT.py index 7b009330..48712790 100644 --- a/Noyau/N_OBJECT.py +++ b/Noyau/N_OBJECT.py @@ -30,7 +30,7 @@ class OBJECT: Elle ne peut etre instanciée. Une sous classe doit obligatoirement implémenter les méthodes : - - __init__ + - __init__ """ diff --git a/Noyau/N_OPER.py b/Noyau/N_OPER.py index 7850c70b..5e43776e 100644 --- a/Noyau/N_OPER.py +++ b/Noyau/N_OPER.py @@ -35,46 +35,46 @@ class OPER(N_ENTITE.ENTITE): Cette classe a trois 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 opérateur avec sa définition - - label qui indique la nature de l'objet de définition (ici, OPER) + - label qui indique la nature de l'objet de définition (ici, OPER) - - nommage qui est un module Python qui fournit la fonctionnalité de nommage + - nommage qui est un module Python qui fournit la fonctionnalité de nommage et les attributs d'instance suivants : - - nom : son nom + - nom : son nom - - op : le numéro d'opérateur + - op : le numéro d'opérateur - - sd_prod : le type de concept produit. C'est une classe ou une fonction qui retourne + - sd_prod : le type de concept produit. C'est une classe ou une fonction qui retourne une classe - - reentrant : vaut 'n' ou 'o'. Indique si l'opérateur est réentrant ou pas. Un opérateur + - reentrant : vaut 'n' ou 'o'. Indique si l'opérateur est réentrant ou pas. Un opérateur réentrant peut modifier un concept d'entrée et le produire comme concept de sortie - - repetable : vaut 'n' ou 'o'. Indique si l'opérateur est répetable ou pas. Un opérateur + - repetable : vaut 'n' ou 'o'. Indique si l'opérateur est répetable ou pas. Un opérateur non répétable ne doit apparaitre qu'une fois dans une exécution. C'est du ressort de l'objet gérant le contexte d'exécution de vérifier cette contrainte. - - fr : commentaire associé en francais + - fr : commentaire associé en francais - - ang : commentaire associé en anglais + - ang : commentaire associé en anglais - - docu : clé de documentation associée + - docu : clé de documentation associée - - regles : liste des règles associées + - regles : liste des règles associées - - op_init : cet attribut vaut None ou une fonction. Si cet attribut ne vaut pas None, cette + - op_init : cet attribut vaut None ou une fonction. Si cet attribut ne vaut pas None, cette fonction est exécutée lors des phases d'initialisation de l'étape associée. - - niveau : indique le niveau dans lequel est rangé l'opérateur. Les opérateurs peuvent etre + - niveau : indique le niveau dans lequel est rangé l'opérateur. Les opérateurs peuvent etre rangés par niveau. Ils apparaissent alors exclusivement dans leur niveau de rangement. Si niveau vaut None, l'opérateur est rangé au niveau global. - - entites : dictionnaire dans lequel sont stockés les sous entités de l'opérateur. Il s'agit + - entites : dictionnaire dans lequel sont stockés les sous entités de l'opérateur. Il s'agit des entités de définition pour les mots-clés : FACT, BLOC, SIMP. Cet attribut est initialisé avec args, c'est à dire les arguments d'appel restants. @@ -128,7 +128,7 @@ class OPER(N_ENTITE.ENTITE): def make_objet(self,mc_list='oui'): """ Cette méthode crée l'objet ETAPE dont la définition est self sans - l'enregistrer ni créer sa sdprod. + l'enregistrer ni créer sa sdprod. Si l'argument mc_list vaut 'oui', elle déclenche en plus la construction des objets MCxxx. """ diff --git a/Noyau/N_PROC.py b/Noyau/N_PROC.py index 0d9b5907..6e1b73fa 100644 --- a/Noyau/N_PROC.py +++ b/Noyau/N_PROC.py @@ -34,42 +34,42 @@ class PROC(N_ENTITE.ENTITE): 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 opérateur avec sa définition - - label qui indique la nature de l'objet de définition (ici, PROC) + - label qui indique la nature de l'objet de définition (ici, PROC) et les attributs d'instance suivants : - - nom : son nom + - nom : son nom - - op : le numéro d'opérateur + - op : le numéro d'opérateur - - reentrant : vaut 'n' ou 'o'. Indique si l'opérateur est réentrant ou pas. Un opérateur + - reentrant : vaut 'n' ou 'o'. Indique si l'opérateur est réentrant ou pas. Un opérateur réentrant peut modifier un concept d'entrée et le produire comme concept de sortie - - repetable : vaut 'n' ou 'o'. Indique si l'opérateur est répetable ou pas. Un opérateur + - repetable : vaut 'n' ou 'o'. Indique si l'opérateur est répetable ou pas. Un opérateur non répétable ne doit apparaitre qu'une fois dans une exécution. C'est du ressort de l'objet gérant le contexte d'exécution de vérifier cette contrainte. - - fr : commentaire associé en francais + - fr : commentaire associé en francais - - ang : commentaire associé en anglais + - ang : commentaire associé en anglais - - docu : clé de documentation associée + - docu : clé de documentation associée - - regles : liste des règles associées + - regles : liste des règles associées - - op_init : cet attribut vaut None ou une fonction. Si cet attribut ne vaut pas None, cette + - op_init : cet attribut vaut None ou une fonction. Si cet attribut ne vaut pas None, cette fonction est exécutée lors des phases d'initialisation de l'étape associée. - - niveau : indique le niveau dans lequel est rangé l'opérateur. Les opérateurs peuvent etre + - niveau : indique le niveau dans lequel est rangé l'opérateur. Les opérateurs peuvent etre rangés par niveau. Ils apparaissent alors exclusivement dans leur niveau de rangement. Si niveau vaut None, l'opérateur est rangé au niveau global. - - entites : dictionnaire dans lequel sont stockés les sous entités de l'opérateur. Il s'agit + - entites : dictionnaire dans lequel sont stockés les sous entités de l'opérateur. Il s'agit des entités de définition pour les mots-clés : FACT, BLOC, SIMP. Cet attribut est initialisé avec args, c'est à dire les arguments d'appel restants. @@ -120,7 +120,7 @@ class PROC(N_ENTITE.ENTITE): def make_objet(self,mc_list='oui'): """ Cette méthode crée l'objet PROC_ETAPE dont la définition est self sans - l'enregistrer ni créer sa sdprod. + l'enregistrer ni créer sa sdprod. Si l'argument mc_list vaut 'oui', elle déclenche en plus la construction des objets MCxxx. """ diff --git a/Noyau/N_PROC_ETAPE.py b/Noyau/N_PROC_ETAPE.py index e15e5e33..1795bd7c 100644 --- a/Noyau/N_PROC_ETAPE.py +++ b/Noyau/N_PROC_ETAPE.py @@ -1,4 +1,4 @@ -#@ MODIF N_PROC_ETAPE Noyau DATE 20/01/2003 AUTEUR DURAND C.DURAND +#@ MODIF N_PROC_ETAPE Noyau DATE 26/09/2003 AUTEUR DURAND C.DURAND # CONFIGURATION MANAGEMENT OF EDF VERSION # ====================================================================== # COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG diff --git a/Noyau/N_REGLE.py b/Noyau/N_REGLE.py index 8ec0f33c..e3d6878d 100644 --- a/Noyau/N_REGLE.py +++ b/Noyau/N_REGLE.py @@ -29,12 +29,12 @@ A la creation de l'objet regle on lui passe la liste des noms de mots cles concernes - Exemple:: + Exemple :: - # Création de l'objet règle UNPARMI - r=UNPARMI("INFO","AFFE") - # Vérification de la règle r sur le dictionnaire passé en argument - r.verif({"INFO":v1,"AFFE":v2) + # Création de l'objet règle UNPARMI + r=UNPARMI("INFO","AFFE") + # Vérification de la règle r sur le dictionnaire passé en argument + r.verif({"INFO":v1,"AFFE":v2) """ import types @@ -54,7 +54,7 @@ class REGLE: et le deuxième un entier. L'entier peut valoir 0 ou 1. -- s'il vaut 1, la règle est vérifiée - s'il vaut 0, la règle n'est pas vérifiée et le texte joint contient + s'il vaut 0, la règle n'est pas vérifiée et le texte joint contient un commentaire de la non validité. """ raise "NotImplemented : class REGLE should be derived" diff --git a/Noyau/N_SIMP.py b/Noyau/N_SIMP.py index 13b0ca84..0158a203 100644 --- a/Noyau/N_SIMP.py +++ b/Noyau/N_SIMP.py @@ -33,11 +33,11 @@ class SIMP(N_ENTITE.ENTITE): 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 mot-clé simple avec sa définition - - label qui indique la nature de l'objet de définition (ici, SIMP) + - label qui indique la nature de l'objet de définition (ici, SIMP) """ class_instance = N_MCSIMP.MCSIMP @@ -50,31 +50,31 @@ class SIMP(N_ENTITE.ENTITE): """ Un mot-clé simple est caractérisé par les attributs suivants : - - type : cet attribut est obligatoire et indique le type de valeur attendue + - type : cet attribut est obligatoire et indique le type de valeur attendue - - fr : + - fr : - - ang : + - ang : - - statut : + - statut : - - into : + - into : - - defaut : + - defaut : - - min + - min - - max + - max - - homo + - homo - - position + - position - - val_min + - val_min - - val_max + - val_max - - docu + - docu """ N_ENTITE.ENTITE.__init__(self,validators) # Initialisation des attributs diff --git a/Noyau/nommage.py b/Noyau/nommage.py index de6edfe0..8494cc8c 100644 --- a/Noyau/nommage.py +++ b/Noyau/nommage.py @@ -94,9 +94,9 @@ def evalnom(text,d): """ Retourne un nom pour le concept resultat identifie par text Pour obtenir ce nom il y a plusieurs possibilites : - 1. text est un identificateur python c est le nom du concept - 2. text est un element d une liste on construit le nom en - evaluant la partie indice dans le contexte de l appelant d + 1-text est un identificateur python c est le nom du concept + 2-text est un element d une liste on construit le nom en + evaluant la partie indice dans le contexte de l appelant d """ l=re.split('([\[\]]+)',text) #print l -- 2.39.2