bench/util.py (20 lines of code) (raw):
# SPDX-License-Identifier: (Apache-2.0 OR MIT)
import lzma
import os
from functools import lru_cache
from pathlib import Path
from typing import Any
import orjson
dirname = os.path.join(os.path.dirname(__file__), "../data")
if hasattr(os, "sched_setaffinity"):
os.sched_setaffinity(os.getpid(), {0, 1})
@lru_cache(maxsize=None)
def read_fixture(filename: str) -> bytes:
path = Path(dirname, filename)
if path.suffix == ".xz":
contents = lzma.decompress(path.read_bytes())
else:
contents = path.read_bytes()
return contents
@lru_cache(maxsize=None)
def read_fixture_obj(filename: str) -> Any:
return orjson.loads(read_fixture(filename))