+ # bidouille PN
+ # Il faut que formule soit constituee de
+ # nom de la formule
+ # type retourne
+ # parametres
+ # corps de la fonction
+ # il faut aussi que les arguments soient sous forme de tuple
+ def update_formule_python(self,formule):
+ self.build_mc()
+ self.mc_liste=[]
+ if len(formule) < 4 :
+ return 0
+ arguments=formule[3]
+ if arguments[0] == '(' :
+ arguments=arguments[1:]
+ if arguments[-1] == ')' :
+ arguments=arguments[:-1]
+ self.arguments=tuple(arguments.split(','))
+
+ mocles={"NOM_PARA":self.arguments}
+ if formule[1] == "REEL":
+ mocles["VALE"]=formule[2]
+ if formule[1] == "COMPLEXE":
+ mocles["VALE_C"]=formule[2]
+
+ for k,v in self.definition.entites.items():
+ if not k in mocles : continue
+ child=self.definition.entites[k](None,nom=k,parent=self)
+ child.valeur=mocles[k]
+ child.state = 'modified'
+ self.mc_liste.append(child)
+
+ self.corps = formule[2]
+ self.type_retourne = formule[1]
+ sd = self.get_sd_prod()
+ if sd:
+ sd.nom = formule[0]
+ self.init_modif()
+ return 1
+