code: def Validate(self, value):
      
      if isinstance(value, string_types):
        raise TypeValueError("Value must be an iterable not a string.")
  
      elif not isinstance(value, (list, tuple)):
        raise TypeValueError("%r not a valid List" % value)
  
      # Validate each value in the list validates against our type.
      return [self.validator.Validate(val) for val in value]
docs: Validate a potential list.