in dora/main.py [0:0]
def value_to_argv(self, arg: tp.Any) -> tp.List[str]:
argv = []
if isinstance(arg, str):
argv.append(arg)
elif isinstance(arg, dict):
for key, value in arg.items():
if not self.use_underscore:
key = key.replace("_", "-")
if value is True:
argv.append(f"--{key}")
else:
argv.append(f"--{key}={value}")
elif isinstance(arg, (list, tuple)):
for part in arg:
argv += self.value_to_argv(part)
else:
raise ValueError(f"Can only process dict, tuple, lists and str, but got {arg}")
return argv