From 85648818e1fa60432118197ba5627d4507cc934c Mon Sep 17 00:00:00 2001 From: eficas <> Date: Mon, 20 Oct 2003 08:14:19 +0000 Subject: [PATCH] correction du test sur PARAM dans GetText --- Ihm/I_MCSIMP.py | 29 ++++++++++++----------------- 1 file changed, 12 insertions(+), 17 deletions(-) diff --git a/Ihm/I_MCSIMP.py b/Ihm/I_MCSIMP.py index f85d97a5..460317dd 100644 --- a/Ihm/I_MCSIMP.py +++ b/Ihm/I_MCSIMP.py @@ -53,34 +53,39 @@ class MCSIMP(I_OBJECT.OBJECT): if self.valeur == None : return None elif type(self.valeur) == types.FloatType : + # Traitement d'un flottant isolé #txt = repr_float(self.valeur) # Normalement str fait un travail correct txt = str(self.valeur) elif type(self.valeur) in (types.ListType,types.TupleType) : + # Traitement des listes txt='(' i=0 for val in self.valeur: if type(val) == types.FloatType : - # Normalement str fait un travail correct + # CCAR : Normalement str fait un travail correct #txt=txt + i*',' + repr_float(val) txt=txt + i*',' + str(val) - elif type(val) == types.InstanceType and isinstance(val,ASSD): + elif isinstance(val,ASSD): txt = txt + i*',' + val.get_name() #PN # ajout du elif - elif val.__class__.__name__ in ('PARAMETRE','PARAMETRE_EVAL'): - txt = txt + i*','+ str(val) + elif type(val) == types.InstanceType and val.__class__.__name__ in ('PARAMETRE','PARAMETRE_EVAL'): + txt = txt + i*','+ str(val) else: txt = txt + i*','+ myrepr.repr(val) i=1 txt=txt+')' else: + # Traitement des autres cas txt = self.getval() - if type(txt) != types.StringType: + if type(txt) == types.InstanceType: if isinstance(txt,parametre.PARAMETRE): - return str(txt) - return repr(txt) + txt= str(txt) + else: + txt=repr(txt) + # txt peut etre une longue chaine sur plusieurs lignes. # Il est possible de tronquer cette chaine au premier \n et # de limiter la longueur de la chaine a 30 caracteres. Cependant @@ -88,16 +93,6 @@ class MCSIMP(I_OBJECT.OBJECT): # Pour le moment on retourne la chaine telle que return txt - # Partie de code inaccessible (pour memoire) - # txt est tronquee au dela d'un certain nombre de caractères - # et avant tout retour chariot (txt peut etre une chaine de caractères - # sur plusieurs lignes (ex:shell) - txt = string.split(txt,'\n')[0] - if len(txt) < 30 : - return txt - else: - return txt[0:29] - def getval(self): """ Retourne une chaîne de caractère représentant la valeur de self -- 2.39.2