def _data_sanity_checks(self, explore_iterable):
data_list = []<EOL>for val in explore_iterable:<EOL><INDENT>if not self.f_supports(val):<EOL><INDENT>raise TypeError('<STR_LIT>' % (repr(val), str(type(val))))<EOL><DEDENT>if not self._values_of_same_type(val, self._default):<EOL><INDENT>raise TypeError(<EOL>'<STR_LIT>'<EOL>'<STR_LIT>' %<EOL>(self.v_full_name, str(type(val)), str(type(self._default))))<EOL><DEDENT>data_list.append(val)<EOL><DEDENT>if len(data_list) == <NUM_LIT:0>:<EOL><INDENT>raise ValueError('<STR_LIT>')<EOL><DEDENT>return data_list<EOL>
Checks if data values are  valid.

        Checks if the data values are supported by the parameter and if the values are of the same
        type as the default value.