Exemple #1
0
 def refresh_impl(self):
     for c in self.conditions:
         if truthy(simplify(c[0])):
             self.value = simplify(c[1])
             return
     # else cond
     if isinstance(self.else_val, ItemStream):
         self.value = self.else_val
     else:
         self.value = simplify(self.else_val)
Exemple #2
0
 def refresh_impl(self):
     self.value = []
     for child in self.children:
         result = simplify(child)
         if isinstance(result, ItemStream):
             for it in result:
                 self.value.append(it)
         else:
             self.value.append(result)
Exemple #3
0
 def eval_pair(pair):
     # handle Undefined behavior
     if pair.value is Undefined and pair.key in self.value:
         del self.value[pair.key]
     else:
         self.value[simplify(pair.key)] = simplify(pair.value)