in tools/someipigen/someipigen_repl.py [0:0]
def set_value(self, signal, value):
existing_value = self.signal_holder.get_value(signal)
if existing_value is None:
raise Exception(f"No existing value for {signal}")
elif isinstance(existing_value, int):
value = int(value)
elif isinstance(existing_value, float):
value = float(value)
elif isinstance(existing_value, str):
value = str(value)
elif isinstance(existing_value, bool):
value = bool(value)
else:
raise Exception(f"Unsupported type for {signal}: {type(existing_value)}")
self.signal_holder.set_value(signal, value)