3
from datasets import inspect_metric, list_metrics, load_metric
7
def mock_emitted_deprecation_warnings(monkeypatch):
8
monkeypatch.setattr("datasets.utils.deprecation_utils._emitted_deprecation_warnings", set())
13
def mock_hfh(monkeypatch):
15
def __init__(self, metric_id):
19
_metrics = [MetricMock(metric_id) for metric_id in ["accuracy", "mse", "precision", "codeparrot/apps_metric"]]
21
def list_metrics(self):
24
monkeypatch.setattr("datasets.inspect.huggingface_hub", HfhMock())
27
@pytest.mark.parametrize(
28
"func, args", [(load_metric, ("metrics/mse",)), (list_metrics, ()), (inspect_metric, ("metrics/mse", "tmp_path"))]
30
def test_metric_deprecation_warning(func, args, mock_emitted_deprecation_warnings, mock_hfh, tmp_path):
31
if "tmp_path" in args:
32
args = tuple(arg if arg != "tmp_path" else tmp_path for arg in args)
33
with pytest.warns(FutureWarning, match="https://huggingface.co/docs/evaluate"):