def to_python(self, val, parent=None):
        if self.subfield:
            ret = DotPathList()
            if val is None:
                return ret
            #TODO pass in parent
            for item in val:
                if not self.subfield.is_instance(item):
                    try:
                        item = self.subfield.to_python(item)
                    except __HOLE__:
                        continue
                ret.append(item)
            #run data through the primitive processor
            return PRIMITIVE_PROCESSOR.to_python(ret)
        return PRIMITIVE_PROCESSOR.to_python(val)
dataset/ETHPy150Open zbyte64/django-dockit/dockit/schema/fields.py/ListField.to_python