import json from typing import List, Dict, Any def load_tasks(path: str, limit: int | None = None, offset: int = 0) -> List[Dict[str, Any]]: with open(path, "r", encoding="utf-8") as f: data = json.load(f) if not isinstance(data, list): raise ValueError("Ожидался список задач в JSON") sliced = data[offset:] if limit is not None: sliced = sliced[:limit] return sliced