"""
Module de configuration des données.
Ce module permet de charger les données de configuration à partir d'un fichier TOML.
"""
from functools import lru_cache
from pathlib import Path
from typing import Optional
import i18n
from loguru import logger
import toml
LOGGER = logger.bind(name="CSB-Processing.Config.LoadConfig")
[docs]
@lru_cache
def load_config(config_file: Path) -> dict:
"""
Retournes les données de configuration du fichier TOML.
:param config_file: Le chemin du fichier de configuration.
:type config_file: Path
:return: Les données de configuration.
:rtype: DataConfigDict
"""
LOGGER.debug(i18n.t("config.helper.loading_config", config_file=config_file))
with open(config_file, "r") as file:
data = toml.load(file)
return data