bench/benchmark_loads.py (14 lines of code) (raw):

# SPDX-License-Identifier: (Apache-2.0 OR MIT) from json import loads as json_loads import pytest from .data import fixtures, libraries from .util import read_fixture @pytest.mark.parametrize("fixture", fixtures) @pytest.mark.parametrize("library", libraries) def test_loads(benchmark, fixture, library): dumper, loader = libraries[library] benchmark.group = f"{fixture} deserialization" benchmark.extra_info["lib"] = library data = read_fixture(f"{fixture}.xz") correct = json_loads(dumper(loader(data))) == json_loads(data) # type: ignore benchmark.extra_info["correct"] = correct benchmark(loader, data)