""" Модуль config.py содержит функции для управления конфигурацией приложения. """ import json import os import logging from typing import Dict logger = logging.getLogger('app.config') def load_config(config_path: str) -> Dict: """ Загружает конфигурацию из JSON-файла. Args: config_path: Путь к файлу конфигурации. Returns: Словарь с параметрами конфигурации. Raises: FileNotFoundError: Если файл конфигурации не найден. json.JSONDecodeError: Если файл конфигурации содержит некорректный JSON. """ try: with open(config_path, "r", encoding="utf-8") as f: config = json.load(f) logger.info("Configuration loaded successfully from %s", config_path) return config except FileNotFoundError as e: logger.error("Configuration file not found: %s", e) raise except json.JSONDecodeError as e: logger.error("Failed to load configuration: %s", e) raise