from icse.ps.rules.funzioni.Funzione import Funzione from icse.ps.rules.funzioni.Proxy import Proxy if not Proxy.initied(): funzioni = [ '.Somma', '.Prodotto', '.Sottrazione', '.Divisione', '.Potenza', '.Radice', '.Attributo' ] for modulo in funzioni: if modulo.startswith("."): classe = modulo[1:] modulo = "icse.ps.rules.funzioni"+modulo else: lastdot = modulo.rfind('.') classe = modulo[lastdot+1:] modulo = modulo[0:lastdot] #print "Modulo: ",modulo #print "Classe: ",classe try: imported = __import__(modulo, globals(), locals(), [classe], -1) attr = getattr(imported, classe) #print "Canonical: ",attr
def valuta(self, simboli=None): if simboli == None: simboli = {} op_valutati = [x.valuta(simboli) for x in self._parametri] return Proxy.call(self._nome, op_valutati)