def METHOD_NAME(self, ok_callstack):
    # determine whether an ok callstack is relevant for logging
    if self.verbosity >= 2:
        return True
    # empty callstacks are always relevant
    if len(ok_callstack) == 0:
        return True
    # check whether the ok_callstack is a subset or equal to a fail_callstack
    for (align_before, field_name, type_obj, fail_callstack, reason) in self.fail_list:
        if len(ok_callstack) <= len(fail_callstack):
            zipped = zip(ok_callstack, fail_callstack[:len(ok_callstack)])
            is_subset = all([i == j for i, j in zipped])
            if is_subset:
                return True
    return False