def METHOD_NAME(self) -> SecretsOmitterStatus:
    if not self.reports or not self.secrets_report:
        logging.debug("Insufficient reports to omit secrets")
        return SecretsOmitterStatus.INSUFFICIENT_REPORTS
    files_with_secrets: set[str] = {secret_check.get("file_path", "") for secret_check in self._secret_check()}
    for check in self._non_secret_check():
        check_file_path = check.file_path
        check_abs_file_path = check.file_abs_path
        check_line_range = check.file_line_range
        if (check_file_path not in files_with_secrets and check_abs_file_path not in files_with_secrets)\
                or not check_line_range or None in check_line_range:
            continue
        for secret_check in self._secret_check():
            secret_check_file_path = secret_check.get("file_path", "")
            secret_check_line_range, secrets_check_lines = self.get_secret_lines(secret_check.get("code_block"))
            if secret_check_line_range == [-1, -1]:
                continue
            if secret_check_file_path not in (check_file_path, check_abs_file_path) or \
                    not self._line_range_overlaps(secret_check_line_range, check_line_range):
                continue
            if len(secrets_check_lines) != secret_check_line_range[1] - secret_check_line_range[0] + 1:
                logging.error("Secrets lines does not match the length of the line range, sanity check failed")
                continue
            for secret_line_index, omitted_line in \
                    zip(list(range(secret_check_line_range[0], secret_check_line_range[1] + 1)),  # noqa: B905
                        secrets_check_lines):
                for entry_index, (line_index, _) in enumerate(check.code_block):
                    if secret_line_index == line_index:
                        check.code_block[entry_index] = (line_index, omitted_line)
    return SecretsOmitterStatus.SUCCESS