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)