import json import os from typing import Any, Dict def data_file_path(data_dir: str, name: str) -> str: os.makedirs(data_dir, exist_ok=True) return os.path.join(data_dir, name) def load_json(path: str) -> Dict[str, Any]: try: with open(path, 'r', encoding='utf-8') as f: return json.load(f) except FileNotFoundError: return {'last_update': None, 'stock_picks': [], 'stats': {}} def save_json(path: str, data: Dict[str, Any]) -> None: os.makedirs(os.path.dirname(path), exist_ok=True) with open(path, 'w', encoding='utf-8') as f: json.dump(data, f, ensure_ascii=False, indent=2)