#
"""
- Ce module sert pour charger les paramètres de configuration d'EFICAS
"""
# Modules Python
# print "passage dans la surcharge de configuration pour Adao"
#sys.setdefaultencoding('latin1')
from InterfaceQT4 import eficas_go
-print eficas_go
eficas_go.lanceEficas(code=prefs.code)
elif type(pos) == int :
# la position est fixee
index = pos
- elif type(pos) == types.InstanceType:
+ #elif type(pos) == types.InstanceType:
+ elif type(pos) == object :
# pos est un item. Il faut inserer name apres pos
index = self.getIndex(pos) +1
- elif type(name) == types.InstanceType:
+ #elif type(name) == types.InstanceType:
+ elif type(name) == object :
index = self.getIndexChild(name.nom)
else:
index = self.getIndexChild(name)
+++ /dev/null
-../CataTestXSD/Test_Catalogue_(1.1)_PyXB.xml
\ No newline at end of file
+++ /dev/null
-ModeleEficas/Model Efficas (1.1) v9.xsd
\ No newline at end of file
self.cr.fatal(tr("L'attribut 'max' doit etre un entier : ")+str(self.max))
if self.min > self.max :
self.cr.fatal(tr("Nombres d'occurrence min et max invalides :") +str(self.min)+","+str(self.max))
- if type(self.fr) != bytes :
+ if type(self.fr) != bytes and type(self.fr) != str :
self.cr.fatal(tr("L'attribut 'fr' doit etre une chaine de caracteres"))
if self.statut not in ['o','f','c','d']:
self.cr.fatal(tr("L'attribut 'statut' doit valoir 'o','f','c' ou 'd'"))
- if type(self.docu) != bytes :
+ if type(self.docu) != bytes and type(self.docu) != str :
self.cr.fatal(tr("L'attribut 'docu' doit etre une chaine de caracteres"))
self.verifCataRegles()
return None
return l_new_val
- if type(val) == bytes:
+ if type(val) == bytes or type(val) == str:
# on tente l'evaluation dans un contexte fourni par le parent s'il existe
if self.parent:
valeur=self.parent.evalInContext(val,self)
"""
Donne un echo de self sous la forme nom = valeur
"""
- if type(self.valeur) == bytes:
+ if type(self.valeur) == bytes or type(self.valeur) == str :
if self.valeur.find('\n') == -1:
# pas de retour chariot, on utilise repr
return self.nom+' = '+ repr(self.valeur)
def __convert__(self,valeur):
# Attention ne verifie pas grand chose
# cela vaut-il la peine de refaire ce que Qt fait tres bien
- if type(valeur) != bytes :
+ if type(valeur) != bytes and type(valeur) != str:
return None
return valeur
l=[]
for k,v in d.items():
- if type(v) != types.InstanceType and not isinstance(v,object): continue
+ #if type(v) != types.InstanceType and not isinstance(v,object): continue
+ if not isinstance(v,object): continue
# On considere que seul assd indique un type quelconque pas CO
elif self.assd in types_permis :
if v.etape.sdnom != "sansnom" : l.append(k)
l'objet MCCOMPOSE
"""
self.initModif()
- if type(name)==bytes :
+ if type(name)==bytes or type(name) == str :
# on est en mode creation d'un motcle
if self.ispermis(name) == 0 : return 0
objet=self.definition.entites[name](val=None,nom=name,parent=self)
else :
# dans ce cas on est en mode copie d'un motcle
- objet = name
# Appel de la methode qui fait le menage dans les references
# sur les concepts produits (verification que les concepts existent
# dans le contexte de la commande courante).
est bien permis, cad peut bien etre un fils de self,
Retourne 0 sinon
"""
- if type(fils) == bytes :
+ if type(fils) == bytes or type(fils) == str :
# on veut juste savoir si self peut avoir un fils de nom 'fils'
if fils in self.definition.entites:
return 1
Ajoute le mot cle facteur obj a la MCLIST a la position pos
Retourne None si l'ajout est impossible
"""
- if type(obj)==bytes :
+ if type(obj)==bytes or type(obj) == str :
# on est en mode creation d'un motcle
raise EficasException(tr("traitement non-prevu"))
if isinstance(val,tuple):
texteVal='('
for i in val :
- if isinstance(i, bytes) : texteVal = texteVal +"'"+str(i)+"',"
+ if isinstance(i, bytes) or isinstance(i,str) : texteVal = texteVal +"'"+str(i)+"',"
else : texteVal = texteVal + str(i)+','
texteVal=texteVal[:-1]+')'
else :
- if isinstance(val,bytes): texteVal="'"+str(val)+"'"
+ if isinstance(val,bytes) or isinstance(val, str): texteVal="'"+str(val)+"'"
else :texteVal=str(val)
txt = txt + sep+ texteVal
elif type(pos) == int :
# position fixee
index = pos
- elif type(pos) == types.InstanceType:
+ elif type(pos) == object:
+ #elif type(pos) == types.InstanceType:
# pos est un item. Il faut inserer name apres pos
index = self.item.getIndex(pos) +1
- elif type(name) == types.InstanceType:
+ #elif type(name) == types.InstanceType:
+ elif type(name) == object:
index = self.item.getIndexChild(name.nom)
else:
index = self.item.getIndexChild(name)
#print "evalValeurItem",valeurretour,validite
if validite == 0:
- if type(valeur) == bytes and self.object.waitTxm():
+ if (type(valeur) == bytes or type(valeur) == str )and self.object.waitTxm():
essai_valeur="'" + valeur + "'"
valeurretour,validite= self.object.evalValeur(essai_valeur)
# et donc pas dans sdprods (resultat d'une exception dans typeSDProd)
if not valeur:valeur=self.object.valeur
if valeur in self.object.etape.sdprods:return 1
- if type(valeur) is not types.InstanceType:return 0
+ #if type(valeur) is not types.InstanceType:return 0
+ if type(valeur) is not object:return 0
if valeur.__class__.__name__ == 'CO':return 1
return 0
#if 1 :
# print ('attention try devient if 1')
self.ouvreFichiers()
- except EficasException, exc:
+ except EficasException as exc:
#except:
# print "je suis dans le except"
if self.salome == 0 : exit()
return obj
except Exception as err:
pass
- elif type(type_permis) == types.InstanceType or isinstance(type_permis, object):
+ elif isinstance(type_permis, object):
try:
if type_permis.__convert__(obj):
return obj
def __init__(self, aClass):
# Si aClass est une classe on la memorise dans self.aClass
# sinon c'est une instance dont on memorise la classe
- if type(aClass) == types.InstanceType:
+ #if type(aClass) == types.InstanceType:
+ if type(aClass) == object :
# instance ancienne mode
aClass = aClass.__class__
elif type(aClass) == type:
if self.isComplexe(valeur):
return 1
elif type_permis == 'TXM':
- if type(valeur) == bytes:
+ if type(valeur) == bytes or type(valeur) == str:
return 1
elif isinstance(valeur, type_permis):
return 1
+++ /dev/null
-configuration_ASTER.py
\ No newline at end of file
+++ /dev/null
-prefs_ASTER.py
\ No newline at end of file
Cette methode convertit un PARAMETRE
en une chaine de caracteres a la syntaxe aplat
"""
- if type(obj.valeur) == bytes:
+ 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"
# On est en presence d'une liste de 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 + repr(val)+','
rep = rep + ')'
- elif type(obj.valeur) == types.InstanceType :
+ #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 :
# Si au moins une etape, on ajoute le retour chariot sur la derniere etape
if type(l[-1])==list:
l[-1][-1] = l[-1][-1]+'\n'
- elif type(l[-1])==bytes:
+ elif type(l[-1])==bytes or type(l[-1])==str:
l[-1] = l[-1]+'\n'
return l
if valeur in self.appli.appliEficas.dict_reels[clefobj]:
s=self.appli.appliEficas.dict_reels[clefobj][valeur]
- elif type(valeur) == bytes :
+ elif type(valeur) == bytes or type(valeur) == str :
if valeur.find('\n') == -1:
# pas de retour chariot, on utilise repr
s = repr(valeur)
def CARA(self,obj) :
self.clefs=obj.val
- if type(self.clefs) == bytes :
+ if type(self.clefs) == bytes or type(self.clefs) == str:
self.clefs=(obj.val,)
def VALE(self,obj) :