]> SALOME platform Git repositories - tools/eficas.git/commitdiff
Salome HOME
TypeInstance and basestring
authorpascale.noyret <pascale.noyret@edf.fr>
Wed, 3 Oct 2018 11:48:23 +0000 (13:48 +0200)
committerpascale.noyret <pascale.noyret@edf.fr>
Wed, 3 Oct 2018 11:48:23 +0000 (13:48 +0200)
21 files changed:
Adao/configuration_Adao.py
Adao/qtEficas_Adao.py
Editeur/Objecttreeitem.py
Efi2Xsd/cata.xml [deleted symlink]
Efi2Xsd/model.xsd [deleted symlink]
Extensions/nuplet.py
Extensions/parametre.py
Ihm/I_FICHIER.py
Ihm/I_JDC.py
Ihm/I_MCCOMPO.py
Ihm/I_MCLIST.py
Ihm/I_MCSIMP.py
InterfaceQT4/browser.py
InterfaceQT4/composimp.py
InterfaceQT4/qtEficas.py
Noyau/N_VALIDATOR.py
OldCodes/Aster/configuration_Aster.py [deleted symlink]
OldCodes/Aster/prefs_Aster.py [deleted symlink]
generator/generator_aplat.py
generator/generator_python.py
generator/generator_vers3DSalome.py

index 580c9921b6e9e8cf0e98b2c3659e37e33ece0948..02bd53905b940ff425788f6349565b694df1668b 100644 (file)
@@ -22,7 +22,6 @@
 #
 
 """
-    Ce module sert pour charger les paramètres de configuration d'EFICAS
 """
 # Modules Python
 # print "passage dans la surcharge de configuration pour Adao"
index 05eaee9a776689b20d0d1a804f0c806206f825e2..4360516383912cff44e9198866df2a32bebab5cf 100755 (executable)
@@ -32,5 +32,4 @@ __import__(name)
 #sys.setdefaultencoding('latin1')
 
 from InterfaceQT4 import eficas_go
-print eficas_go
 eficas_go.lanceEficas(code=prefs.code)
index 21c2408de15de784e23dc7f1b86999bb6063c242..6a2c14c8d23f45c866050ef15fd54f87678ed6d9 100644 (file)
@@ -290,10 +290,12 @@ class ObjectTreeItem(TreeItem,Delegate):
         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)
diff --git a/Efi2Xsd/cata.xml b/Efi2Xsd/cata.xml
deleted file mode 120000 (symlink)
index e5ed3c8..0000000
+++ /dev/null
@@ -1 +0,0 @@
-../CataTestXSD/Test_Catalogue_(1.1)_PyXB.xml
\ No newline at end of file
diff --git a/Efi2Xsd/model.xsd b/Efi2Xsd/model.xsd
deleted file mode 120000 (symlink)
index 9b381ef..0000000
+++ /dev/null
@@ -1 +0,0 @@
-ModeleEficas/Model Efficas (1.1)  v9.xsd
\ No newline at end of file
index 4d2a355cb61d2fef0286c9c6c039c02b14a16b85..fad34c6d4174efe1568309c20771900ef9cf1c7c 100644 (file)
@@ -75,11 +75,11 @@ class NUPL(N_ENTITE.ENTITE,I_ENTITE.ENTITE):
           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()
 
index 38e0f2f65c10902d8e4ff545617eab2e27f5ace6..f99b8bdc368d262c5ba6d476485b3c067ba97979 100644 (file)
@@ -99,7 +99,7 @@ class PARAMETRE(N_OBJECT.OBJECT,I_OBJECT.OBJECT,Formula) :
                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)
@@ -284,7 +284,7 @@ class PARAMETRE(N_OBJECT.OBJECT,I_OBJECT.OBJECT,Formula) :
     """
         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)
index c53da319e1ad0dbaf67b09cddc741a59affb223e..31b12caeb576dfc19ae32be6b9f53f64e35f6282 100644 (file)
@@ -30,7 +30,7 @@ class Fichier:
    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
 
index 6e12a5f91ce1ce6b4ffbf76d31306e13c34bd648..5d8c36419f55f39e3e2fcfaa5be056eb59222cbb 100644 (file)
@@ -76,7 +76,8 @@ class JDC(I_OBJECT.OBJECT):
       
       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)
index 234193270fcd9a7ca3a0d18e408c367312cda140..a9976a1ce0cee12c8d5750e7c0bfb123b926112c 100644 (file)
@@ -222,13 +222,12 @@ class MCCOMPO(I_OBJECT.OBJECT):
           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).
@@ -281,7 +280,7 @@ class MCCOMPO(I_OBJECT.OBJECT):
         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
index b9eb660a316105b02c981a2661a4f80b7e4072af..84792a8db199d347c7d07ce845a5fe81db39f1c8 100644 (file)
@@ -91,7 +91,7 @@ class MCList:
         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"))
 
index 681160b0749575d4e69fe8c2dc5fcb8dfc53f33a..0bd9a544771ce49c5aafad018c4faba90bff3efb 100644 (file)
@@ -118,11 +118,11 @@ class MCSIMP(I_OBJECT.OBJECT):
            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 
 
index a49edc416736e0cc6c239d5e4b2f93cb68f41fbd..d74c201ff619e5bfb359daf79f81d72b55a0cf2f 100644 (file)
@@ -570,10 +570,12 @@ class JDCNode(QTreeWidgetItem,GereRegles):
         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)
index c9a3ef1d89b9f3e105da25d6256ab9e13eb1e4eb..cf26ced0a88ea44a49f8d04ae4b9a1af2c0bbf30 100644 (file)
@@ -719,7 +719,7 @@ class SIMPTreeItem(Objecttreeitem.AtomicObjectTreeItem):
       #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)
 
@@ -757,7 +757,8 @@ class SIMPTreeItem(Objecttreeitem.AtomicObjectTreeItem):
       # 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
 
index 08de9be6bd88b8f24ce9dbefc958975533685819..e02e0aa3e31801e9f173b8b3bb8de0ad512e6ca1 100755 (executable)
@@ -152,7 +152,7 @@ class Appli(AppliSsIhm,Ui_Eficas,QMainWindow):
         #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()
index 2989000f887a53efbcd1d2cd0b7ab71999a4b4b8..9f7720cff5b1925f5a3b8d06fa2cdf5ca4f80508 100644 (file)
@@ -201,7 +201,7 @@ class TypeProtocol(PProtocol):
                         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
@@ -1533,7 +1533,8 @@ class InstanceVal(ListVal):
     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:
@@ -1612,7 +1613,7 @@ class VerifTypeTuple(ListVal):
             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
diff --git a/OldCodes/Aster/configuration_Aster.py b/OldCodes/Aster/configuration_Aster.py
deleted file mode 120000 (symlink)
index ae86736..0000000
+++ /dev/null
@@ -1 +0,0 @@
-configuration_ASTER.py
\ No newline at end of file
diff --git a/OldCodes/Aster/prefs_Aster.py b/OldCodes/Aster/prefs_Aster.py
deleted file mode 120000 (symlink)
index 11643fe..0000000
+++ /dev/null
@@ -1 +0,0 @@
-prefs_ASTER.py
\ No newline at end of file
index 251240baa10cd37e07a5fb34bb02b2ec4ff3583f..2bbdaade91961ae4805ab0af0c19d8d092891123 100644 (file)
@@ -212,7 +212,7 @@ class AplatGenerator(object):
          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"
@@ -310,12 +310,14 @@ class AplatGenerator(object):
          # 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 :
index 1f5a043ab532680af5e4fde60870e22558b12277..479c472a91678836e63ffed1056b62ff33432610 100644 (file)
@@ -201,7 +201,7 @@ class PythonGenerator(object):
          # 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
 
@@ -516,7 +516,7 @@ class PythonGenerator(object):
            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)
index d8e7f6673f22b53d6cc2a33529d648db2304e10d..331cbfbe0b3a9d0748d30f7392ea53ad805133eb 100644 (file)
@@ -196,7 +196,7 @@ class vers3DSalomeGenerator(PythonGenerator):
 
    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) :