From 5d383a6a00d9c602f196deb20badec0dc3a3a1ee Mon Sep 17 00:00:00 2001 From: Pascale Noyret Date: Tue, 10 Mar 2009 16:04:28 +0000 Subject: [PATCH] *** empty log message *** --- generator/Formatage.py | 6 ++++++ generator/generator_python.py | 17 +++++++++++++---- 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/generator/Formatage.py b/generator/Formatage.py index a8b0599f..dc837d11 100644 --- a/generator/Formatage.py +++ b/generator/Formatage.py @@ -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 diff --git a/generator/generator_python.py b/generator/generator_python.py index 393833a6..745ff656 100644 --- a/generator/generator_python.py +++ b/generator/generator_python.py @@ -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 : -- 2.39.2