@typed_pos_args('run_command', (build.Executable, ExternalProgram, compilers.Compiler, mesonlib.File, str), varargs=(build.Executable, ExternalProgram, compilers.Compiler, mesonlib.File, str))
@typed_kwargs('run_command', KwargInfo('check', (bool, NoneType), since='0.47.0'), KwargInfo('capture', bool, default=True, since='0.47.0'), ENV_KW.evolve(since='0.50.0'))
def func_run_command(self, node: mparser.BaseNode, args: T.Tuple[(T.Union[(build.Executable, ExternalProgram, compilers.Compiler, mesonlib.File, str)], T.List[T.Union[(build.Executable, ExternalProgram, compilers.Compiler, mesonlib.File, str)]])], kwargs: 'kwargs.RunCommand') -> RunProcess:
    return self.run_command_impl(node, args, kwargs)
@typed_pos_args('run_command', (build.Executable, ExternalProgram, compilers.Compiler, mesonlib.File, str), varargs=(build.Executable, ExternalProgram, compilers.Compiler, mesonlib.File, str))
@typed_kwargs('run_command', KwargInfo('check', (bool, NoneType), since='0.47.0'), KwargInfo('capture', bool, default=True, since='0.47.0'), ENV_KW.evolve(since='0.50.0'))
def func_run_command(self, node: mparser.BaseNode, args: T.Tuple[(T.Union[(build.Executable, ExternalProgram, compilers.Compiler, mesonlib.File, str)], T.List[T.Union[(build.Executable, ExternalProgram, compilers.Compiler, mesonlib.File, str)]])], kwargs: 'kwargs.RunCommand') -> RunProcess:
    return self.run_command_impl(node, args, kwargs)