from evolalg.repair.remove.remove import Remove


class FieldRemove(Remove):
    def __init__(self, field_name, field_value):
        super(FieldRemove, self).__init__()
        self.field_name = field_name
        self.field_value = field_value

    def remove(self, individual):
        return not hasattr(individual, self.field_name) or getattr(individual, self.field_name) == self.field_value

