'Validate a potential list.'

def Validate(self, value):

    if isinstance(value, basestring):
        raise TypeValueError('Value    must    be    an    iterable    not    a    string.')
    elif (not isinstance(value, (list, tuple))):
        raise TypeValueError(('%s    not    a    valid    List' % utils.SmartStr(value)))
    else:
        for val in value:
            self.validator.Validate(val)
    return value
