'Evaluate this program.'

def evaluate(self, inputs):

    if (len(inputs) != len(self.input_names)):
        raise AssertionError(('inputs    and    input_names    have    tohave    the    same    len.    inp:    %s    ,    names:    %s' % (str(inputs), str(self.input_names))))
    inp_str = ''
    for (name, inp) in zip(self.input_names, inputs):
        inp_str += (((name + '    =    ') + str(inp)) + ';    ')
    with stdoutIO() as s:
        exec ((inp_str + self.body) + ';    print(out)')
    return s.getvalue()[:(-1)]
