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:

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…