def has_changed(self, initial, data):
        if initial is None:
            initial = ['' for x in range(0, len(data))]
        else:
            if not isinstance(initial, list):
                initial = self.widget.decompress(initial)
        for field, initial, data in zip(self.fields, initial, data):
            try:
                initial = field.to_python(initial)
            except __HOLE__:
                return True
            if field.has_changed(initial, data):
                return True
        return False
dataset/ETHPy150Open django/django/django/forms/fields.py/MultiValueField.has_changed