- if operator == "eq":
- if isinstance(target, list) and not isinstance(content, list):
- return True if content in target else False
- return True if content == target else False
- elif operator in ("neq", "ne"):
- if isinstance(target, list) and not isinstance(content, list):
- return True if content not in target else False
- return True if content != target else False
- if operator == "gt":
+ if oper in ("eq", "cont"):
+ if isinstance(target, list):
+ if isinstance(content, list):
+ return any(content_item in target for content_item in content)
+ return content in target
+ elif isinstance(content, list):
+ return target in content
+ else:
+ return content == target
+ elif oper in ("neq", "ne", "ncont"):
+ if isinstance(target, list):
+ if isinstance(content, list):
+ return all(content_item not in target for content_item in content)
+ return content not in target
+ elif isinstance(content, list):
+ return target not in content
+ else:
+ return content != target
+ if oper == "gt":