From 53a4cfde416d3afeafbae025dc6d6388431e20b7 Mon Sep 17 00:00:00 2001 From: Labbeti Date: Mon, 22 Apr 2024 10:50:53 +0200 Subject: [PATCH] Mod: Refactor warn_once from log_utils. --- src/aac_metrics/functional/evaluate.py | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/src/aac_metrics/functional/evaluate.py b/src/aac_metrics/functional/evaluate.py index 4e622ff..25f5aad 100644 --- a/src/aac_metrics/functional/evaluate.py +++ b/src/aac_metrics/functional/evaluate.py @@ -3,7 +3,7 @@ import logging import time -from functools import cache, partial +from functools import partial from pathlib import Path from typing import Any, Callable, Iterable, Optional, Union @@ -24,6 +24,7 @@ from aac_metrics.functional.spider_max import spider_max from aac_metrics.functional.vocab import vocab from aac_metrics.utils.checks import check_metric_inputs +from aac_metrics.utils.log_utils import warn_once from aac_metrics.utils.tokenization import preprocess_mono_sents, preprocess_mult_sents pylog = logging.getLogger(__name__) @@ -160,7 +161,8 @@ def evaluate( ) if len(corpus_overlap) > 0 or len(sents_overlap) > 0: warn_once( - f"Found overlapping metric outputs names. (found {corpus_overlap=} and {sents_overlap=} at least twice)" + f"Found overlapping metric outputs names. (found {corpus_overlap=} and {sents_overlap=} at least twice)", + pylog, ) outs_corpus |= outs_corpus_i @@ -393,8 +395,3 @@ def _get_metric_factory_functions( ), } return factory - - -@cache -def warn_once(msg: str) -> None: - pylog.warning(msg)