def ORTH(value, config, op=None): """ Ignores case-insensitive configuration and checks words as written that means case-sensitive even if configuration is case-insensitive """ new_op = ExtendedOp(op) new_op.case_sensitive_override = True return "orth", value, new_op
def NAMES(*args, config, op=None): if type(args[0]) == list: initial_list = [resolve_value(arg, config=config) for arg in flatten(args)] else: initial_list = [args[0]] names = list([" ".join(filter(remove_empty, names)) for names in generate_names(initial_list)]) logger.debug("Generated list of names: {}".format(names)) new_op = ExtendedOp(op) new_op.case_sensitive_override = True return "any_of", names, new_op