def __init__()

in geneve/solver/type_boolean.py [0:0]


    def __init__(self, field, constraints, field_constraints, schema):
        super().__init__(field, constraints, field_constraints, schema)

        for k, v, *_ in constraints + field_constraints:
            if k == "==":
                v = bool(v)
                if self.value is None or self.value == v:
                    self.value = v
                else:
                    raise ConflictError(f"is already {self.value}, cannot set to {v}", field, k)
            elif k == "!=":
                v = bool(v)
                if self.value is None or self.value != v:
                    self.value = not v
                else:
                    raise ConflictError(f"is already {self.value}, cannot set to {not v}", field, k)