def run(self, *args, **kwargs): cli_args = self.func(*args, **kwargs) cmd = flatten(self.cmd, cli_args) subprocess.check_call(cmd)
def __call__(self, *args, **ports): cli_args = self.func(self.cls.vpi, *args) cmd = ' '.join(flatten(self.cmd, cli_args)) return Cosimulation(exe=cmd, **ports)