Salome HOME
projects
/
tools
/
eficas.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
report modif variees + patch CEA
[tools/eficas.git]
/
generator
/
generator_aplat.py
diff --git
a/generator/generator_aplat.py
b/generator/generator_aplat.py
index d54299b05a95b3da521f93b2c6a29e8e27836872..6eaff182aa9dadad1cf1e652adbf0d4c4388d3c3 100644
(file)
--- a/
generator/generator_aplat.py
+++ b/
generator/generator_aplat.py
@@
-1,5
+1,5
@@
# -*- coding: utf-8 -*-
# -*- coding: utf-8 -*-
-# Copyright (C) 2007-201
3
EDF R&D
+# Copyright (C) 2007-201
7
EDF R&D
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
@@
-22,8
+22,13
@@
aplat pour EFICAS.
"""
aplat pour EFICAS.
"""
+try :
+ from builtins import str
+ from builtins import object
+except : pass
+
import traceback
import traceback
-import types,
string,
re
+import types,re
from Extensions.i18n import tr
from Extensions.eficas_exception import EficasException
from Extensions.i18n import tr
from Extensions.eficas_exception import EficasException
@@
-36,35
+41,35
@@
from Accas import COMMENTAIRE,PARAMETRE, PARAMETRE_EVAL,COMMANDE_COMM
def entryPoint():
"""
def entryPoint():
"""
- Retourne les informations n
é
cessaires pour le chargeur de plugins
+ Retourne les informations n
e
cessaires pour le chargeur de plugins
- Ces informations sont retourn
é
es dans un dictionnaire
+ Ces informations sont retourn
e
es dans un dictionnaire
"""
return {
# Le nom du plugin
'name' : 'aplat',
"""
return {
# Le nom du plugin
'name' : 'aplat',
- # La factory pour cr
é
er une instance du plugin
+ # La factory pour cr
e
er une instance du plugin
'factory' : AplatGenerator,
}
'factory' : AplatGenerator,
}
-class AplatGenerator:
+class AplatGenerator
(object)
:
"""
Ce generateur parcourt un objet de type JDC et produit
un fichier au format aplat
"""
Ce generateur parcourt un objet de type JDC et produit
un fichier au format aplat
- L'acquisition et le parcours sont r
éalisés par la mé
thode
+ L'acquisition et le parcours sont r
ealises par la me
thode
generator.gener(objet_jdc,format)
generator.gener(objet_jdc,format)
- L'
écriture du fichier au format ini par appel de la mé
thode
+ L'
ecriture du fichier au format ini par appel de la me
thode
generator.writefile(nom_fichier)
generator.writefile(nom_fichier)
- Ses caract
éristiques principales sont exposé
es dans des attributs
+ Ses caract
eristiques principales sont expose
es dans des attributs
de classe :
de classe :
- - extensions : qui donne une liste d'extensions de fichier pr
éconisé
es
+ - extensions : qui donne une liste d'extensions de fichier pr
econise
es
"""
"""
- # Les extensions de fichier pr
éconisé
es
+ # Les extensions de fichier pr
econise
es
extensions=('.*',)
def __init__(self,cr=None):
extensions=('.*',)
def __init__(self,cr=None):
@@
-75,9
+80,9
@@
class AplatGenerator:
self.cr=N_CR.CR(debut='CR generateur format aplat pour eficas',
fin='fin CR format aplat pour eficas')
self.init=''
self.cr=N_CR.CR(debut='CR generateur format aplat pour eficas',
fin='fin CR format aplat pour eficas')
self.init=''
- # Le s
éparateur utiisé
+ # Le s
eparateur utiise
self.sep='//'
self.sep='//'
- # Le texte au format aplat est stock
é
dans l'attribut text
+ # Le texte au format aplat est stock
e
dans l'attribut text
self.text=''
def writefile(self,filename):
self.text=''
def writefile(self,filename):
@@
-85,9
+90,9
@@
class AplatGenerator:
fp.write(self.text)
fp.close()
fp.write(self.text)
fp.close()
- def gener(self,obj,format='brut',config=None,appli=None):
+ def gener(self,obj,format='brut',config=None,appli
Eficas
=None):
"""
"""
- Retourne une repr
ésentation du JDC obj sous une forme qui est paramétré
e par format.
+ Retourne une repr
esentation du JDC obj sous une forme qui est parametre
e par format.
Si format vaut 'brut', 'standard' ou 'beautifie', retourne le texte issu de generator
"""
liste= self.generator(obj)
Si format vaut 'brut', 'standard' ou 'beautifie', retourne le texte issu de generator
"""
liste= self.generator(obj)
@@
-104,10
+109,10
@@
class AplatGenerator:
def generator(self,obj):
"""
Cette methode joue un role d'aiguillage en fonction du type de obj
def generator(self,obj):
"""
Cette methode joue un role d'aiguillage en fonction du type de obj
- On pourrait utiliser les m
éthodes accept et visitxxx à
la
- place (d
é
pend des gouts !!!)
+ On pourrait utiliser les m
ethodes accept et visitxxx a
la
+ place (d
e
pend des gouts !!!)
"""
"""
- # ATTENTION a l'ordre des tests : il peut avoir de l'importance (h
é
ritage)
+ # ATTENTION a l'ordre des tests : il peut avoir de l'importance (h
e
ritage)
if isinstance(obj,PROC_ETAPE):
return self.generPROC_ETAPE(obj)
elif isinstance(obj,MACRO_ETAPE):
if isinstance(obj,PROC_ETAPE):
return self.generPROC_ETAPE(obj)
elif isinstance(obj,MACRO_ETAPE):
@@
-130,7
+135,7
@@
class AplatGenerator:
return self.generETAPE_NIVEAU(obj)
elif isinstance(obj,COMMENTAIRE):
return self.generCOMMENTAIRE(obj)
return self.generETAPE_NIVEAU(obj)
elif isinstance(obj,COMMENTAIRE):
return self.generCOMMENTAIRE(obj)
- # Attention doit etre plac
é avant PARAMETRE (raison : hé
ritage)
+ # Attention doit etre plac
e avant PARAMETRE (raison : he
ritage)
elif isinstance(obj,PARAMETRE_EVAL):
return self.generPARAMETRE_EVAL(obj)
elif isinstance(obj,PARAMETRE):
elif isinstance(obj,PARAMETRE_EVAL):
return self.generPARAMETRE_EVAL(obj)
elif isinstance(obj,PARAMETRE):
@@
-149,8
+154,8
@@
class AplatGenerator:
def generJDC(self,obj):
"""
def generJDC(self,obj):
"""
- Cette m
é
thode convertit un objet JDC en une chaine de
- caract
ères à
la syntaxe aplat
+ Cette m
e
thode convertit un objet JDC en une chaine de
+ caract
eres a
la syntaxe aplat
"""
text=''
if obj.definition.l_niveaux == ():
"""
text=''
if obj.definition.l_niveaux == ():
@@
-165,10
+170,10
@@
class AplatGenerator:
def generCOMMANDE_COMM(self,obj):
"""
def generCOMMANDE_COMM(self,obj):
"""
- Cette m
é
thode convertit un COMMANDE_COMM
- en une chaine de caract
ères à
la syntaxe aplat
+ Cette m
e
thode convertit un COMMANDE_COMM
+ en une chaine de caract
eres a
la syntaxe aplat
"""
"""
- l_lignes =
string.split(obj.valeur,
'\n')
+ l_lignes =
obj.valeur.split(
'\n')
txt=''
for ligne in l_lignes:
txt = txt + '##'+ligne+'\n'
txt=''
for ligne in l_lignes:
txt = txt + '##'+ligne+'\n'
@@
-176,17
+181,17
@@
class AplatGenerator:
def generEVAL(self,obj):
"""
def generEVAL(self,obj):
"""
- Cette m
é
thode convertit un EVAL
- en une chaine de caract
ères à
la syntaxe aplat
+ Cette m
e
thode convertit un EVAL
+ en une chaine de caract
eres a
la syntaxe aplat
"""
return 'EVAL("""'+ obj.valeur +'""")'
def generCOMMENTAIRE(self,obj):
"""
"""
return 'EVAL("""'+ obj.valeur +'""")'
def generCOMMENTAIRE(self,obj):
"""
- Cette m
é
thode convertit un COMMENTAIRE
- en une chaine de caract
ères à
la syntaxe aplat
+ Cette m
e
thode convertit un COMMENTAIRE
+ en une chaine de caract
eres a
la syntaxe aplat
"""
"""
- l_lignes =
string.split(obj.valeur,
'\n')
+ l_lignes =
obj.valeur.split(
'\n')
txt=''
for ligne in l_lignes:
txt = txt + '#'+ligne+'\n'
txt=''
for ligne in l_lignes:
txt = txt + '#'+ligne+'\n'
@@
-194,8
+199,8
@@
class AplatGenerator:
def generPARAMETRE_EVAL(self,obj):
"""
def generPARAMETRE_EVAL(self,obj):
"""
- Cette m
é
thode convertit un PARAMETRE_EVAL
- en une chaine de caract
ères à
la syntaxe aplat
+ Cette m
e
thode convertit un PARAMETRE_EVAL
+ en une chaine de caract
eres a
la syntaxe aplat
"""
if obj.valeur == None:
return obj.nom + ' = None ;\n'
"""
if obj.valeur == None:
return obj.nom + ' = None ;\n'
@@
-204,10
+209,10
@@
class AplatGenerator:
def generPARAMETRE(self,obj):
"""
def generPARAMETRE(self,obj):
"""
- Cette m
é
thode convertit un PARAMETRE
- en une chaine de caract
ères à
la syntaxe aplat
+ Cette m
e
thode convertit un PARAMETRE
+ en une chaine de caract
eres a
la syntaxe aplat
"""
"""
- if type(obj.valeur) ==
types.StringType
:
+ if type(obj.valeur) ==
bytes or type(obj.valeur) == str
:
# PN pour corriger le bug a='3+4' au lieu de a= 3+4
#return obj.nom + " = '" + obj.valeur + "';\n"
return obj.nom + " = " + obj.valeur + ";\n"
# PN pour corriger le bug a='3+4' au lieu de a= 3+4
#return obj.nom + " = '" + obj.valeur + "';\n"
return obj.nom + " = " + obj.valeur + ";\n"
@@
-216,8
+221,8
@@
class AplatGenerator:
def generETAPE_NIVEAU(self,obj):
"""
def generETAPE_NIVEAU(self,obj):
"""
- Cette m
éthode convertit une é
tape niveau
- en une chaine de caract
ères à
la syntaxe aplat
+ Cette m
ethode convertit une e
tape niveau
+ en une chaine de caract
eres a
la syntaxe aplat
"""
text=''
if obj.etapes_niveaux == []:
"""
text=''
if obj.etapes_niveaux == []:
@@
-230,11
+235,11
@@
class AplatGenerator:
def gener_etape(self,obj):
"""
def gener_etape(self,obj):
"""
- Cette m
éthode est utilisé
pour convertir les objets etape
- en une chaine de caract
ères à
la syntaxe aplat
+ Cette m
ethode est utilise
pour convertir les objets etape
+ en une chaine de caract
eres a
la syntaxe aplat
"""
text=''
"""
text=''
- for v in obj.mc
_l
iste:
+ for v in obj.mc
L
iste:
text=text + self.generator(v)
if text=='':
return self.init+'\n'
text=text + self.generator(v)
if text=='':
return self.init+'\n'
@@
-243,8
+248,8
@@
class AplatGenerator:
def generETAPE(self,obj):
"""
def generETAPE(self,obj):
"""
- Cette m
éthode convertit une é
tape
- en une chaine de caract
ères à
la syntaxe aplat
+ Cette m
ethode convertit une e
tape
+ en une chaine de caract
eres a
la syntaxe aplat
"""
try:
sdname= self.generator(obj.sd)
"""
try:
sdname= self.generator(obj.sd)
@@
-255,8
+260,8
@@
class AplatGenerator:
def generMACRO_ETAPE(self,obj):
"""
def generMACRO_ETAPE(self,obj):
"""
- Cette m
éthode convertit une macro-é
tape
- en une chaine de caract
ères à
la syntaxe aplat
+ Cette m
ethode convertit une macro-e
tape
+ en une chaine de caract
eres a
la syntaxe aplat
"""
try:
if obj.sd == None:
"""
try:
if obj.sd == None:
@@
-275,14
+280,14
@@
class AplatGenerator:
def generASSD(self,obj):
"""
def generASSD(self,obj):
"""
- Convertit un objet d
érivé d'ASSD en une chaine de caractères à
la
+ Convertit un objet d
erive d'ASSD en une chaine de caracteres a
la
syntaxe aplat
"""
syntaxe aplat
"""
- return obj.get
_n
ame()
+ return obj.get
N
ame()
def generMCList(self,obj):
"""
def generMCList(self,obj):
"""
- Convertit un objet MCList en une chaine de caract
ères à
la
+ Convertit un objet MCList en une chaine de caract
eres a
la
syntaxe aplat
"""
i=0
syntaxe aplat
"""
i=0
@@
-291,42
+296,44
@@
class AplatGenerator:
old_init=self.init
for data in obj.data :
i=i+1
old_init=self.init
for data in obj.data :
i=i+1
- self.init = init + self.sep + "occurrence n
°"+`i`
+ self.init = init + self.sep + "occurrence n
"+repr(i)
text = text + self.generator(data)
self.init=old_init
return text
def generMCSIMP(self,obj) :
"""
text = text + self.generator(data)
self.init=old_init
return text
def generMCSIMP(self,obj) :
"""
- Convertit un objet MCSIMP en une chaine de caract
ères à
la
+ Convertit un objet MCSIMP en une chaine de caract
eres a
la
syntaxe aplat
"""
syntaxe aplat
"""
- if type(obj.valeur) in (t
ypes.TupleType,types.ListType
) :
- # On est en pr
é
sence d'une liste de valeur
+ if type(obj.valeur) in (t
uple,list
) :
+ # On est en pr
e
sence d'une liste de valeur
rep = '('
for val in obj.valeur:
rep = '('
for val in obj.valeur:
- if type(val) == types.InstanceType :
+ #if type(val) == types.InstanceType :
+ if isinstance(val,object):
rep = rep + self.generator(val) +','
else:
rep = rep + self.generator(val) +','
else:
- rep = rep +
`val`
+','
+ rep = rep +
repr(val)
+','
rep = rep + ')'
rep = rep + ')'
- elif type(obj.valeur) == types.InstanceType :
- # On est en présence d'une valeur unique de type instance
+ #elif type(obj.valeur) == types.InstanceType :
+ elif type(obj.valeur) == object :
+ # On est en presence d'une valeur unique de type instance
rep = self.generator(obj.valeur)
else :
rep = self.generator(obj.valeur)
else :
- # On est en pr
é
sence d'une valeur unique
- rep =
`obj.valeur`
+ # On est en pr
e
sence d'une valeur unique
+ rep =
repr(obj.valeur)
return self.init + self.sep + obj.nom + ' :' + rep + '\n'
def generMCCOMPO(self,obj):
"""
return self.init + self.sep + obj.nom + ' :' + rep + '\n'
def generMCCOMPO(self,obj):
"""
- Convertit un objet MCCOMPO en une chaine de caract
ères à
la
+ Convertit un objet MCCOMPO en une chaine de caract
eres a
la
syntaxe aplat
"""
text = ''
old_init=self.init
self.init = self.init + self.sep + obj.nom
syntaxe aplat
"""
text = ''
old_init=self.init
self.init = self.init + self.sep + obj.nom
- for mocle in obj.mc
_l
iste :
+ for mocle in obj.mc
L
iste :
text = text + self.generator(mocle)
self.init=old_init
return text
text = text + self.generator(mocle)
self.init=old_init
return text