INNER CODE UNIT · Python
argv
WMAL/kodachios · Kodachi-OS-10-stable/open/dock/lib/kodachi_direct.py:555
argv = [*prefix, *argv]
else:
argv = self.argv_for(binding, selected)
commands.append(shlex.join(argv))
return " && ".join(commands)
def argv_for(self, binding, parameters=None):
values = dict(parameters or {})
descriptors = {item["name"]: item for item in binding["parameters"]}
allowed = set(descriptors)
unexpected = sorted(set(values) - allowed)
if unexpected:
raise DirectContractError(
"unexpected typed parameter(s): " + ", ".join(unexpected)
)
argv = []
for token in binding["argv"]:
if token.startswith("{") and token.endswith("}") and token.count("{") == 1: