from __future__ import print_function
try :
from builtins import str
- from builtins import range
from builtins import object
except :
pass
import types,os,glob,imp,sys
-from six.moves.reprlib import Repr
from copy import copy,deepcopy
# import du chargeur de composants
from Ihm import CONNECTOR
from Extensions.i18n import tr
from Extensions.eficas_exception import EficasException
-from six.moves import range
+try :
+ from repr import Repr
+except :
+ from reprlib import Repr
myrepr = Repr()
myrepr.maxstring = 100
myrepr.maxother = 100
self.setFunction(value)
except:
pass
-# Modif de ma part CCar : je ne comprend pas a quoi ca sert
-# ca parait meme incorrect
- # else:
- # self.object = value
def isExpandable(self):
return 1
#
from __future__ import absolute_import
try :
- from builtins import range
from builtins import object
except : pass
import os
import re
-from six.moves import range
sous_menus={
# "OPENTURNS_STUDY" : {0:{"Essai":"Std.comm"}},
if not hasattr(parser.values,"studies"):
parser.values.studies=[]
parser.values.comm=[]
- config = six.moves.configparser.configparser()
+ # Python 2 to 3
+ try :
+ import ConfigParser
+ config=ConfigParser.ConfigParser()
+ except :
+ import configparser
+ config=configparser.configparser()
config.read([fich])
if not config.has_option(u"jdc","jdc"):
raise OptionValueError(tr(" jdc %s manque option jdc dans section jdc", str(fich)))
from __future__ import absolute_import
from . import I_REGLE
-import six
class A_CLASSER(I_REGLE.REGLE):
def getText(self):
for arg in self.args1:
t=t+arg.strip()+' ou '
text = text + t[0:-4] +'\n'
- return six.text_type(text)
+ return text
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
#
from __future__ import absolute_import
-import six
_no=0
import Accas
Une procedure n'en a aucun
Une macro en a en general plus d'un
"""
+ self.deleteRef()
#print "supprimeSdProds",self
if self.reuse is self.sd :return
# l'etape n'est pas reentrante
l=[]
for k,v in d.items():
+ print (k,v)
#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
o=self.sdsDict.get(sdnom,None)
if isinstance(o,ASSD):
- raise AsException(tr(" Nom de concept deja defini : "+ sdnom))
+ raise AsException(tr(" Nom de concept deja defini : "+ sdnom))
# ATTENTION : Il ne faut pas ajouter sd dans sds car il s y trouve deja.
# Ajoute a la creation (appel de regSD).
+ #print (' je pass ici, pour ', sdnom, self.sdsDict)
self.sdsDict[sdnom]=sd
sd.nom=sdnom
from Noyau import N_Exception
from Noyau.N_Exception import AsException
import Accas # attention aux imports circulaires
-import six
-from six.moves import range
# fin import a resorber
class MACRO_ETAPE(I_ETAPE.ETAPE):
#print ("valid ",j.isValid())
CONTEXT.unsetCurrentStep()
CONTEXT.setCurrentStep(step)
- raise EficasException(tr("Impossible de relire le fichier %s \n ")+ six.text_type(j.cr))
+ raise EficasException(tr("Impossible de relire le fichier %s \n ")+ str(j.cr))
if not j.isValid() and doitEtreValide:
from copy import copy
from Extensions.i18n import tr
from Extensions.eficas_exception import EficasException
-#from six.moves import range
-#from six.moves.reprlib import Repr
-#myrepr = Repr()
-#myrepr.maxstring = 100
-#myrepr.maxother = 100
from Noyau.N_utils import repr_float
import Validation
Met a jour la valeur du mot cle simple suite au remplacement
du concept old_sd
"""
- print "replaceConcept",old_sd,sd
+ print ("replaceConcept",old_sd,sd)
if type(self.valeur) == tuple :
if old_sd in self.valeur:
self.initModif()
self.finModif()
def renommeSdCree(self,nouveauNom):
- print ( self.jdc.sdsDict, self.valeur)
+ #print ( 'dans renommeSdCree', self.jdc.sdsDict, self.valeur)
if nouveauNom in self.jdc.sdsDict : return (0, 'concept deja existant')
- self.valeur.renomme(nouveauNom)
+ if self.valeur == None : return (0, 'pb sur la valeur')
+ else : self.valeur.renomme(nouveauNom)
return (1, 'concept renomme')
+
def getMinMax(self):
CONNECTOR.Emit(self,"valid")
def deleteRef(self):
+ print ('je suis dans deleteRef', self.nom)
if self.definition.creeDesObjets :
if self.valeur :
self.valeur.deleteReference()
#return 1, tr("Nommage du concept effectue")
def deleteRef(self):
- # doit etre surcharge dans MC_COMPO et MC_SIMP
+ # doit etre surcharge dans MC_COMPO et MC_SIMP
pass
Inputs :
- sd=concept detruit
"""
- print ('iiiiiiiiiiiiiiiiiiiii')
- print (self)
- import traceback
- traceback.print_stack()
for child in self.mcListe :
child.deleteConcept(sd)
QMessageBox.critical( None, tr("Import du fichier de Configuration"),
tr("Erreur a la lecture du fichier de configuration %s " , str(fic_ini_integrateur)))
except :
- print("Erreur a la lecture du fichier de configuration %s " , str(fic_ini_integrateur))
+ print("Erreur a la lecture du fichier de configuration %s " , str(fic_ini_integrateur))
return
self.labels_eficas.append('rep_aide')
for k in self.labels_eficas :
valeurEntree = str(self.lineEditVal.text())
if valeurEntree == self.oldValeurTexte : return
if self.oldValeurTexte == "" : enCreation = True
- else : enCreation = False
+ else : enCreation = False
if enCreation : validite,commentaire=self.objSimp.creeUserASSDetSetValeur(valeurEntree)
- else : validite,commentaire=self.objSimp.renommeSdCree(valeurEntree)
+ else : validite,commentaire=self.objSimp.renommeSdCree(valeurEntree)
if not enCreation : self.node.updateNodeTexte()
#PNPNPN -- signal update sur les fils ou ?
if commentaire != "" :
else :
self.editor.afficheInfos(commentaire,Qt.red)
self.lineEditVal.setText("")
+ self.oldValeurTexte=""
return self.etape[key]
def setName(self, nom):
- """Positionne le nom de self (et appelle sd_init)
+ """Positionne le nom de self
"""
self.nom = nom
def function(self, o):
#import traceback
- #print ('je convertis : ', o, 'en ', self.typeACreer )
+ print ('je convertis : ', o, 'en ', self.typeACreer )
#traceback.print_stack()
if o == None : return None
nouvelObj=self.typeACreer(o)
from __future__ import print_function
try :
from builtins import str
- from builtins import range
except : pass
import types
import sys
from .N_utils import AsType
from .N_CO import CO
from .N_ASSD import ASSD
-from six.moves import range
class MACRO_ETAPE(N_ETAPE.ETAPE):
self.state='changed'
nomVal=val
if nomVal in self.jdc.sdsDict.keys():
- if isinstance(self.jdc.sdsDict[nomVal],self.definition.creeDesObjetsDeType): return (1, 'concept deja reference')
+ if isinstance(self.jdc.sdsDict[nomVal],self.definition.creeDesObjetsDeType): return (0, 'concept deja reference')
else : return (0, 'concept d un autre type existe deja')
if self.convProto:
objVal = self.convProto.convert(nomVal)
- # inutile le init de UserASSD fait le necessaire
- #objVal.initialiseNom(nomVal)
+ objVal.initialiseNom(nomVal)
+ p=self.parent
+ while p in self.parent :
+ print ('mise a jour de ',p)
+ if has_attr(p, 'listeDesReferencesCrees') : p.listeDesReferencesCrees.append(self.objVal)
+ else : p.listeDesReferencesCrees=(self.objVal,)
+ p=p.parent
return (self.setValeur(objVal), 'reference cree')
def getValeur(self):
self.jdc = None
self.niveau = None
+
def getVal(self):
"""
Retourne la valeur de l'objet. Cette méthode fournit
self.nom = nom
self.jdc = CONTEXT.getCurrentJdC()
self.parent = self.jdc
- self.id = self.parent.regUserSD(self)
self.initialiseValeur()
self.utilisePar = set()
- self.id = self.parent.regSD(self)
+ if self.nom != 'sansNom' : self.id = self.parent.regSD(self)
+ else : self.id = None
def initialiseNom(self,nom):
+ print ('je passe initialiseNom pour : ', self, nom)
for (i,j) in self.parent.sdsDict.items() :
if j == self :
del(self.parent.sdsDict[i])
self.parent.sdsDict[nom]=self
self.nom=nom
+ if self.nom != 'sansNom' and self.id ==None : self.id = self.parent.regSD(self)
def initialiseValeur(self,valeur=None):
self.valeur=valeur
def ajoutUtilisePar(self,mc):
self.utilisePar.add(mc)
- print ('ajoutUtilisePar', self.utilisePar)
def enleveUtilisePar(self,mc):
try : self.utilisePar.remove(mc)
print ('je suis dans deleteReference')
for MC in self.utilisePar :
MC.valeur=None
-
self.parent.delConcept(self.nom)
from __future__ import print_function
try :
from builtins import str
- from builtins import range
from builtins import object
except : pass
from .N_types import isInt, isFloat_or_int, isComplex, isNumber, isStr, isSequence
from Accas import A_TUPLE
from Extensions.i18n import tr
-import six
-from six.moves import range
return valeur
# MC ca ne devrait plus servir !
-CoercableFuncs = {int: int,
- int: int,
- float: float,
- complex: complex,
- str: six.text_type}
+# PN : commenter le 22.11.19
+#CoercableFuncs = {int: int,
+# int: int,
+# float: float,
+# complex: complex,
+# str: six.text_type}
-#class FunctionValObjet(FunctionVal):
-#OOOOOOOOOOOOOOo
class TypeVal(ListVal):
from .N_Exception import AsException
from .N_types import isInt, isFloat, isComplex, isStr, isSequence, isASSD
from .strfunc import getEncoding
-import six
SEP = '_'
# Python 2.7 compile function does not accept unicode filename, so we encode it
# with the current locale encoding in order to have a correct traceback.
# Here, we convert it back to unicode.
+ import six
filename = six.text_type(frame.f_code.co_filename, getEncoding())
return frame.fLineNo, filename, frame.f_code.co_firstlineno, frame.f_locals
except:
from __future__ import absolute_import
try :
from builtins import str
- from builtins import range
except :
pass
import re
# Modules EFICAS
from . import N_utils
from .strfunc import getEncoding
-import six
-from six.moves import range
regex1 = '=?\s*%s\s*\('
# commentaire standard precede d'un nombre quelconque de blancs (pas
if sys.version_info >= (3,0) :
filename = co.co_filename
else :
+ import six
filename = six.text_type(co.co_filename, getEncoding())
name = co.co_name
# pattern pour identifier le debut de la commande
#traceback.print_stack()
from convert.convert_python import Pythonparser
-from six.moves import range
try:
basestring
except NameError:
from __future__ import print_function
try :
from builtins import str
- from builtins import range
from builtins import object
except :
pass
import sys,string,re
import traceback
from Extensions.i18n import tr
-from six.moves import range
escapedQuotesRE = re.compile(r"(\\\\|\\\"|\\\')")
stringsAndCommentsRE = \