in iact3/stack.py [0:0]
def criteria_matches(kwargs: dict, instance):
for k in kwargs:
if not hasattr(instance, k):
raise ValueError(f'{k} is not a valid property of {type(instance)}')
for k, v in kwargs.items():
ins_v = getattr(instance, k)
if isinstance(v, list):
return ins_v in v
return ins_v == v
return True