in geneve/constraints.py [0:0]
def append_constraint(self, field, name=None, value=None, flags=None):
if field not in self.__constraints:
if name == "==" and value is None:
self.__constraints[field] = None
else:
self.__constraints[field] = []
if self.__constraints[field] is None:
if name != "==" or value is not None:
raise ConflictError("cannot be non-null", field)
else:
if name == "==" and value is None:
raise ConflictError("cannot be null", field)
if name is not None and not (name == "!=" and value is None):
self.__constraints[field].append((name, value, flags or {}))