def program_from_overrides(self, command_names, silent=False):
    for name in command_names:
        if (not isinstance(name, str)):
            continue
        if (name in self.build.find_overrides):
            exe = self.build.find_overrides[name]
            if (not silent):
                mlog.log('Program', mlog.bold(name), 'found:', mlog.green('YES'), ('(overridden: %s)' % exe.description()))
            return ExternalProgramHolder(exe, self.subproject, self.backend)
    return None
def program_from_overrides(self, command_names, silent=False):
    for name in command_names:
        if (not isinstance(name, str)):
            continue
        if (name in self.build.find_overrides):
            exe = self.build.find_overrides[name]
            if (not silent):
                mlog.log('Program', mlog.bold(name), 'found:', mlog.green('YES'), ('(overridden: %s)' % exe.description()))
            return ExternalProgramHolder(exe, self.subproject, self.backend)
    return None