]> SALOME platform Git repositories - modules/eficas.git/commitdiff
Salome HOME
*** empty log message ***
authorPascale Noyret <pascale.noyret@edf.fr>
Tue, 10 Mar 2009 16:04:28 +0000 (16:04 +0000)
committerPascale Noyret <pascale.noyret@edf.fr>
Tue, 10 Mar 2009 16:04:28 +0000 (16:04 +0000)
generator/Formatage.py
generator/generator_python.py

index a8b0599fe7aa4635d7ae8f8f18267deee6948b16..dc837d115183c7c203d2bc2e1cb9a9c027a63930 100644 (file)
@@ -249,6 +249,12 @@ class Formatage :
         s=s+'\n'+texte
 
       elif ',' in valeur:
+        # il s'agit d'une liste de tuple
+        # c est trop complique on ne splitte pas
+        print valeur[0:2]
+        if valeur[0:2]=='((' : 
+           s=s+valeur
+           return s
         # il s'agit d'une liste
         liste = string.split(valeur,',')
         i=0
index 393833a689579f6c6a69f74d7f238ace1cf921b9..745ff6565a8c8da87bcb34740f10d62bb77981a6 100644 (file)
@@ -518,12 +518,21 @@ class PythonGenerator:
           Convertit un objet MCSIMP en une liste de chaines de caractères à la
           syntaxe python
       """
+      waitTuple=0
       if type(obj.valeur) in (types.TupleType,types.ListType) :
          s = ''
-         for val in obj.valeur :
-            s =s +self.format_item(val,obj.etape) + ','
-         if len(obj.valeur) > 1:
-            s = '(' + s + '),'
+         for ss_type in obj.definition.type:
+          if repr(ss_type).find('Tuple') != -1 :
+             waitTuple=1
+             break
+
+         if waitTuple :
+            s = str(obj.valeur) +','
+         else :
+            for val in obj.valeur :
+               s =s +self.format_item(val,obj.etape) + ','
+            if len(obj.valeur) > 1:
+               s = '(' + s + '),'
          if obj.nbrColonnes() :
             s=self.formatColonnes(obj.nbrColonnes(),s)
       else :