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)
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)
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)