def __init__(self, name, requires, provides, transient_values, transient_names, interpolation_mode):
    self.updated_dict = dict()
    self.update_funcs = dict()
    for (key, value) in zip(transient_names, transient_values):
        if isinstance(value, Number):
            self.updated_dict[key] = value
        else:
            self.updated_dict[key] = None
            self.update_funcs[key] = make_interpolation_func(value, interpolation_mode, key)
    super().__init__(name, requires, set((list(provides) + list(transient_names))))
def __init__(self, name, requires, provides, transient_values, transient_names, interpolation_mode):
    self.updated_dict = dict()
    self.update_funcs = dict()
    for (key, value) in zip(transient_names, transient_values):
        if isinstance(value, Number):
            self.updated_dict[key] = value
        else:
            self.updated_dict[key] = None
            self.update_funcs[key] = make_interpolation_func(value, interpolation_mode, key)
    super().__init__(name, requires, set((list(provides) + list(transient_names))))