From 6ffa07addee0e61545bd45c18a720fb708b177ff Mon Sep 17 00:00:00 2001 From: "DESKTOP-72TV0V4\\caoxiaozhu" Date: Sat, 21 Mar 2026 10:13:29 +0800 Subject: [PATCH] Add FastAPI backend with agent system --- backend/.env.example | 54 + backend/Dockerfile | 21 + backend/README.md | 35 + backend/app/__init__.py | 1 + backend/app/agents/context.py | 24 + backend/app/agents/graph.py | 265 + backend/app/agents/prompts.py | 127 + backend/app/agents/state.py | 105 + backend/app/agents/tools/__init__.py | 22 + backend/app/agents/tools/forum.py | 134 + backend/app/agents/tools/search.py | 159 + backend/app/agents/tools/task.py | 142 + backend/app/config.py | 69 + backend/app/config_tracing.py | 26 + backend/app/database.py | 35 + backend/app/main.py | 72 + backend/app/models/__init__.py | 31 + backend/app/models/agent.py | 28 + backend/app/models/base.py | 12 + backend/app/models/conversation.py | 26 + backend/app/models/document.py | 33 + backend/app/models/folder.py | 13 + backend/app/models/forum.py | 30 + backend/app/models/knowledge_graph.py | 32 + backend/app/models/memory.py | 35 + backend/app/models/task.py | 45 + backend/app/models/test_folder.py | 8 + backend/app/models/todo.py | 24 + backend/app/models/user.py | 15 + backend/app/routers/__init__.py | 10 + backend/app/routers/agent.py | 240 + backend/app/routers/auth.py | 83 + backend/app/routers/conversation.py | 217 + backend/app/routers/document.py | 154 + backend/app/routers/folder.py | 143 + backend/app/routers/forum.py | 111 + backend/app/routers/graph.py | 240 + backend/app/routers/scheduler.py | 42 + backend/app/routers/settings.py | 87 + backend/app/routers/stats.py | 77 + backend/app/routers/task.py | 91 + backend/app/routers/todo.py | 154 + backend/app/schemas/__init__.py | 2 + backend/app/schemas/agent.py | 55 + backend/app/schemas/auth.py | 26 + backend/app/schemas/conversation.py | 45 + backend/app/schemas/document.py | 40 + backend/app/schemas/folder.py | 39 + backend/app/schemas/forum.py | 37 + backend/app/schemas/graph.py | 66 + backend/app/schemas/settings.py | 58 + backend/app/schemas/stats.py | 82 + backend/app/schemas/task.py | 39 + backend/app/schemas/todo.py | 40 + backend/app/services/__init__.py | 2 + backend/app/services/agent_service.py | 261 + backend/app/services/auth_service.py | 29 + backend/app/services/document_service.py | 256 + backend/app/services/graph_service.py | 342 ++ backend/app/services/knowledge_service.py | 308 ++ backend/app/services/llm_service.py | 145 + backend/app/services/memory_service.py | 304 ++ backend/app/services/scheduler_service.py | 291 ++ backend/app/services/settings_service.py | 140 + backend/app/services/stats_service.py | 278 ++ backend/app/services/tag_service.py | 239 + backend/app/services/todo_service.py | 165 + backend/data/chroma/chroma.sqlite3 | Bin 0 -> 282624 bytes .../data_level0.bin | Bin 0 -> 167600 bytes .../header.bin | Bin 0 -> 100 bytes .../length.bin | Bin 0 -> 400 bytes .../link_lists.bin | 0 backend/data/jarvis.db | Bin 0 -> 241664 bytes .../973133b8-94ea-498e-95db-cfceec981e09.docx | Bin 0 -> 1489644 bytes .../c53861cd-9eca-485c-9048-80e93cfee8b2.txt | 119 + backend/pyproject.toml | 77 + backend/tests/__init__.py | 0 backend/tests/backend/__init__.py | 0 backend/tests/backend/app/__init__.py | 0 .../tests/backend/app/services/__init__.py | 0 .../backend/app/services/test_tag_service.py | 120 + backend/uv.lock | 4261 +++++++++++++++++ 82 files changed, 11138 insertions(+) create mode 100644 backend/.env.example create mode 100644 backend/Dockerfile create mode 100644 backend/README.md create mode 100644 backend/app/__init__.py create mode 100644 backend/app/agents/context.py create mode 100644 backend/app/agents/graph.py create mode 100644 backend/app/agents/prompts.py create mode 100644 backend/app/agents/state.py create mode 100644 backend/app/agents/tools/__init__.py create mode 100644 backend/app/agents/tools/forum.py create mode 100644 backend/app/agents/tools/search.py create mode 100644 backend/app/agents/tools/task.py create mode 100644 backend/app/config.py create mode 100644 backend/app/config_tracing.py create mode 100644 backend/app/database.py create mode 100644 backend/app/main.py create mode 100644 backend/app/models/__init__.py create mode 100644 backend/app/models/agent.py create mode 100644 backend/app/models/base.py create mode 100644 backend/app/models/conversation.py create mode 100644 backend/app/models/document.py create mode 100644 backend/app/models/folder.py create mode 100644 backend/app/models/forum.py create mode 100644 backend/app/models/knowledge_graph.py create mode 100644 backend/app/models/memory.py create mode 100644 backend/app/models/task.py create mode 100644 backend/app/models/test_folder.py create mode 100644 backend/app/models/todo.py create mode 100644 backend/app/models/user.py create mode 100644 backend/app/routers/__init__.py create mode 100644 backend/app/routers/agent.py create mode 100644 backend/app/routers/auth.py create mode 100644 backend/app/routers/conversation.py create mode 100644 backend/app/routers/document.py create mode 100644 backend/app/routers/folder.py create mode 100644 backend/app/routers/forum.py create mode 100644 backend/app/routers/graph.py create mode 100644 backend/app/routers/scheduler.py create mode 100644 backend/app/routers/settings.py create mode 100644 backend/app/routers/stats.py create mode 100644 backend/app/routers/task.py create mode 100644 backend/app/routers/todo.py create mode 100644 backend/app/schemas/__init__.py create mode 100644 backend/app/schemas/agent.py create mode 100644 backend/app/schemas/auth.py create mode 100644 backend/app/schemas/conversation.py create mode 100644 backend/app/schemas/document.py create mode 100644 backend/app/schemas/folder.py create mode 100644 backend/app/schemas/forum.py create mode 100644 backend/app/schemas/graph.py create mode 100644 backend/app/schemas/settings.py create mode 100644 backend/app/schemas/stats.py create mode 100644 backend/app/schemas/task.py create mode 100644 backend/app/schemas/todo.py create mode 100644 backend/app/services/__init__.py create mode 100644 backend/app/services/agent_service.py create mode 100644 backend/app/services/auth_service.py create mode 100644 backend/app/services/document_service.py create mode 100644 backend/app/services/graph_service.py create mode 100644 backend/app/services/knowledge_service.py create mode 100644 backend/app/services/llm_service.py create mode 100644 backend/app/services/memory_service.py create mode 100644 backend/app/services/scheduler_service.py create mode 100644 backend/app/services/settings_service.py create mode 100644 backend/app/services/stats_service.py create mode 100644 backend/app/services/tag_service.py create mode 100644 backend/app/services/todo_service.py create mode 100644 backend/data/chroma/chroma.sqlite3 create mode 100644 backend/data/chroma/f759e0b6-d062-4e67-9e53-b46dfaa9fa2a/data_level0.bin create mode 100644 backend/data/chroma/f759e0b6-d062-4e67-9e53-b46dfaa9fa2a/header.bin create mode 100644 backend/data/chroma/f759e0b6-d062-4e67-9e53-b46dfaa9fa2a/length.bin create mode 100644 backend/data/chroma/f759e0b6-d062-4e67-9e53-b46dfaa9fa2a/link_lists.bin create mode 100644 backend/data/jarvis.db create mode 100644 backend/data/uploads/973133b8-94ea-498e-95db-cfceec981e09.docx create mode 100644 backend/data/uploads/c53861cd-9eca-485c-9048-80e93cfee8b2.txt create mode 100644 backend/pyproject.toml create mode 100644 backend/tests/__init__.py create mode 100644 backend/tests/backend/__init__.py create mode 100644 backend/tests/backend/app/__init__.py create mode 100644 backend/tests/backend/app/services/__init__.py create mode 100644 backend/tests/backend/app/services/test_tag_service.py create mode 100644 backend/uv.lock diff --git a/backend/.env.example b/backend/.env.example new file mode 100644 index 0000000..cd8dfb6 --- /dev/null +++ b/backend/.env.example @@ -0,0 +1,54 @@ +# ============================================= +# Jarvis 后端配置 +# 复制此文件为 .env 并填入实际值 +# ============================================= + +# === 应用基础 === +DEBUG=false +SECRET_KEY=change-me-to-a-random-secret-key + +# === LLM 配置 === +# 支持: openai / claude / deepseek / ollama / custom +LLM_PROVIDER=openai + +# OpenAI(默认) +OPENAI_API_KEY=your-openai-api-key-here +OPENAI_MODEL=gpt-4o +OPENAI_BASE_URL=https://api.openai.com/v1 + +# Claude(可选) +# ANTHROPIC_API_KEY=your-anthropic-api-key-here +# CLAUDE_MODEL=claude-sonnet-4-20250514 + +# DeepSeek(可选) +# LLM_PROVIDER=deepseek +# OPENAI_API_KEY=your-deepseek-api-key +# OPENAI_BASE_URL=https://api.deepseek.com/v1 + +# Ollama 本地模型(可选) +# LLM_PROVIDER=ollama +# OLLAMA_BASE_URL=http://localhost:11434 +# OLLAMA_MODEL=llama3 + +# 自定义 OpenAI 兼容接口(可选) +# LLM_PROVIDER=custom +# OPENAI_API_KEY=your-api-key +# OPENAI_BASE_URL=https://your-custom-endpoint/v1 + +# === NAS 部署路径 === +NAS_DATA_ROOT=/data/jarvis +DATA_DIR=/data/jarvis/data +CHROMA_PERSIST_DIR=/data/jarvis/chroma +UPLOAD_DIR=/data/jarvis/uploads + + +# === LangSmith 可观测性 === +# 启用 LangSmith 追踪(可选) +LANGSMITH_TRACING=false +LANGSMITH_API_KEY=your-langsmith-api-key +LANGSMITH_PROJECT=jarvis-agent + +# === 定时任务 === +SCHEDULER_ENABLED=true +DAILY_PLAN_TIME=00:00 +FORUM_SCAN_INTERVAL_MINUTES=30 diff --git a/backend/Dockerfile b/backend/Dockerfile new file mode 100644 index 0000000..265de4d --- /dev/null +++ b/backend/Dockerfile @@ -0,0 +1,21 @@ +FROM python:3.12-slim + +WORKDIR /app + +# 安装依赖 +COPY pyproject.toml . +RUN pip install --no-cache-dir uv && \ + uv pip install --system --no-cache -r pyproject.toml + +# 安装可选依赖 +RUN uv pip install --system --no-cache pymupdf python-docx + +# 复制代码 +COPY app/ ./app/ + +# 创建数据目录 +RUN mkdir -p /data/jarvis/data /data/jarvis/chroma /data/jarvis/uploads + +EXPOSE 8000 + +CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8000"] diff --git a/backend/README.md b/backend/README.md new file mode 100644 index 0000000..0fc6775 --- /dev/null +++ b/backend/README.md @@ -0,0 +1,35 @@ +# Jarvis Backend + +## 快速开始 + +### 1. 安装依赖 + +```bash +cd backend +uv sync +``` + +### 2. 配置环境变量 + +```bash +cp .env.example .env +# 编辑 .env 填入 API Key +``` + +### 3. 启动开发服务器 + +```bash +uv run uvicorn app.main:app --reload --port 8000 +``` + +### 4. API 文档 + +启动后访问 http://localhost:8000/docs 查看交互式 API 文档。 + +## 环境变量 + +见 `.env.example` + +## 数据库 + +SQLite 数据库位于 `./data/jarvis.db`,首次启动自动创建表。 diff --git a/backend/app/__init__.py b/backend/app/__init__.py new file mode 100644 index 0000000..7c5a01c --- /dev/null +++ b/backend/app/__init__.py @@ -0,0 +1 @@ +# Jarvis Backend diff --git a/backend/app/agents/context.py b/backend/app/agents/context.py new file mode 100644 index 0000000..31b6da1 --- /dev/null +++ b/backend/app/agents/context.py @@ -0,0 +1,24 @@ +""" +Agent 运行时上下文 +用于在工具调用链中传递 user_id 等上下文信息 +""" + +from contextvars import ContextVar +from typing import Optional + +_current_user_id: ContextVar[Optional[str]] = ContextVar("current_user_id", default=None) + + +def set_current_user(user_id: str): + """设置当前用户ID(线程/协程安全)""" + _current_user_id.set(user_id) + + +def get_current_user() -> str: + """获取当前用户ID""" + return _current_user_id.get() or "default" + + +def clear_current_user(): + """清除当前用户上下文""" + _current_user_id.set(None) diff --git a/backend/app/agents/graph.py b/backend/app/agents/graph.py new file mode 100644 index 0000000..8ff9f0e --- /dev/null +++ b/backend/app/agents/graph.py @@ -0,0 +1,265 @@ +""" +Jarvis LangGraph Agent 主图定义 +""" + +from langgraph.graph import StateGraph, END +from langchain_core.messages import HumanMessage, AIMessage, SystemMessage, BaseMessage +from app.agents.state import AgentState, AgentRole +from app.agents.prompts import ( + MASTER_SYSTEM_PROMPT, + PLANNER_SYSTEM_PROMPT, + EXECUTOR_SYSTEM_PROMPT, + LIBRARIAN_SYSTEM_PROMPT, + ANALYST_SYSTEM_PROMPT, +) +from app.agents.tools import ALL_TOOLS +from app.services.llm_service import get_llm + + +def _msg_type(msg: BaseMessage) -> str: + """Get message type, handles both .type (new) and .role (old) attribute names.""" + return getattr(msg, "type", None) or getattr(msg, "role", "human") + + +def _filter_user_messages(messages: list) -> list[BaseMessage]: + return [m for m in messages if _msg_type(m) in ("human", "user")] + + +# ===================== 节点定义 (async) ===================== + +async def master_node(state: AgentState) -> AgentState: + """主Agent节点: 理解用户意图,决定调用哪个子Agent""" + llm = get_llm() + messages: list[BaseMessage] = state["messages"] + + system_msgs: list[BaseMessage] = [SystemMessage(content=MASTER_SYSTEM_PROMPT)] + + # 注入记忆上下文 + memory_ctx = state.get("memory_context") + if memory_ctx: + system_msgs.append( + SystemMessage(content=f"\n\n【记忆上下文】\n{memory_ctx}\n\n---\n") + ) + + response: AIMessage = await llm.invoke(system_msgs + messages) + content = response.content.strip().lower() + + if any(kw in content for kw in ["搜索", "查找", "知识", "检索"]): + next_agent = AgentRole.LIBRARIAN + elif any(kw in content for kw in ["计划", "安排", "拆解", "规划"]): + next_agent = AgentRole.PLANNER + elif any(kw in content for kw in ["执行", "做", "操作", "创建", "更新"]): + next_agent = AgentRole.EXECUTOR + elif any(kw in content for kw in ["分析", "报告", "统计", "总结"]): + next_agent = AgentRole.ANALYST + else: + state["final_response"] = response.content + state["should_respond"] = True + return state + + state["current_agent"] = next_agent + state["active_agents"] = state.get("active_agents", [AgentRole.MASTER]) + [next_agent] + state["should_respond"] = True + return state + + +async def planner_node(state: AgentState) -> AgentState: + """规划Agent节点: 制定计划,拆解任务步骤""" + llm = get_llm() + user_msgs = _filter_user_messages(state["messages"]) + user_query = user_msgs[-1].content if user_msgs else "" + + response = await llm.invoke( + [SystemMessage(content=PLANNER_SYSTEM_PROMPT), HumanMessage(content=f"用户请求: {user_query}")] + ) + + plan_text = response.content + steps = [] + for i, line in enumerate(plan_text.split("\n")): + if line.strip() and (line[0].isdigit() or "- " in line): + steps.append({"step": i + 1, "description": line.strip()}) + + state["plan"] = plan_text + state["plan_steps"] = steps + state["final_response"] = plan_text + state["should_respond"] = True + return state + + +async def executor_node(state: AgentState) -> AgentState: + """执行Agent节点: 调用工具执行具体任务""" + llm = get_llm() + user_msgs = _filter_user_messages(state["messages"]) + user_query = user_msgs[-1].content if user_msgs else "" + + response = await llm.bind_tools(ALL_TOOLS).invoke( + [SystemMessage(content=EXECUTOR_SYSTEM_PROMPT), HumanMessage(content=f"用户请求: {user_query}")] + ) + + tool_calls = getattr(response, "tool_calls", None) or [] + + if tool_calls: + results = [] + for tc in tool_calls: + tool_name = tc.get("name") + args = tc.get("args", {}) + for tool in ALL_TOOLS: + if tool.name == tool_name: + try: + result = tool.invoke(args) + results.append(f"[{tool_name}] {result}") + except Exception as e: + results.append(f"[{tool_name}] 执行失败: {e}") + break + state["tool_calls"] = tool_calls + state["last_tool_result"] = "\n".join(results) + follow_up = await llm.invoke( + [SystemMessage(content=EXECUTOR_SYSTEM_PROMPT), + HumanMessage(content=f"工具执行结果:\n{state['last_tool_result']}")] + ) + state["final_response"] = follow_up.content + else: + state["final_response"] = response.content + + state["should_respond"] = True + return state + + +async def librarian_node(state: AgentState) -> AgentState: + """知识管理员节点: 管理知识库和知识图谱""" + llm = get_llm() + user_msgs = _filter_user_messages(state["messages"]) + user_query = user_msgs[-1].content if user_msgs else "" + + response = await llm.bind_tools(ALL_TOOLS).invoke( + [SystemMessage(content=LIBRARIAN_SYSTEM_PROMPT), HumanMessage(content=f"用户请求: {user_query}")] + ) + + tool_calls = getattr(response, "tool_calls", None) or [] + + if tool_calls: + results = [] + for tc in tool_calls: + tool_name = tc.get("name") + args = tc.get("args", {}) + for tool in ALL_TOOLS: + if tool.name == tool_name: + try: + result = tool.invoke(args) + results.append(f"[{tool_name}] {result}") + except Exception as e: + results.append(f"[{tool_name}] 执行失败: {e}") + break + state["tool_calls"] = tool_calls + state["last_tool_result"] = "\n".join(results) + follow_up = await llm.invoke( + [SystemMessage(content=LIBRARIAN_SYSTEM_PROMPT), + HumanMessage(content=f"工具执行结果:\n{state['last_tool_result']}")] + ) + state["final_response"] = follow_up.content + else: + state["final_response"] = response.content + + state["knowledge_context"] = state.get("last_tool_result", "") + state["should_respond"] = True + return state + + +async def analyst_node(state: AgentState) -> AgentState: + """分析师节点: 分析工作数据,生成报告""" + llm = get_llm() + user_msgs = _filter_user_messages(state["messages"]) + user_query = user_msgs[-1].content if user_msgs else "" + + response = await llm.bind_tools(ALL_TOOLS).invoke( + [SystemMessage(content=ANALYST_SYSTEM_PROMPT), HumanMessage(content=f"用户请求: {user_query}")] + ) + + tool_calls = getattr(response, "tool_calls", None) or [] + + if tool_calls: + results = [] + for tc in tool_calls: + tool_name = tc.get("name") + args = tc.get("args", {}) + for tool in ALL_TOOLS: + if tool.name == tool_name: + try: + result = tool.invoke(args) + results.append(f"[{tool_name}] {result}") + except Exception as e: + results.append(f"[{tool_name}] 执行失败: {e}") + break + state["tool_calls"] = tool_calls + state["last_tool_result"] = "\n".join(results) + follow_up = await llm.invoke( + [SystemMessage(content=ANALYST_SYSTEM_PROMPT), + HumanMessage(content=f"工具执行结果:\n{state['last_tool_result']}")] + ) + state["final_response"] = follow_up.content + else: + state["final_response"] = response.content + + state["analysis_report"] = state.get("final_response", "") + state["should_respond"] = True + return state + + +def route_agent(state: AgentState) -> str: + """路由函数: 决定下一个节点""" + if state.get("final_response"): + return END + return state.get("current_agent", AgentRole.MASTER).value + + +# ===================== 构建图 ===================== + +def create_agent_graph(callbacks: list | None = None): + graph = StateGraph(AgentState) + + graph.add_node(AgentRole.MASTER.value, master_node) + graph.add_node(AgentRole.PLANNER.value, planner_node) + graph.add_node(AgentRole.EXECUTOR.value, executor_node) + graph.add_node(AgentRole.LIBRARIAN.value, librarian_node) + graph.add_node(AgentRole.ANALYST.value, analyst_node) + + graph.set_entry_point(AgentRole.MASTER.value) + + graph.add_conditional_edges( + AgentRole.MASTER.value, + route_agent, + { + AgentRole.PLANNER.value: AgentRole.PLANNER.value, + AgentRole.EXECUTOR.value: AgentRole.EXECUTOR.value, + AgentRole.LIBRARIAN.value: AgentRole.LIBRARIAN.value, + AgentRole.ANALYST.value: AgentRole.ANALYST.value, + END: END, + } + ) + + for role in [AgentRole.PLANNER, AgentRole.EXECUTOR, AgentRole.LIBRARIAN, AgentRole.ANALYST]: + graph.add_edge(role.value, END) + + return graph.compile(callbacks=callbacks) + + +_agent_graph = None + + +def get_agent_graph(callbacks: list | None = None): + """ + 获取编译好的 Agent 图(单例缓存)。 + + Callbacks 在首次编译时固定注入,后续调用忽略 callbacks 参数。 + 如需变更 Callbacks(如修改 LANGCHAIN_PROJECT),需重启服务。 + + Args: + callbacks: 可选的额外 Callbacks,会与全局 LangSmith Callbacks 合并 + """ + global _agent_graph + if _agent_graph is None: + from app.config_tracing import get_langsmith_callbacks + langsmith_callbacks = get_langsmith_callbacks() + all_callbacks = (callbacks or []) + langsmith_callbacks + _agent_graph = create_agent_graph(callbacks=all_callbacks or None) + return _agent_graph diff --git a/backend/app/agents/prompts.py b/backend/app/agents/prompts.py new file mode 100644 index 0000000..930cb74 --- /dev/null +++ b/backend/app/agents/prompts.py @@ -0,0 +1,127 @@ +""" +Jarvis 多Agent系统的提示词定义 +""" + +MASTER_SYSTEM_PROMPT = """你叫 Jarvis,是用户的私人AI助理。 + +你的职责是理解用户意图,并将任务分发给最合适的子Agent。 + +## 你的4个子Agent: +1. **planner (规划Agent)**: 制定计划、拆解任务、安排优先级 +2. **executor (执行Agent)**: 执行具体操作、创建任务、操作数据 +3. **librarian (知识管理员)**: 搜索知识库、管理知识图谱、回答关于用户知识的问题 +4. **analyst (分析师)**: 分析数据、生成报告、统计工作进度 + +## 判断规则: +- 用户问知识、查找资料、检索文档 -> 分发给 librarian +- 用户要计划、安排、拆解任务 -> 分发给 planner +- 用户要执行操作、创建/更新内容、使用工具 -> 分发给 executor +- 用户要分析、统计、生成报告 -> 分发给 analyst +- 用户只是闲聊、问问题、不需要具体操作 -> 直接回答 + +## 响应格式: +简短回复用户,告知你将调用哪个Agent处理。如果用户不需要任何子Agent,直接给出回答。 + +注意: 你是协调者,不需要亲自执行具体任务,让专业Agent去做。 +""" + + +PLANNER_SYSTEM_PROMPT = """你是 Jarvis 的规划Agent,负责制定计划、拆解任务。 + +## 你的能力: +- 分析复杂请求,拆解成可执行的步骤 +- 评估任务优先级 +- 估算时间安排 +- 制定执行顺序 + +## 工作流程: +1. 理解用户的总目标 +2. 拆解成具体步骤 +3. 标注每步的优先级 +4. 给出清晰的执行计划 + +## 响应要求: +- 用编号列表展示计划步骤 +- 每步清晰描述要做什么 +- 可以为每步指定优先级(P1/P2/P3) +- 如果需要执行,先输出计划,然后用户确认后再执行 +""" + + +EXECUTOR_SYSTEM_PROMPT = """你是 Jarvis 的执行Agent,负责执行具体任务。 + +## 你可以使用的工具: +- create_task: 创建新任务 +- update_task_status: 更新任务状态 +- get_tasks: 查看任务列表 +- create_forum_post: 在论坛发布帖子 +- get_forum_posts: 查看论坛帖子 +- scan_forum_for_instructions: 扫描论坛指令 + +## 工作流程: +1. 理解用户要执行什么 +2. 调用相应工具 +3. 报告执行结果 +4. 询问用户是否需要下一步操作 + +## 响应要求: +- 明确告知用户正在执行什么 +- 工具调用结果要格式化呈现 +- 如果执行成功,给出确认 +- 如果需要更多信息,明确告知用户 +""" + + +LIBRARIAN_SYSTEM_PROMPT = """你是 Jarvis 的知识管理员,负责管理用户的私人知识库。 + +## 你可以使用的工具: +- search_knowledge: 搜索知识库,返回相关文档片段 +- get_knowledge_graph_context: 获取知识图谱上下文 +- build_knowledge_graph: 从文档构建知识图谱 + +## 你的职责: +1. 理解用户关于知识的问题 +2. 搜索相关知识 +3. 综合多篇文档给出完整回答 +4. 帮助用户整理和理解知识 + +## 工作流程: +1. 分析用户的知识查询 +2. 搜索相关文档 +3. 综合相关信息给出回答 +4. 如果有图谱关联,可以引用图谱中的关系 + +## 响应要求: +- 回答要有文档依据 +- 引用时标注来源 +- 如果知识不足,诚实告知用户 +- 可以补充相关知识背景 +""" + + +ANALYST_SYSTEM_PROMPT = """你是 Jarvis 的分析师,负责分析数据和工作状态。 + +## 你可以使用的工具: +- get_tasks: 获取任务列表,统计工作进度 +- get_forum_posts: 获取论坛帖子,分析讨论趋势 +- scan_forum_for_instructions: 检查待执行指令 +- search_knowledge: 结合知识进行分析 + +## 你的职责: +1. 统计任务完成情况 +2. 分析工作进度和趋势 +3. 生成数据报告 +4. 识别潜在问题和风险 + +## 工作流程: +1. 收集相关数据(任务、论坛、知识) +2. 进行数据分析 +3. 生成结构化报告 +4. 给出建议 + +## 响应要求: +- 用数据说话,有数字有结论 +- 报告结构清晰 +- 给出可行的改进建议 +- 识别需要关注的问题 +""" diff --git a/backend/app/agents/state.py b/backend/app/agents/state.py new file mode 100644 index 0000000..2b0bd1e --- /dev/null +++ b/backend/app/agents/state.py @@ -0,0 +1,105 @@ +from dataclasses import dataclass +from typing import TypedDict, Annotated +from enum import Enum + + +class AgentRole(str, Enum): + MASTER = "master" + PLANNER = "planner" + EXECUTOR = "executor" + LIBRARIAN = "librarian" + ANALYST = "analyst" + + +@dataclass +class AgentInfo: + name: str + role: AgentRole + description: str + + +@dataclass +class ToolCall: + tool: str + args: dict + result: str | None = None + + +@dataclass +class ConversationTurn: + role: str # "user" | "assistant" + content: str + agent: AgentRole | None = None + model: str | None = None + + +def turn_to_message(turn: ConversationTurn) -> HumanMessage: + return HumanMessage(content=turn.content) + + +def message_to_turn(msg, agent: AgentRole | None = None) -> ConversationTurn: + msg_type = getattr(msg, "type", None) or getattr(msg, "role", "assistant") + return ConversationTurn( + role="user" if msg_type in ("human", "user") else "assistant", + content=msg.content, + agent=agent, + model=getattr(msg, "model", None), + ) + + +class AgentState(TypedDict): + messages: Annotated[list, None] + user_id: str + conversation_id: str + + # Agent routing + current_agent: AgentRole + active_agents: list[AgentRole] + + # Task tracking + pending_tasks: list[dict] + completed_tasks: list[dict] + + # Tool usage + tool_calls: list[ToolCall] + last_tool_result: str | None + + # Knowledge context + knowledge_context: str | None + graph_context: str | None + + # Planning + plan: str | None + plan_steps: list[dict] + + # Analysis + analysis_report: str | None + + # Output control + final_response: str | None + should_respond: bool + + # Memory context (injected at start of each conversation) + memory_context: str | None + + +def initial_state(user_id: str, conversation_id: str) -> AgentState: + return AgentState( + messages=[], + user_id=user_id, + conversation_id=conversation_id, + current_agent=AgentRole.MASTER, + active_agents=[AgentRole.MASTER], + pending_tasks=[], + completed_tasks=[], + tool_calls=[], + last_tool_result=None, + knowledge_context=None, + graph_context=None, + plan=None, + plan_steps=[], + analysis_report=None, + final_response=None, + should_respond=True, + memory_context=None, + ) diff --git a/backend/app/agents/tools/__init__.py b/backend/app/agents/tools/__init__.py new file mode 100644 index 0000000..43416d6 --- /dev/null +++ b/backend/app/agents/tools/__init__.py @@ -0,0 +1,22 @@ +from app.agents.tools.search import ( + search_knowledge, get_knowledge_graph_context, + build_knowledge_graph, hybrid_search, +) +from app.agents.tools.task import get_tasks, create_task, update_task_status +from app.agents.tools.forum import get_forum_posts, create_forum_post, scan_forum_for_instructions + +ALL_TOOLS = [ + # 知识库工具 + search_knowledge, + get_knowledge_graph_context, + build_knowledge_graph, + hybrid_search, + # 任务工具 + get_tasks, + create_task, + update_task_status, + # 论坛工具 + get_forum_posts, + create_forum_post, + scan_forum_for_instructions, +] diff --git a/backend/app/agents/tools/forum.py b/backend/app/agents/tools/forum.py new file mode 100644 index 0000000..a3cb3d6 --- /dev/null +++ b/backend/app/agents/tools/forum.py @@ -0,0 +1,134 @@ +"""Agent 工具集 - 论坛相关""" + +from langchain_core.tools import tool +from app.database import async_session +from app.models.forum import ForumPost, ForumReply +from app.agents.context import get_current_user +from sqlalchemy import select +import asyncio + + +def _run_async(coro, timeout: int = 30): + try: + loop = asyncio.get_running_loop() + future = loop.run_in_executor(__import__("concurrent.futures").ThreadPoolExecutor(), lambda: asyncio.run(coro)) + return future.result(timeout=timeout) + except RuntimeError: + return asyncio.run(coro) + + +@tool +def get_forum_posts(category: str | None = None, limit: int = 10) -> str: + """ + 获取论坛帖子列表。 + + Args: + category: 可选,筛选分类 (discussion/instruction/question) + limit: 返回数量,默认10 + + Returns: + 帖子列表 + """ + uid = get_current_user() + + async def _get(): + async with async_session() as db: + from app.models.user import User + query = ( + select(ForumPost) + .join(User, User.id == ForumPost.user_id) + .where(User.id == uid) + ) + if category: + query = query.where(ForumPost.category == category) + query = query.order_by(ForumPost.created_at.desc()).limit(limit) + result = await db.execute(query) + posts = result.scalars().all() + if not posts: + return "暂无帖子" + lines = [] + for p in posts: + exec_mark = " [已执行]" if p.is_executed else "" + lines.append( + f"- [{p.id[:8]}] [{p.category}] {p.title} | " + f"{p.content[:50]}...{exec_mark}" + ) + return "\n".join(lines) + + try: + return _run_async(_get()) + except Exception as e: + return f"获取帖子失败: {str(e)}" + + +@tool +def create_forum_post(title: str, content: str, category: str = "discussion") -> str: + """ + 在论坛发布新帖子。 + + Args: + title: 帖子标题 + content: 帖子内容 + category: 分类 (discussion/instruction/question),默认discussion + + Returns: + 创建结果 + """ + uid = get_current_user() + + async def _create(): + async with async_session() as db: + post = ForumPost( + user_id=uid, + title=title, + content=content, + category=category, + ) + db.add(post) + await db.commit() + await db.refresh(post) + return f"帖子发布成功: [{post.id[:8]}] {title}" + + try: + return _run_async(_create()) + except Exception as e: + return f"发布帖子失败: {str(e)}" + + +@tool +def scan_forum_for_instructions() -> str: + """ + 扫描论坛中的指令类帖子,检查是否有待执行的指令。 + + Returns: + 待执行指令的列表 + """ + uid = get_current_user() + + async def _scan(): + async with async_session() as db: + from app.models.user import User + result = await db.execute( + select(ForumPost) + .join(User, User.id == ForumPost.user_id) + .where(ForumPost.user_id == uid) + .where(ForumPost.category == "instruction") + .where(ForumPost.is_executed == False) + .order_by(ForumPost.created_at.desc()) + .limit(10) + ) + posts = result.scalars().all() + if not posts: + return "暂无待执行的指令" + lines = ["待执行的指令:"] + for p in posts: + lines.append(f"- [{p.id[:8]}] {p.title}\n 内容: {p.content[:100]}...") + return "\n".join(lines) + + try: + return _run_async(_scan()) + except Exception as e: + return f"扫描论坛失败: {str(e)}" + + +__all__ = ["get_forum_posts", "create_forum_post", "scan_forum_for_instructions"] diff --git a/backend/app/agents/tools/search.py b/backend/app/agents/tools/search.py new file mode 100644 index 0000000..df07b2a --- /dev/null +++ b/backend/app/agents/tools/search.py @@ -0,0 +1,159 @@ +""" +Agent 工具集 - 知识库 & 图谱相关 + +这些工具在 LangChain ToolNode 中被调用。 +由于 LangChain 工具系统是同步的,内部用 run_in_executor 处理 async 逻辑。 +""" + +from langchain_core.tools import tool +from concurrent.futures import ThreadPoolExecutor +from app.database import async_session +from app.agents.context import get_current_user +import asyncio + +_executor = ThreadPoolExecutor(max_workers=4) + + +def _run_async(coro, timeout: int = 30): + """在同步上下文中运行 async 代码""" + try: + loop = asyncio.get_running_loop() + future = loop.run_in_executor(_executor, lambda: asyncio.run(coro)) + return future.result(timeout=timeout) + except RuntimeError: + return asyncio.run(coro) + + +@tool +def search_knowledge(query: str, top_k: int = 5) -> str: + """ + 搜索用户的私人知识库。根据查询返回最相关的文档片段,支持语义检索。 + + Args: + query: 搜索查询 + top_k: 返回结果数量,默认5条 + + Returns: + 包含相关文档片段和来源信息的格式化文本 + """ + from app.services.knowledge_service import KnowledgeService + uid = get_current_user() + + async def _search(): + async with async_session() as db: + service = KnowledgeService(db, user_id=uid) + results = await service.retrieve(query, user_id=uid, top_k=top_k) + if not results: + return "未找到相关知识。知识库可能为空,或尝试用其他关键词搜索。" + texts = [] + for i, r in enumerate(results, 1): + prev = f"\n上一段: {r.prev_chunk[:100]}..." if r.prev_chunk else "" + next_ = f"\n下一段: {r.next_chunk[:100]}..." if r.next_chunk else "" + texts.append( + f"[{i}] 来源: {r.document_title}\n" + f"相关度: {r.score:.2f}\n" + f"{prev}{next_}\n" + f"内容: {r.content[:300]}{'...' if len(r.content) > 300 else ''}" + ) + return "\n\n---\n\n".join(texts) + + try: + return _run_async(_search(), timeout=30) + except Exception as e: + return f"知识检索失败: {str(e)}" + + +@tool +def get_knowledge_graph_context(entity: str | None = None) -> str: + """ + 获取用户知识图谱的上下文信息。 + + Args: + entity: 可选,指定要查询的实体名称。如果为空则返回整体图谱摘要。 + + Returns: + 知识图谱节点和关系的描述 + """ + from app.services.graph_service import GraphService + uid = get_current_user() + + async def _get(): + async with async_session() as db: + service = GraphService(db) + if entity: + return await service.get_entity_context(entity, uid) + return await service.get_graph_summary(uid) + + try: + return _run_async(_get(), timeout=30) + except Exception as e: + return f"图谱查询失败: {str(e)}" + + +@tool +def build_knowledge_graph(document_ids: list[str] | None = None) -> str: + """ + 从文档构建/更新知识图谱。 + + Args: + document_ids: 可选,指定要处理的文档ID列表。如果为空则处理所有文档。 + + Returns: + 构建结果摘要 + """ + from app.services.graph_service import GraphService + uid = get_current_user() + + async def _build(): + async with async_session() as db: + service = GraphService(db) + await service.build_graph(user_id=uid, document_ids=document_ids) + return "知识图谱构建完成" + + try: + return _run_async(_build(), timeout=120) + except Exception as e: + return f"图谱构建失败: {str(e)}" + + +@tool +def hybrid_search(query: str, top_k: int = 5) -> str: + """ + 混合搜索,结合向量语义检索和关键词匹配,返回最相关结果。 + + Args: + query: 搜索查询 + top_k: 返回结果数量,默认5条 + + Returns: + 混合检索结果 + """ + from app.services.knowledge_service import KnowledgeService + uid = get_current_user() + + async def _search(): + async with async_session() as db: + service = KnowledgeService(db, user_id=uid) + results = await service.hybrid_search(query, user_id=uid, top_k=top_k) + if not results: + return "未找到相关知识。" + texts = [] + for i, r in enumerate(results, 1): + texts.append( + f"[{i}] {r.document_title} (相关度: {r.score:.2f})\n" + f"{r.content[:200]}{'...' if len(r.content) > 200 else ''}" + ) + return "\n\n---\n\n".join(texts) + + try: + return _run_async(_search(), timeout=30) + except Exception as e: + return f"混合搜索失败: {str(e)}" + + +__all__ = [ + "search_knowledge", + "get_knowledge_graph_context", + "build_knowledge_graph", + "hybrid_search", +] diff --git a/backend/app/agents/tools/task.py b/backend/app/agents/tools/task.py new file mode 100644 index 0000000..b76bf7d --- /dev/null +++ b/backend/app/agents/tools/task.py @@ -0,0 +1,142 @@ +"""Agent 工具集 - 任务相关""" + +from langchain_core.tools import tool +from app.database import async_session +from app.models.task import Task +from app.agents.context import get_current_user +from sqlalchemy import select +import asyncio + +_executor = None + + +def _run_async(coro, timeout: int = 30): + try: + loop = asyncio.get_running_loop() + future = loop.run_in_executor(_executor or __import__("concurrent.futures").ThreadPoolExecutor(), lambda: asyncio.run(coro)) + return future.result(timeout=timeout) + except RuntimeError: + return asyncio.run(coro) + + +@tool +def get_tasks(status: str | None = None, limit: int = 20) -> str: + """ + 获取用户当前的任务列表。 + + Args: + status: 可选,筛选任务状态 (todo/in_progress/done/blocked) + limit: 返回数量,默认20 + + Returns: + 任务列表 + """ + uid = get_current_user() + + async def _get(): + async with async_session() as db: + from app.models.user import User + query = ( + select(Task) + .join(User, User.id == Task.user_id) + .where(User.id == uid) + ) + if status: + query = query.where(Task.status == status) + query = query.order_by(Task.priority.desc(), Task.updated_at.desc()).limit(limit) + result = await db.execute(query) + tasks = result.scalars().all() + if not tasks: + return "暂无任务" + lines = [] + for t in tasks: + lines.append( + f"- [{t.id[:8]}] {t.title} | " + f"状态:{t.status} | 优先级:{t.priority} | 截止:{t.due_date or '无'}" + ) + return "\n".join(lines) + + try: + return _run_async(_get()) + except Exception as e: + return f"获取任务失败: {str(e)}" + + +@tool +def create_task(title: str, description: str = "", priority: int = 2, due_date: str | None = None) -> str: + """ + 创建新任务。 + + Args: + title: 任务标题(必填) + description: 任务描述 + priority: 优先级 1-4,数字越大优先级越高,默认2 + due_date: 截止日期,格式 YYYY-MM-DD + + Returns: + 创建结果 + """ + uid = get_current_user() + + async def _create(): + async with async_session() as db: + task = Task( + user_id=uid, + title=title, + description=description, + priority=priority, + due_date=due_date, + status="todo", + ) + db.add(task) + await db.commit() + await db.refresh(task) + return f"任务创建成功: [{task.id[:8]}] {title}" + + try: + return _run_async(_create()) + except Exception as e: + return f"创建任务失败: {str(e)}" + + +@tool +def update_task_status(task_id: str, status: str) -> str: + """ + 更新任务状态。 + + Args: + task_id: 任务ID(完整ID或前8位) + status: 新状态 (todo/in_progress/done/blocked) + + Returns: + 更新结果 + """ + uid = get_current_user() + + async def _update(): + async with async_session() as db: + from app.models.user import User + query = ( + select(Task) + .join(User, User.id == Task.user_id) + .where(User.id == uid) + ) + if len(task_id) == 8: + query = query.where(Task.id.like(f"{task_id}%")) + else: + query = query.where(Task.id == task_id) + result = await db.execute(query) + task = result.scalar_one_or_none() + if not task: + return f"任务不存在: {task_id}" + task.status = status + await db.commit() + return f"任务状态已更新: {task.title} -> {status}" + + try: + return _run_async(_update()) + except Exception as e: + return f"更新任务失败: {str(e)}" + + +__all__ = ["get_tasks", "create_task", "update_task_status"] diff --git a/backend/app/config.py b/backend/app/config.py new file mode 100644 index 0000000..64bd436 --- /dev/null +++ b/backend/app/config.py @@ -0,0 +1,69 @@ +from pydantic_settings import BaseSettings, SettingsConfigDict +from typing import Literal + + +class Settings(BaseSettings): + model_config = SettingsConfigDict(env_file=".env", env_file_encoding="utf-8", extra="ignore") + + # === 应用基础 === + APP_NAME: str = "Jarvis" + APP_VERSION: str = "0.1.0" + DEBUG: bool = False + + # === 安全 === + SECRET_KEY: str = "change-me-in-production" + ALGORITHM: str = "HS256" + ACCESS_TOKEN_EXPIRE_MINUTES: int = 60 * 24 * 7 + + # === 数据库 === + DATABASE_URL: str = "sqlite+aiosqlite:///./data/jarvis.db" + DATA_DIR: str = "./data" + + # === ChromaDB === + CHROMA_PERSIST_DIR: str = "./data/chroma" + + # === LLM 配置 === + # 支持: openai / claude / ollama / deepseek / custom + LLM_PROVIDER: Literal["openai", "claude", "ollama", "deepseek", "custom"] = "openai" + + # OpenAI (默认) + OPENAI_API_KEY: str = "" + OPENAI_MODEL: str = "gpt-4o" + OPENAI_BASE_URL: str = "https://api.openai.com/v1" + + # Claude + ANTHROPIC_API_KEY: str = "" + CLAUDE_MODEL: str = "claude-sonnet-4-20250514" + CLAUDE_MAX_TOKENS: int = 8192 + + # Ollama (本地模型) + OLLAMA_BASE_URL: str = "http://localhost:11434" + OLLAMA_MODEL: str = "llama3" + + # === 定时任务 === + SCHEDULER_ENABLED: bool = True + DAILY_PLAN_TIME: str = "00:00" + FORUM_SCAN_INTERVAL_MINUTES: int = 30 + + # === CORS === + CORS_ORIGINS: list[str] = ["http://localhost:5173", "http://localhost:3000"] + + # === 文件上传 === + UPLOAD_DIR: str = "./data/uploads" + MAX_UPLOAD_SIZE: int = 50 * 1024 * 1024 + + # === 向量化 === + EMBEDDING_MODEL: str = "text-embedding-3-small" + CHUNK_SIZE: int = 500 + CHUNK_OVERLAP: int = 50 + + # === LangSmith 可观测性 === + LANGSMITH_TRACING: bool = False + LANGSMITH_API_KEY: str = "" + LANGSMITH_PROJECT: str = "jarvis-agent" + + # === NAS 部署 === + NAS_DATA_ROOT: str = "/data/jarvis" + + +settings = Settings() diff --git a/backend/app/config_tracing.py b/backend/app/config_tracing.py new file mode 100644 index 0000000..14f6059 --- /dev/null +++ b/backend/app/config_tracing.py @@ -0,0 +1,26 @@ +""" +LangSmith Tracing 配置 +提供 Callback 工厂函数,用于 LangGraph 追踪 +""" + +from langchain_core.tracers import LangChainTracer + +from app.config import settings + + +def get_langsmith_callbacks() -> list: + """ + 根据配置返回 LangSmith Callback 列表 + 未启用时返回空列表 + """ + if not settings.LANGSMITH_TRACING: + return [] + + if not settings.LANGSMITH_API_KEY: + return [] + + return [ + LangChainTracer( + project_name=settings.LANGSMITH_PROJECT, + ) + ] diff --git a/backend/app/database.py b/backend/app/database.py new file mode 100644 index 0000000..61e030d --- /dev/null +++ b/backend/app/database.py @@ -0,0 +1,35 @@ +from sqlalchemy.ext.asyncio import create_async_engine, AsyncSession, async_sessionmaker +from sqlalchemy.orm import DeclarativeBase +from app.config import settings +import os + +os.makedirs(settings.DATA_DIR, exist_ok=True) + +engine = create_async_engine( + settings.DATABASE_URL, + echo=settings.DEBUG, + pool_pre_ping=True, +) + +async_session = async_sessionmaker( + engine, + class_=AsyncSession, + expire_on_commit=False, +) + + +class Base(DeclarativeBase): + pass + + +async def get_db() -> AsyncSession: + async with async_session() as session: + try: + yield session + finally: + await session.close() + + +async def init_db(): + async with engine.begin() as conn: + await conn.run_sync(Base.metadata.create_all) diff --git a/backend/app/main.py b/backend/app/main.py new file mode 100644 index 0000000..53b2238 --- /dev/null +++ b/backend/app/main.py @@ -0,0 +1,72 @@ +from contextlib import asynccontextmanager +from fastapi import FastAPI +from fastapi.middleware.cors import CORSMiddleware +from app.database import init_db +from app.routers import ( + auth_router, + conversation_router, + document_router, + task_router, + forum_router, + graph_router, + agent_router, + todo_router, + settings_router, + folder_router, +) +from app.routers.scheduler import router as scheduler_router +from app.services.scheduler_service import start_scheduler, stop_scheduler, get_scheduler_status +from app.config import settings +import os + + +@asynccontextmanager +async def lifespan(app: FastAPI): + # 启动 + os.makedirs(settings.DATA_DIR, exist_ok=True) + os.makedirs(settings.UPLOAD_DIR, exist_ok=True) + os.makedirs(settings.CHROMA_PERSIST_DIR, exist_ok=True) + await init_db() + start_scheduler() + yield + # 关闭 + stop_scheduler() + + +app = FastAPI( + title=settings.APP_NAME, + version=settings.APP_VERSION, + lifespan=lifespan, +) + +# CORS +app.add_middleware( + CORSMiddleware, + allow_origins=settings.CORS_ORIGINS, + allow_credentials=True, + allow_methods=["*"], + allow_headers=["*"], +) + +# 注册路由 +app.include_router(auth_router) +app.include_router(conversation_router) +app.include_router(document_router) +app.include_router(task_router) +app.include_router(forum_router) +app.include_router(graph_router) +app.include_router(agent_router) +app.include_router(todo_router) +app.include_router(settings_router) +app.include_router(folder_router) +app.include_router(scheduler_router) + + +@app.get("/api/health") +async def health(): + return { + "status": "ok", + "version": settings.APP_VERSION, + "llm_provider": settings.LLM_PROVIDER, + "scheduler": get_scheduler_status(), + } diff --git a/backend/app/models/__init__.py b/backend/app/models/__init__.py new file mode 100644 index 0000000..3446d05 --- /dev/null +++ b/backend/app/models/__init__.py @@ -0,0 +1,31 @@ +from app.models.base import Base +from app.models.user import User +from app.models.document import Document, DocumentChunk +from app.models.task import Task, TaskHistory +from app.models.forum import ForumPost, ForumReply +from app.models.agent import Agent, AgentMessage +from app.models.conversation import Conversation, Message +from app.models.knowledge_graph import KGNode, KGEdge +from app.models.memory import MemorySummary, UserMemory +from app.models.todo import DailyTodo, TodoSource + +__all__ = [ + "Base", + "User", + "Document", + "DocumentChunk", + "Task", + "TaskHistory", + "ForumPost", + "ForumReply", + "Agent", + "AgentMessage", + "Conversation", + "Message", + "KGNode", + "KGEdge", + "MemorySummary", + "UserMemory", + "DailyTodo", + "TodoSource", +] diff --git a/backend/app/models/agent.py b/backend/app/models/agent.py new file mode 100644 index 0000000..3f92e18 --- /dev/null +++ b/backend/app/models/agent.py @@ -0,0 +1,28 @@ +from sqlalchemy import Column, String, Text, Boolean, ForeignKey, Integer +from sqlalchemy.orm import relationship +from app.models.base import BaseModel + + +class Agent(BaseModel): + __tablename__ = "agents" + + name = Column(String(100), nullable=False) + role = Column(String(100), nullable=False) # master, planner, executor, librarian, analyst + description = Column(Text, nullable=True) + system_prompt = Column(Text, nullable=False) + is_active = Column(Boolean, default=True) + is_default = Column(Boolean, default=False) + + messages = relationship("AgentMessage", back_populates="agent", cascade="all, delete-orphan") + replies = relationship("ForumReply", back_populates="agent") + + +class AgentMessage(BaseModel): + __tablename__ = "agent_messages" + + agent_id = Column(String(36), ForeignKey("agents.id"), nullable=False, index=True) + conversation_id = Column(String(36), ForeignKey("conversations.id"), nullable=False, index=True) + role = Column(String(20), nullable=False) # system, user, assistant + content = Column(Text, nullable=False) + + agent = relationship("Agent", back_populates="messages") diff --git a/backend/app/models/base.py b/backend/app/models/base.py new file mode 100644 index 0000000..8af68b1 --- /dev/null +++ b/backend/app/models/base.py @@ -0,0 +1,12 @@ +import uuid +from datetime import datetime +from sqlalchemy import Column, String, DateTime +from app.database import Base + + +class BaseModel(Base): + __abstract__ = True + + id = Column(String(36), primary_key=True, default=lambda: str(uuid.uuid4())) + created_at = Column(DateTime, default=datetime.utcnow, nullable=False) + updated_at = Column(DateTime, default=datetime.utcnow, onupdate=datetime.utcnow, nullable=False) diff --git a/backend/app/models/conversation.py b/backend/app/models/conversation.py new file mode 100644 index 0000000..0ecc55d --- /dev/null +++ b/backend/app/models/conversation.py @@ -0,0 +1,26 @@ +from sqlalchemy import Column, String, Text, Integer, ForeignKey, JSON +from sqlalchemy.orm import relationship +from app.models.base import BaseModel + + +class Conversation(BaseModel): + __tablename__ = "conversations" + + user_id = Column(String(36), ForeignKey("users.id"), nullable=False, index=True) + title = Column(String(500), nullable=True) + message_count = Column(Integer, default=0) + + messages = relationship("Message", back_populates="conversation", cascade="all, delete-orphan") + + +class Message(BaseModel): + __tablename__ = "messages" + + conversation_id = Column(String(36), ForeignKey("conversations.id"), nullable=False, index=True) + role = Column(String(20), nullable=False) # user, assistant, system + content = Column(Text, nullable=False) + model = Column(String(100), nullable=True) + tokens_used = Column(Integer, nullable=True) + attachments = Column(JSON, nullable=True) # 新增: [{file_id, filename, file_type, file_size}] + + conversation = relationship("Conversation", back_populates="messages") diff --git a/backend/app/models/document.py b/backend/app/models/document.py new file mode 100644 index 0000000..be84375 --- /dev/null +++ b/backend/app/models/document.py @@ -0,0 +1,33 @@ +from sqlalchemy import Column, String, Integer, Text, ForeignKey, Boolean +from sqlalchemy.orm import relationship +from app.models.base import BaseModel + + +class Document(BaseModel): + __tablename__ = "documents" + + user_id = Column(String(36), ForeignKey("users.id"), nullable=False, index=True) + title = Column(String(500), nullable=False) + filename = Column(String(500), nullable=False) + file_type = Column(String(50), nullable=False) # pdf, md, txt, docx + file_size = Column(Integer, nullable=False) + file_path = Column(String(1000), nullable=False) + folder_id = Column(String(36), ForeignKey("folders.id"), nullable=True) # 新增 + summary = Column(Text, nullable=True) + chunk_count = Column(Integer, default=0) + is_indexed = Column(Boolean, default=False) + + chunks = relationship("DocumentChunk", back_populates="document", cascade="all, delete-orphan") + + +class DocumentChunk(BaseModel): + __tablename__ = "document_chunks" + + document_id = Column(String(36), ForeignKey("documents.id"), nullable=False, index=True) + chunk_index = Column(Integer, nullable=False) + content = Column(Text, nullable=False) + metadata_ = Column(String(2000), nullable=True) # JSON 存储元数据 + chroma_collection = Column(String(255), nullable=True) + chroma_id = Column(String(255), nullable=True) + + document = relationship("Document", back_populates="chunks") diff --git a/backend/app/models/folder.py b/backend/app/models/folder.py new file mode 100644 index 0000000..e0bfd09 --- /dev/null +++ b/backend/app/models/folder.py @@ -0,0 +1,13 @@ +from sqlalchemy import Column, String, ForeignKey, UniqueConstraint +from app.models.base import BaseModel + + +class Folder(BaseModel): + __tablename__ = "folders" + __table_args__ = ( + UniqueConstraint('user_id', 'parent_id', 'name', name='uq_user_parent_name'), + ) + + user_id = Column(String(36), ForeignKey("users.id"), nullable=False, index=True) + name = Column(String(255), nullable=False) + parent_id = Column(String(36), ForeignKey("folders.id"), nullable=True) diff --git a/backend/app/models/forum.py b/backend/app/models/forum.py new file mode 100644 index 0000000..a5e723f --- /dev/null +++ b/backend/app/models/forum.py @@ -0,0 +1,30 @@ +from sqlalchemy import Column, String, Text, Integer, ForeignKey, Boolean +from sqlalchemy.orm import relationship +from app.models.base import BaseModel + + +class ForumPost(BaseModel): + __tablename__ = "forum_posts" + + user_id = Column(String(36), ForeignKey("users.id"), nullable=False, index=True) + title = Column(String(500), nullable=False) + content = Column(Text, nullable=False) + category = Column(String(100), nullable=True) # instruction, discussion, question + is_executed = Column(Boolean, default=False) + execution_result = Column(Text, nullable=True) + reply_count = Column(Integer, default=0) + + replies = relationship("ForumReply", back_populates="post", cascade="all, delete-orphan") + + +class ForumReply(BaseModel): + __tablename__ = "forum_replies" + + post_id = Column(String(36), ForeignKey("forum_posts.id"), nullable=False, index=True) + user_id = Column(String(36), ForeignKey("users.id"), nullable=True) + agent_id = Column(String(36), ForeignKey("agents.id"), nullable=True) + content = Column(Text, nullable=False) + is_ai_reply = Column(Boolean, default=False) + + post = relationship("ForumPost", back_populates="replies") + agent = relationship("Agent", back_populates="replies") diff --git a/backend/app/models/knowledge_graph.py b/backend/app/models/knowledge_graph.py new file mode 100644 index 0000000..4a2b6c2 --- /dev/null +++ b/backend/app/models/knowledge_graph.py @@ -0,0 +1,32 @@ +from sqlalchemy import Column, String, Text, Integer, Float, ForeignKey, JSON +from sqlalchemy.orm import relationship +from app.models.base import BaseModel + + +class KGNode(BaseModel): + __tablename__ = "kg_nodes" + + user_id = Column(String(36), ForeignKey("users.id"), nullable=False, index=True) + name = Column(String(500), nullable=False) + entity_type = Column(String(100), nullable=False) # person, concept, task, document, chunk, tag + description = Column(Text, nullable=True) + properties_ = Column(JSON, nullable=True) # 额外属性 + source_document_id = Column(String(36), ForeignKey("documents.id"), nullable=True) + importance = Column(Float, default=0.5) # 重要性 0-1 + last_updated_by = Column(String(36), nullable=True) # 哪个 agent 更新过 + + outgoing_edges = relationship("KGEdge", foreign_keys="KGEdge.source_id", back_populates="source_node", cascade="all, delete-orphan") + incoming_edges = relationship("KGEdge", foreign_keys="KGEdge.target_id", back_populates="target_node", cascade="all, delete-orphan") + + +class KGEdge(BaseModel): + __tablename__ = "kg_edges" + + source_id = Column(String(36), ForeignKey("kg_nodes.id"), nullable=False, index=True) + target_id = Column(String(36), ForeignKey("kg_nodes.id"), nullable=False, index=True) + relation_type = Column(String(100), nullable=False) # related_to, part_of, caused_by, depends_on, etc. + weight = Column(Float, default=0.5) # 关系强度 0-1 + properties_ = Column(JSON, nullable=True) + + source_node = relationship("KGNode", foreign_keys=[source_id], back_populates="outgoing_edges") + target_node = relationship("KGNode", foreign_keys=[target_id], back_populates="incoming_edges") diff --git a/backend/app/models/memory.py b/backend/app/models/memory.py new file mode 100644 index 0000000..71019e4 --- /dev/null +++ b/backend/app/models/memory.py @@ -0,0 +1,35 @@ +from sqlalchemy import Column, String, Text, Integer, ForeignKey, Boolean, DateTime, Enum as SQLEnum +from datetime import datetime +from app.models.base import BaseModel + + +class MemorySummary(BaseModel): + """ + 对话摘要 — 中期记忆 + 当一段对话超过阈值轮数时,自动生成摘要存入此表 + """ + __tablename__ = "memory_summaries" + + user_id = Column(String(36), ForeignKey("users.id"), nullable=False, index=True) + conversation_id = Column(String(36), ForeignKey("conversations.id"), nullable=False, index=True) + summary_text = Column(Text, nullable=False) # 摘要内容 + turn_count = Column(Integer, default=0) # 摘要时累计轮数 + summary_at = Column(DateTime, default=datetime.utcnow, nullable=False) + + +class UserMemory(BaseModel): + """ + 用户画像记忆 — 长期记忆 + 从对话中提取的用户事实、偏好、目标 + """ + __tablename__ = "user_memories" + + user_id = Column(String(36), ForeignKey("users.id"), nullable=False, index=True) + memory_type = Column(String(50), nullable=False) # fact | preference | goal | habit | other + content = Column(Text, nullable=False) # 记忆内容 + importance = Column(Integer, default=5) # 重要程度 1-10 + is_recalled = Column(Boolean, default=False) # 是否在当前对话中被召回 + recall_count = Column(Integer, default=0) # 被召回次数 + source_conversation_id = Column(String(36), nullable=True) # 来源对话 + extracted_at = Column(DateTime, default=datetime.utcnow, nullable=False) + last_recalled_at = Column(DateTime, nullable=True) diff --git a/backend/app/models/task.py b/backend/app/models/task.py new file mode 100644 index 0000000..e161e0a --- /dev/null +++ b/backend/app/models/task.py @@ -0,0 +1,45 @@ +from sqlalchemy import Column, String, Text, Integer, ForeignKey, DateTime, Enum +from sqlalchemy.orm import relationship +from datetime import datetime +from enum import Enum as PyEnum +from app.models.base import BaseModel + + +class TaskStatus(str, PyEnum): + TODO = "todo" + IN_PROGRESS = "in_progress" + DONE = "done" + CANCELLED = "cancelled" + + +class TaskPriority(str, PyEnum): + LOW = "low" + MEDIUM = "medium" + HIGH = "high" + URGENT = "urgent" + + +class Task(BaseModel): + __tablename__ = "tasks" + + user_id = Column(String(36), ForeignKey("users.id"), nullable=False, index=True) + title = Column(String(500), nullable=False) + description = Column(Text, nullable=True) + status = Column(Enum(TaskStatus), default=TaskStatus.TODO, nullable=False, index=True) + priority = Column(Enum(TaskPriority), default=TaskPriority.MEDIUM, nullable=False) + due_date = Column(DateTime, nullable=True) + completed_at = Column(DateTime, nullable=True) + tags = Column(String(1000), nullable=True) # JSON 数组 + + history = relationship("TaskHistory", back_populates="task", cascade="all, delete-orphan") + + +class TaskHistory(BaseModel): + __tablename__ = "task_histories" + + task_id = Column(String(36), ForeignKey("tasks.id"), nullable=False, index=True) + action = Column(String(100), nullable=False) # created, status_changed, updated, deleted + old_value = Column(Text, nullable=True) + new_value = Column(Text, nullable=True) + + task = relationship("Task", back_populates="history") diff --git a/backend/app/models/test_folder.py b/backend/app/models/test_folder.py new file mode 100644 index 0000000..583138e --- /dev/null +++ b/backend/app/models/test_folder.py @@ -0,0 +1,8 @@ +import pytest +from app.models.folder import Folder + + +def test_folder_model_creation(): + folder = Folder(user_id="test-user", name="Test Folder") + assert folder.name == "Test Folder" + assert folder.parent_id is None diff --git a/backend/app/models/todo.py b/backend/app/models/todo.py new file mode 100644 index 0000000..8ff6434 --- /dev/null +++ b/backend/app/models/todo.py @@ -0,0 +1,24 @@ +import uuid +from datetime import datetime +from sqlalchemy import Column, String, Boolean, DateTime, Enum +from enum import Enum as PyEnum +from app.models.base import BaseModel + + +class TodoSource(str, PyEnum): + AI_KANBAN = "ai_kanban" + AI_CHAT = "ai_chat" + MANUAL = "manual" + + +class DailyTodo(BaseModel): + __tablename__ = "daily_todos" + + user_id = Column(String(36), nullable=False, index=True) + title = Column(String(500), nullable=False) + is_completed = Column(Boolean, default=False, nullable=False) + source = Column(Enum(TodoSource), default=TodoSource.MANUAL, nullable=False) + source_detail = Column(String(500), nullable=True) + source_ref_id = Column(String(36), nullable=True) + todo_date = Column(String(10), nullable=False) # YYYY-MM-DD + completed_at = Column(DateTime, nullable=True) diff --git a/backend/app/models/user.py b/backend/app/models/user.py new file mode 100644 index 0000000..5cb26a4 --- /dev/null +++ b/backend/app/models/user.py @@ -0,0 +1,15 @@ +from sqlalchemy import Column, String, Boolean, JSON +from app.models.base import BaseModel + + +class User(BaseModel): + __tablename__ = "users" + + email = Column(String(255), unique=True, nullable=False, index=True) + hashed_password = Column(String(255), nullable=False) + full_name = Column(String(255), nullable=True) + is_active = Column(Boolean, default=True, nullable=False) + is_superuser = Column(Boolean, default=False, nullable=False) + # 用户级配置 + llm_config = Column(JSON, nullable=True) # LLM 模型配置 + scheduler_config = Column(JSON, nullable=True) # 定时任务配置 diff --git a/backend/app/routers/__init__.py b/backend/app/routers/__init__.py new file mode 100644 index 0000000..f0f3826 --- /dev/null +++ b/backend/app/routers/__init__.py @@ -0,0 +1,10 @@ +from app.routers.auth import router as auth_router +from app.routers.conversation import router as conversation_router +from app.routers.document import router as document_router +from app.routers.task import router as task_router +from app.routers.forum import router as forum_router +from app.routers.graph import router as graph_router +from app.routers.agent import router as agent_router +from app.routers.todo import router as todo_router +from app.routers.settings import router as settings_router +from app.routers.folder import router as folder_router diff --git a/backend/app/routers/agent.py b/backend/app/routers/agent.py new file mode 100644 index 0000000..80fc32d --- /dev/null +++ b/backend/app/routers/agent.py @@ -0,0 +1,240 @@ +from fastapi import APIRouter, Depends, HTTPException +from sqlalchemy.ext.asyncio import AsyncSession +from sqlalchemy import select +from app.database import get_db +from app.models.agent import Agent +from app.models.user import User +from app.routers.auth import get_current_user +from app.schemas.agent import AgentCreate, AgentOut, AgentStats, AgentConfigUpdate, AgentConfigOut + +router = APIRouter(prefix="/api/agents", tags=["Agent"]) + +# 运行时调用统计(内存中,非持久化) +_agent_call_counts: dict[str, int] = {} +_agent_current_tasks: dict[str, str | None] = {} +_agent_statuses: dict[str, str] = {} + +# 默认 Agent 角色列表 +DEFAULT_AGENT_ROLES = ["master", "planner", "executor", "librarian", "analyst"] + + +def record_agent_call(agent_id: str): + _agent_call_counts[agent_id] = _agent_call_counts.get(agent_id, 0) + 1 + + +def set_agent_task(agent_id: str, task: str | None): + _agent_current_tasks[agent_id] = task + _agent_statuses[agent_id] = "active" if task else "idle" + + +def set_agent_status(agent_id: str, status: str): + _agent_statuses[agent_id] = status + + +@router.get("", response_model=list[AgentOut]) +async def list_agents( + current_user: User = Depends(get_current_user), + db: AsyncSession = Depends(get_db), +): + result = await db.execute( + select(Agent).where(Agent.is_active == True).order_by(Agent.role) + ) + return result.scalars().all() + + +# ———— 运行时统计(必须在 /{agent_id} 之前)———— +@router.get("/stats", response_model=list[AgentStats]) +async def get_agent_stats( + current_user: User = Depends(get_current_user), +): + """ + 获取各 Agent 的运行时统计(调用次数、当前任务、状态) + """ + stats = [] + for role in DEFAULT_AGENT_ROLES: + stats.append(AgentStats( + agent_id=role, + call_count=_agent_call_counts.get(role, 0), + current_task=_agent_current_tasks.get(role), + status=_agent_statuses.get(role, "idle"), + )) + return stats + + +# ———— 配置管理(必须在 /{agent_id} 之前)———— +@router.get("/config/{agent_id}", response_model=AgentConfigOut) +async def get_agent_config( + agent_id: str, + db: AsyncSession = Depends(get_db), +): + """获取单个 Agent 完整配置""" + result = await db.execute(select(Agent).where(Agent.role == agent_id)) + agent = result.scalar_one_or_none() + + if not agent: + from app.agents.prompts import MASTER_SYSTEM_PROMPT, PLANNER_SYSTEM_PROMPT, EXECUTOR_SYSTEM_PROMPT, LIBRARIAN_SYSTEM_PROMPT, ANALYST_SYSTEM_PROMPT + defaults = { + "master": ("JARVIS", "主控制核心", MASTER_SYSTEM_PROMPT), + "planner": ("PLANNER", "规划专家", PLANNER_SYSTEM_PROMPT), + "executor": ("EXECUTOR", "执行专家", EXECUTOR_SYSTEM_PROMPT), + "librarian": ("LIBRARIAN", "知识管理员", LIBRARIAN_SYSTEM_PROMPT), + "analyst": ("ANALYST", "数据分析师", ANALYST_SYSTEM_PROMPT), + } + if agent_id not in defaults: + raise HTTPException(status_code=404, detail="Agent 不存在") + name, desc, prompt = defaults[agent_id] + return AgentConfigOut( + id=agent_id, name=name, role=agent_id, + description=desc, system_prompt=prompt, enabled=True, is_active=True, + ) + return AgentConfigOut( + id=agent.role, + name=agent.name, + role=agent.role, + description=agent.description, + system_prompt=agent.system_prompt, + enabled=agent.is_active, + is_active=agent.is_active, + ) + + +@router.put("/config/{agent_id}", response_model=AgentConfigOut) +async def update_agent_config( + agent_id: str, + data: AgentConfigUpdate, + current_user: User = Depends(get_current_user), + db: AsyncSession = Depends(get_db), +): + """更新 Agent 配置(名称、描述、提示词、启用状态)""" + result = await db.execute(select(Agent).where(Agent.role == agent_id)) + agent = result.scalar_one_or_none() + + if not agent: + raise HTTPException(status_code=404, detail="Agent 不存在") + + if data.name is not None: + agent.name = data.name + if data.description is not None: + agent.description = data.description + if data.system_prompt is not None: + agent.system_prompt = data.system_prompt + if data.enabled is not None: + agent.is_active = data.enabled + _agent_statuses[agent_id] = "disabled" if not data.enabled else "idle" + + await db.commit() + await db.refresh(agent) + return AgentConfigOut( + id=agent.role, + name=agent.name, + role=agent.role, + description=agent.description, + system_prompt=agent.system_prompt, + enabled=agent.is_active, + is_active=agent.is_active, + ) + + +@router.post("", response_model=AgentOut, status_code=201) +async def create_agent( + data: AgentCreate, + current_user: User = Depends(get_current_user), + db: AsyncSession = Depends(get_db), +): + agent = Agent( + name=data.name, + role=data.role, + description=data.description, + system_prompt=data.system_prompt, + ) + db.add(agent) + await db.commit() + await db.refresh(agent) + return agent + + +@router.get("/{agent_id}", response_model=AgentOut) +async def get_agent( + agent_id: str, + db: AsyncSession = Depends(get_db), +): + result = await db.execute(select(Agent).where(Agent.id == agent_id)) + agent = result.scalar_one_or_none() + if not agent: + raise HTTPException(status_code=404, detail="Agent 不存在") + return agent + + + +# ———— 配置管理 ———— +@router.get("/config/{agent_id}", response_model=AgentConfigOut) +async def get_agent_config( + agent_id: str, + db: AsyncSession = Depends(get_db), +): + """获取单个 Agent 完整配置""" + result = await db.execute(select(Agent).where(Agent.role == agent_id)) + agent = result.scalar_one_or_none() + if not agent: + # 如果数据库中没有,返回默认配置 + from app.agents.prompts import MASTER_SYSTEM_PROMPT, PLANNER_SYSTEM_PROMPT, EXECUTOR_SYSTEM_PROMPT, LIBRARIAN_SYSTEM_PROMPT, ANALYST_SYSTEM_PROMPT + defaults = { + "master": ("JARVIS", "主控制核心", MASTER_SYSTEM_PROMPT), + "planner": ("PLANNER", "规划专家", PLANNER_SYSTEM_PROMPT), + "executor": ("EXECUTOR", "执行专家", EXECUTOR_SYSTEM_PROMPT), + "librarian": ("LIBRARIAN", "知识管理员", LIBRARIAN_SYSTEM_PROMPT), + "analyst": ("ANALYST", "数据分析师", ANALYST_SYSTEM_PROMPT), + } + if agent_id not in defaults: + raise HTTPException(status_code=404, detail="Agent 不存在") + name, desc, prompt = defaults[agent_id] + return AgentConfigOut( + id=agent_id, name=name, role=agent_id, + description=desc, system_prompt=prompt, enabled=True, is_active=True, + ) + return AgentConfigOut( + id=agent.role, + name=agent.name, + role=agent.role, + description=agent.description, + system_prompt=agent.system_prompt, + enabled=agent.is_active, + is_active=agent.is_active, + ) + + +@router.put("/config/{agent_id}", response_model=AgentConfigOut) +async def update_agent_config( + agent_id: str, + data: AgentConfigUpdate, + current_user: User = Depends(get_current_user), + db: AsyncSession = Depends(get_db), +): + """更新 Agent 配置(名称、描述、提示词、启用状态)""" + result = await db.execute(select(Agent).where(Agent.role == agent_id)) + agent = result.scalar_one_or_none() + + if not agent: + raise HTTPException(status_code=404, detail="Agent 不存在") + + if data.name is not None: + agent.name = data.name + if data.description is not None: + agent.description = data.description + if data.system_prompt is not None: + agent.system_prompt = data.system_prompt + if data.enabled is not None: + agent.is_active = data.enabled + _agent_statuses[agent_id] = "disabled" if not data.enabled else "idle" + + await db.commit() + await db.refresh(agent) + return AgentConfigOut( + id=agent.role, + name=agent.name, + role=agent.role, + description=agent.description, + system_prompt=agent.system_prompt, + enabled=agent.is_active, + is_active=agent.is_active, + ) diff --git a/backend/app/routers/auth.py b/backend/app/routers/auth.py new file mode 100644 index 0000000..3f6b649 --- /dev/null +++ b/backend/app/routers/auth.py @@ -0,0 +1,83 @@ +from fastapi import APIRouter, Depends, HTTPException, status +from fastapi.security import OAuth2PasswordBearer, OAuth2PasswordRequestForm +from sqlalchemy.ext.asyncio import AsyncSession +from sqlalchemy import select +from app.database import get_db +from app.models.user import User +from app.schemas.auth import UserCreate, UserOut, Token +from app.services.auth_service import verify_password, get_password_hash, create_access_token, decode_token +from app.config import settings + +router = APIRouter(prefix="/api/auth", tags=["认证"]) + +oauth2_scheme = OAuth2PasswordBearer(tokenUrl="/api/auth/login") + + +async def get_current_user( + token: str = Depends(oauth2_scheme), + db: AsyncSession = Depends(get_db), +) -> User: + payload = decode_token(token) + if payload is None: + raise HTTPException(status_code=status.HTTP_401_UNAUTHORIZED, detail="无效的认证令牌") + user_id = payload.get("sub") + if user_id is None: + raise HTTPException(status_code=status.HTTP_401_UNAUTHORIZED, detail="无效的认证令牌") + result = await db.execute(select(User).where(User.id == user_id)) + user = result.scalar_one_or_none() + if user is None or not user.is_active: + raise HTTPException(status_code=status.HTTP_401_UNAUTHORIZED, detail="用户不存在或已禁用") + return user + + +@router.post("/register", response_model=UserOut, status_code=status.HTTP_201_CREATED) +async def register(user_data: UserCreate, db: AsyncSession = Depends(get_db)): + # 检查邮箱是否已存在 + result = await db.execute(select(User).where(User.email == user_data.email)) + if result.scalar_one_or_none(): + raise HTTPException(status_code=status.HTTP_400_BAD_REQUEST, detail="邮箱已被注册") + # 创建用户 + user = User( + email=user_data.email, + hashed_password=get_password_hash(user_data.password), + full_name=user_data.full_name, + ) + db.add(user) + await db.commit() + await db.refresh(user) + return user + + +@router.post("/login", response_model=Token) +async def login(form_data: OAuth2PasswordRequestForm = Depends(), db: AsyncSession = Depends(get_db)): + identifier = form_data.username.strip() + # 支持:邮箱 / UUID / 用户名前缀 + user = None + + # 1. 尝试 UUID + import re + if re.match(r'^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$', identifier, re.I): + result = await db.execute(select(User).where(User.id == identifier)) + user = result.scalar_one_or_none() + + # 2. 尝试邮箱 + if not user: + result = await db.execute(select(User).where(User.email == identifier)) + user = result.scalar_one_or_none() + + # 3. 尝试用户名前缀(email@ 前面的部分) + if not user and '@' not in identifier: + result = await db.execute(select(User).where(User.email.like(f"{identifier}@%"))) + user = result.scalar_one_or_none() + + if not user or not verify_password(form_data.password, user.hashed_password): + raise HTTPException(status_code=status.HTTP_401_UNAUTHORIZED, detail="用户名、邮箱或密码错误") + if not user.is_active: + raise HTTPException(status_code=status.HTTP_403_FORBIDDEN, detail="用户已被禁用") + access_token = create_access_token(data={"sub": user.id}) + return Token(access_token=access_token) + + +@router.get("/me", response_model=UserOut) +async def get_me(current_user: User = Depends(get_current_user)): + return current_user diff --git a/backend/app/routers/conversation.py b/backend/app/routers/conversation.py new file mode 100644 index 0000000..2c10c36 --- /dev/null +++ b/backend/app/routers/conversation.py @@ -0,0 +1,217 @@ +from fastapi import APIRouter, Depends, HTTPException, WebSocket, WebSocketDisconnect +from fastapi.responses import StreamingResponse +from sqlalchemy.ext.asyncio import AsyncSession +from sqlalchemy import select, desc +from app.database import get_db +from app.models.conversation import Conversation, Message +from app.models.user import User +from app.routers.auth import get_current_user +from app.schemas.conversation import ConversationCreate, ConversationOut, ChatRequest, ChatResponse +from app.services.agent_service import AgentService +import json + +router = APIRouter(prefix="/api/conversations", tags=["对话"]) + + +@router.get("", response_model=list[ConversationOut]) +async def list_conversations( + current_user: User = Depends(get_current_user), + db: AsyncSession = Depends(get_db), +): + result = await db.execute( + select(Conversation) + .where(Conversation.user_id == current_user.id) + .order_by(desc(Conversation.updated_at)) + .limit(50) + ) + return result.scalars().all() + + +@router.post("", response_model=ConversationOut, status_code=201) +async def create_conversation( + data: ConversationCreate, + current_user: User = Depends(get_current_user), + db: AsyncSession = Depends(get_db), +): + conv = Conversation(user_id=current_user.id, title=data.title or "新对话") + db.add(conv) + await db.commit() + await db.refresh(conv) + return conv + + +@router.get("/{conversation_id}/messages") +async def get_conversation_messages( + conversation_id: str, + current_user: User = Depends(get_current_user), + db: AsyncSession = Depends(get_db), +): + """获取对话的所有消息""" + result = await db.execute( + select(Conversation).where( + Conversation.id == conversation_id, + Conversation.user_id == current_user.id, + ) + ) + conv = result.scalar_one_or_none() + if not conv: + raise HTTPException(status_code=404, detail="对话不存在") + + msgs = await db.execute( + select(Message) + .where(Message.conversation_id == conversation_id) + .order_by(Message.created_at) + ) + return msgs.scalars().all() + + +@router.delete("/{conversation_id}", status_code=204) +async def delete_conversation( + conversation_id: str, + current_user: User = Depends(get_current_user), + db: AsyncSession = Depends(get_db), +): + result = await db.execute( + select(Conversation).where( + Conversation.id == conversation_id, + Conversation.user_id == current_user.id, + ) + ) + conv = result.scalar_one_or_none() + if not conv: + raise HTTPException(status_code=404, detail="对话不存在") + await db.delete(conv) + await db.commit() + + +@router.post("/chat", response_model=ChatResponse) +async def chat( + data: ChatRequest, + current_user: User = Depends(get_current_user), + db: AsyncSession = Depends(get_db), +): + """简单版对话(非流式)""" + agent_svc = AgentService(db) + conv_id, msg_id, content = await agent_svc.chat_simple( + user_id=current_user.id, + message=data.message, + conversation_id=data.conversation_id, + file_ids=data.file_ids, + ) + + # 更新对话消息计数 + result = await db.execute(select(Conversation).where(Conversation.id == conv_id)) + conv = result.scalar_one_or_none() + if conv: + conv.message_count += 2 + await db.commit() + + return ChatResponse( + conversation_id=conv_id, + message_id=msg_id, + content=content, + agent_name="jarvis", + ) + + +@router.post("/chat/stream") +async def chat_stream( + data: ChatRequest, + current_user: User = Depends(get_current_user), + db: AsyncSession = Depends(get_db), +): + """流式对话""" + agent_svc = AgentService(db) + + async def stream_generator(): + conv_id, msg_id, stream = await agent_svc.chat( + user_id=current_user.id, + message=data.message, + conversation_id=data.conversation_id, + ) + + # 先发送元数据 + yield f"event: metadata\ndata: {json.dumps({'conversation_id': conv_id, 'message_id': msg_id})}\n\n" + + # 流式发送内容 + collected = "" + try: + async for chunk in stream: + if chunk: + collected += chunk + yield f"event: chunk\ndata: {json.dumps({'content': chunk})}\n\n" + + # 更新数据库中的消息 + await agent_svc.save_response(msg_id, collected) + + except Exception as e: + yield f"event: error\ndata: {json.dumps({'error': str(e)})}\n\n" + finally: + yield f"event: done\ndata: {json.dumps({'message_id': msg_id})}\n\n" + + return StreamingResponse( + stream_generator(), + media_type="text/event-stream", + headers={ + "Cache-Control": "no-cache", + "Connection": "keep-alive", + "X-Accel-Buffering": "no", + }, + ) + + +@router.websocket("/ws/{user_id}/{conversation_id}") +async def websocket_chat( + websocket: WebSocket, + user_id: str, + conversation_id: str, +): + """WebSocket 流式对话""" + await websocket.accept() + agent_svc = None + + try: + async for message in websocket.iter_text(): + data = json.loads(message) + user_message = data.get("message", "") + + # 每个连接创建新的数据库会话 + from app.database import async_session + async with async_session() as db: + agent_svc = AgentService(db) + + if conversation_id == "new": + # 新对话 + conv_id, msg_id, stream = await agent_svc.chat( + user_id=user_id, + message=user_message, + conversation_id=None, + ) + await websocket.send_json({ + "type": "metadata", + "conversation_id": conv_id, + "message_id": msg_id, + }) + else: + conv_id, msg_id, stream = await agent_svc.chat( + user_id=user_id, + message=user_message, + conversation_id=conversation_id, + ) + + collected = "" + async for chunk in stream: + if chunk: + collected += chunk + await websocket.send_json({"type": "chunk", "content": chunk}) + + await agent_svc.save_response(msg_id, collected) + await websocket.send_json({"type": "done", "message_id": msg_id}) + + except WebSocketDisconnect: + pass + except Exception as e: + try: + await websocket.send_json({"type": "error", "error": str(e)}) + except Exception: + pass diff --git a/backend/app/routers/document.py b/backend/app/routers/document.py new file mode 100644 index 0000000..1f27103 --- /dev/null +++ b/backend/app/routers/document.py @@ -0,0 +1,154 @@ +from fastapi import APIRouter, Depends, HTTPException, UploadFile, File, BackgroundTasks, Form +from typing import Optional +from sqlalchemy.ext.asyncio import AsyncSession +from sqlalchemy import select +from app.database import get_db +from app.models.document import Document, DocumentChunk +from app.models.user import User +from app.routers.auth import get_current_user +from app.services.document_service import DocumentService +from app.services.knowledge_service import KnowledgeService +from dataclasses import asdict + +router = APIRouter(prefix="/api/documents", tags=["知识库"]) + + +@router.get("", response_model=list) +async def list_documents( + folder_id: Optional[str] = None, + current_user: User = Depends(get_current_user), + db: AsyncSession = Depends(get_db), +): + query = select(Document).where(Document.user_id == current_user.id) + if folder_id: + query = query.where(Document.folder_id == folder_id) + result = await db.execute(query.order_by(Document.created_at.desc())) + return result.scalars().all() + + +@router.post("/upload", status_code=201) +async def upload_document( + background: BackgroundTasks, + file: UploadFile = File(...), + folder_id: Optional[str] = Form(None), + current_user: User = Depends(get_current_user), + db: AsyncSession = Depends(get_db), +): + """上传文档,自动分块并向量化""" + doc_svc = DocumentService(db) + doc = await doc_svc.upload_document(current_user.id, file, folder_id=folder_id) + + # 后台索引到 ChromaDB + def index_task(): + import asyncio + from app.database import async_session + from app.services.knowledge_service import KnowledgeService + + async def _index(): + async with async_session() as session: + kb_svc = KnowledgeService(session, user_id=current_user.id) + await kb_svc.index_document(doc.id, user_id=current_user.id) + + asyncio.run(_index()) + + background.add_task(index_task) + return {"id": doc.id, "title": doc.title, "chunk_count": doc.chunk_count, "status": "上传成功,正在索引..."} + + +@router.get("/{document_id}") +async def get_document( + document_id: str, + current_user: User = Depends(get_current_user), + db: AsyncSession = Depends(get_db), +): + result = await db.execute( + select(Document).where( + Document.id == document_id, + Document.user_id == current_user.id, + ) + ) + doc = result.scalar_one_or_none() + if not doc: + raise HTTPException(status_code=404, detail="文档不存在") + return doc + + +@router.get("/{document_id}/chunks") +async def get_document_chunks( + document_id: str, + current_user: User = Depends(get_current_user), + db: AsyncSession = Depends(get_db), +): + """获取文档的所有 chunks""" + result = await db.execute( + select(Document).where( + Document.id == document_id, + Document.user_id == current_user.id, + ) + ) + doc = result.scalar_one_or_none() + if not doc: + raise HTTPException(status_code=404, detail="文档不存在") + + chunks_result = await db.execute( + select(DocumentChunk) + .where(DocumentChunk.document_id == document_id) + .order_by(DocumentChunk.chunk_index) + ) + return chunks_result.scalars().all() + + +@router.delete("/{document_id}", status_code=204) +async def delete_document( + document_id: str, + current_user: User = Depends(get_current_user), + db: AsyncSession = Depends(get_db), +): + """删除文档""" + doc_svc = DocumentService(db) + await doc_svc.delete_document(current_user.id, document_id) + + +@router.post("/search") +async def search_documents( + query: str, + top_k: int = 5, + mode: str = "hybrid", + current_user: User = Depends(get_current_user), + db: AsyncSession = Depends(get_db), +): + """ + 搜索知识库 + + - query: 搜索查询 + - top_k: 返回数量,默认5 + - mode: hybrid(混合)/ semantic(语义)/ keyword(关键词) + """ + kb_svc = KnowledgeService(db, user_id=current_user.id) + + if mode == "keyword": + results = await kb_svc._keyword_search(query, current_user.id, top_k) + elif mode == "semantic": + results = await kb_svc.retrieve(query, current_user.id, top_k, use_rerank=True) + else: + results = await kb_svc.hybrid_search(query, current_user.id, top_k) + + return [asdict(r) for r in results] + + +@router.get("/{document_id}/content") +async def get_document_content( + document_id: str, + current_user: User = Depends(get_current_user), + db: AsyncSession = Depends(get_db), +): + """获取文档的文本内容(用于AI理解)""" + from app.services.document_service import DocumentService + + doc_svc = DocumentService(db) + content = await doc_svc.get_document_content(current_user.id, document_id) + + if content is None: + raise HTTPException(status_code=404, detail="文档不存在或无内容") + + return {"content": content} diff --git a/backend/app/routers/folder.py b/backend/app/routers/folder.py new file mode 100644 index 0000000..d110694 --- /dev/null +++ b/backend/app/routers/folder.py @@ -0,0 +1,143 @@ +from fastapi import APIRouter, Depends, HTTPException, status +from sqlalchemy.ext.asyncio import AsyncSession +from sqlalchemy import select, and_ +from typing import List +from app.database import get_db +from app.models.folder import Folder +from app.models.user import User +from app.schemas.folder import FolderCreate, FolderUpdate, FolderOut, FolderTreeOut +from app.services.auth_service import get_current_user + +router = APIRouter(prefix="/api/folders", tags=["文件夹"]) + +def build_folder_tree(folders: list[Folder], parent_id: str = None) -> List[FolderTreeOut]: + """递归构建文件夹树""" + tree = [] + for folder in folders: + if folder.parent_id == parent_id: + children = build_folder_tree(folders, folder.id) + tree.append(FolderTreeOut( + id=folder.id, + name=folder.name, + parent_id=folder.parent_id, + children=children + )) + return tree + +@router.get("", response_model=List[FolderTreeOut]) +async def get_folders( + db: AsyncSession = Depends(get_db), + current_user: User = Depends(get_current_user) +): + """获取用户的完整文件夹树""" + result = await db.execute( + select(Folder).where(Folder.user_id == current_user.id) + ) + folders = result.scalars().all() + return build_folder_tree(list(folders)) + +@router.post("", response_model=FolderOut, status_code=status.HTTP_201_CREATED) +async def create_folder( + folder_data: FolderCreate, + db: AsyncSession = Depends(get_db), + current_user: User = Depends(get_current_user) +): + """创建文件夹""" + # 验证父文件夹存在且属于当前用户 + if folder_data.parent_id: + result = await db.execute( + select(Folder).where( + and_(Folder.id == folder_data.parent_id, Folder.user_id == current_user.id) + ) + ) + if not result.scalar_one_or_none(): + raise HTTPException(status_code=404, detail="父文件夹不存在") + + # 检查同名文件夹 + result = await db.execute( + select(Folder).where( + and_( + Folder.user_id == current_user.id, + Folder.parent_id == folder_data.parent_id, + Folder.name == folder_data.name + ) + ) + ) + if result.scalar_one_or_none(): + raise HTTPException(status_code=400, detail="同名文件夹已存在") + + folder = Folder( + user_id=current_user.id, + name=folder_data.name, + parent_id=folder_data.parent_id + ) + db.add(folder) + await db.commit() + await db.refresh(folder) + return folder + +@router.put("/{folder_id}", response_model=FolderOut) +async def rename_folder( + folder_id: str, + folder_data: FolderUpdate, + db: AsyncSession = Depends(get_db), + current_user: User = Depends(get_current_user) +): + """重命名文件夹""" + result = await db.execute( + select(Folder).where( + and_(Folder.id == folder_id, Folder.user_id == current_user.id) + ) + ) + folder = result.scalar_one_or_none() + if not folder: + raise HTTPException(status_code=404, detail="文件夹不存在") + + folder.name = folder_data.name + await db.commit() + await db.refresh(folder) + return folder + +@router.delete("/{folder_id}", status_code=status.HTTP_204_NO_CONTENT) +async def delete_folder( + folder_id: str, + db: AsyncSession = Depends(get_db), + current_user: User = Depends(get_current_user) +): + """删除文件夹(级联删除文档)""" + from app.models.document import Document + from app.services.knowledge_service import KnowledgeService + + result = await db.execute( + select(Folder).where( + and_(Folder.id == folder_id, Folder.user_id == current_user.id) + ) + ) + folder = result.scalar_one_or_none() + if not folder: + raise HTTPException(status_code=404, detail="文件夹不存在") + + async def delete_recursive(fid: str): + # 删除子文件夹(先递归) + children = await db.execute( + select(Folder).where(Folder.parent_id == fid) + ) + for child in children.scalars(): + await delete_recursive(child.id) + + # 删除文档 + docs = await db.execute( + select(Document).where(Document.folder_id == fid) + ) + for doc in docs.scalars(): + knowledge_service = KnowledgeService(db, current_user.id) + await knowledge_service.delete_from_vectorstore(current_user.id, doc.id) + await db.delete(doc) + + # 删除文件夹本身 + folder_to_delete = await db.get(Folder, fid) + if folder_to_delete: + await db.delete(folder_to_delete) + + await delete_recursive(folder_id) + await db.commit() diff --git a/backend/app/routers/forum.py b/backend/app/routers/forum.py new file mode 100644 index 0000000..bcc67e7 --- /dev/null +++ b/backend/app/routers/forum.py @@ -0,0 +1,111 @@ +from fastapi import APIRouter, Depends, HTTPException +from sqlalchemy.ext.asyncio import AsyncSession +from sqlalchemy import select, desc +from app.database import get_db +from app.models.forum import ForumPost, ForumReply +from app.models.user import User +from app.routers.auth import get_current_user +from app.schemas.forum import ForumPostCreate, ForumPostOut, ForumReplyCreate, ForumReplyOut + +router = APIRouter(prefix="/api/forum", tags=["论坛"]) + + +@router.get("/posts", response_model=list[ForumPostOut]) +async def list_posts( + current_user: User = Depends(get_current_user), + db: AsyncSession = Depends(get_db), +): + result = await db.execute( + select(ForumPost) + .where(ForumPost.user_id == current_user.id) + .order_by(desc(ForumPost.created_at)) + ) + return result.scalars().all() + + +@router.post("/posts", response_model=ForumPostOut, status_code=201) +async def create_post( + data: ForumPostCreate, + current_user: User = Depends(get_current_user), + db: AsyncSession = Depends(get_db), +): + post = ForumPost( + user_id=current_user.id, + title=data.title, + content=data.content, + category=data.category, + ) + db.add(post) + await db.commit() + await db.refresh(post) + return post + + +@router.get("/posts/{post_id}", response_model=ForumPostOut) +async def get_post( + post_id: str, + current_user: User = Depends(get_current_user), + db: AsyncSession = Depends(get_db), +): + result = await db.execute( + select(ForumPost).where(ForumPost.id == post_id) + ) + post = result.scalar_one_or_none() + if not post: + raise HTTPException(status_code=404, detail="帖子不存在") + return post + + +@router.delete("/posts/{post_id}", status_code=204) +async def delete_post( + post_id: str, + current_user: User = Depends(get_current_user), + db: AsyncSession = Depends(get_db), +): + result = await db.execute( + select(ForumPost).where( + ForumPost.id == post_id, + ForumPost.user_id == current_user.id, + ) + ) + post = result.scalar_one_or_none() + if not post: + raise HTTPException(status_code=404, detail="帖子不存在") + await db.delete(post) + await db.commit() + + +@router.get("/posts/{post_id}/replies", response_model=list[ForumReplyOut]) +async def list_replies( + post_id: str, + db: AsyncSession = Depends(get_db), +): + result = await db.execute( + select(ForumReply) + .where(ForumReply.post_id == post_id) + .order_by(ForumReply.created_at) + ) + return result.scalars().all() + + +@router.post("/posts/{post_id}/replies", response_model=ForumReplyOut, status_code=201) +async def create_reply( + post_id: str, + data: ForumReplyCreate, + current_user: User = Depends(get_current_user), + db: AsyncSession = Depends(get_db), +): + reply = ForumReply( + post_id=post_id, + user_id=current_user.id, + content=data.content, + ) + db.add(reply) + # 更新帖子回复数 + result = await db.execute(select(ForumPost).where(ForumPost.id == post_id)) + post = result.scalar_one_or_none() + if post: + post.reply_count += 1 + await db.commit() + await db.refresh(reply) + return reply diff --git a/backend/app/routers/graph.py b/backend/app/routers/graph.py new file mode 100644 index 0000000..c9f792a --- /dev/null +++ b/backend/app/routers/graph.py @@ -0,0 +1,240 @@ +from fastapi import APIRouter, Depends, HTTPException, BackgroundTasks +from sqlalchemy.ext.asyncio import AsyncSession +from sqlalchemy import select, or_ +from app.database import get_db +from app.models.knowledge_graph import KGNode, KGEdge +from app.models.user import User +from app.routers.auth import get_current_user +from app.services.graph_service import GraphService +from app.schemas.graph import KGNodeOut, TagProperties, TagExtractRequest, TagExtractResponse, RelatedContentRequest + +router = APIRouter(prefix="/api/graph", tags=["知识图谱"]) + + +@router.get("") +async def get_graph( + current_user: User = Depends(get_current_user), + db: AsyncSession = Depends(get_db), +): + """获取用户知识图谱""" + nodes_result = await db.execute( + select(KGNode) + .where(KGNode.user_id == current_user.id) + .order_by(KGNode.importance.desc()) + .limit(200) + ) + nodes = list(nodes_result.scalars().all()) + node_ids = {n.id for n in nodes} + + edges_result = await db.execute(select(KGEdge)) + edges = [e for e in edges_result.scalars().all() + if e.source_id in node_ids or e.target_id in node_ids] + + return { + "nodes": [{"id": n.id, "name": n.name, "type": n.entity_type, + "description": n.description, "importance": n.importance, + "created_at": str(n.created_at)} + for n in nodes], + "edges": [{"id": e.id, "source": e.source_id, "target": e.target_id, + "relation": e.relation_type, "weight": e.weight} + for e in edges], + "stats": { + "node_count": len(nodes), + "edge_count": len(edges), + } + } + + +@router.post("/build") +async def build_graph( + background: BackgroundTasks, + current_user: User = Depends(get_current_user), + db: AsyncSession = Depends(get_db), +): + """构建/重建知识图谱(后台异步执行)""" + + def build_task(): + import asyncio + from app.database import async_session + from app.services.graph_service import GraphService + + async def _build(): + async with async_session() as session: + svc = GraphService(session) + await svc.build_graph(user_id=current_user.id, document_ids=None) + + asyncio.run(_build()) + + background.add_task(build_task) + return {"status": "started", "message": "图谱构建任务已启动,请稍后刷新查看"} + + +@router.get("/entity/{entity}") +async def get_entity_context( + entity: str, + current_user: User = Depends(get_current_user), + db: AsyncSession = Depends(get_db), +): + """获取某个实体的详细上下文""" + svc = GraphService(db) + context = await svc.get_entity_context(entity, current_user.id) + return {"context": context} + + +@router.get("/summary") +async def get_graph_summary( + current_user: User = Depends(get_current_user), + db: AsyncSession = Depends(get_db), +): + """获取图谱摘要""" + svc = GraphService(db) + summary = await svc.get_graph_summary(current_user.id) + return {"summary": summary} + + +@router.get("/neighbors/{node_id}") +async def get_node_neighbors( + node_id: str, + depth: int = 1, + current_user: User = Depends(get_current_user), + db: AsyncSession = Depends(get_db), +): + """获取节点的邻居节点(用于可视化点击展开)""" + svc = GraphService(db) + data = await svc.get_neighbors(node_id, depth) + return { + "nodes": [{"id": n.id, "name": n.name, "type": n.entity_type, + "description": n.description} for n in data["nodes"]], + "edges": [{"id": e.id, "source": e.source_id, "target": e.target_id, + "relation": e.relation_type} for e in data["edges"]], + } + + +@router.delete("/nodes/{node_id}", status_code=204) +async def delete_node( + node_id: str, + current_user: User = Depends(get_current_user), + db: AsyncSession = Depends(get_db), +): + """删除图谱节点""" + result = await db.execute( + select(KGNode).where(KGNode.id == node_id, KGNode.user_id == current_user.id) + ) + node = result.scalar_one_or_none() + if not node: + raise HTTPException(status_code=404, detail="节点不存在") + await db.delete(node) + await db.commit() + + +@router.post("/tags/extract", response_model=TagExtractResponse) +async def extract_tags(request: TagExtractRequest, db: AsyncSession = Depends(get_db)): + """从内容中提取标签(不保存到节点)""" + from app.services.tag_service import TagService + from app.core.llm import get_llm_client + + llm_client = get_llm_client() + tag_service = TagService(db, llm_client) + + tag_infos = tag_service.extract_tags_from_content(request.content, request.user_id) + tags = [] + for t in tag_infos: + short_name, level, parent_path = tag_service.parse_tag_path(t["path"]) + tags.append(TagProperties( + tag_path=t["path"], + short_name=short_name, + level=level, + parent_path=parent_path, + description=t.get("description") + )) + + return TagExtractResponse(tags=tags, tag_count=len(tags)) + + +@router.post("/tags/content/{node_id}", response_model=TagExtractResponse) +async def tag_content_node( + node_id: str, + request: TagExtractRequest, + db: AsyncSession = Depends(get_db) +): + """为内容节点打标签""" + from app.services.tag_service import TagService + from app.core.llm import get_llm_client + + result = await db.execute(select(KGNode).where(KGNode.id == node_id)) + node = result.scalar_one_or_none() + if not node: + raise HTTPException(status_code=404, detail="Node not found") + + llm_client = get_llm_client() + tag_service = TagService(db, llm_client) + + tag_nodes = tag_service.tag_content(request.content, request.user_id, node) + tags = [] + for n in tag_nodes: + props = n.properties_ or {} + tags.append(TagProperties( + tag_path=props.get("tag_path", n.name), + short_name=n.name, + level=props.get("level", 1), + parent_path=props.get("parent_path"), + description=n.description + )) + + return TagExtractResponse(tags=tags, tag_count=len(tags)) + + +@router.get("/tags/{tag_id}/related", response_model=list[KGNodeOut]) +async def get_related_tags(tag_id: str, db: AsyncSession = Depends(get_db)): + """获取标签的关联标签""" + result = await db.execute( + select(KGEdge).where( + or_(KGEdge.source_id == tag_id, KGEdge.target_id == tag_id), + KGEdge.relation_type.in_(["related_to", "synonym_of"]) + ) + ) + edges = list(result.scalars().all()) + + related_ids = set() + for e in edges: + if e.source_id == tag_id: + related_ids.add(e.target_id) + else: + related_ids.add(e.source_id) + + if not related_ids: + return [] + + result = await db.execute(select(KGNode).where(KGNode.id.in_(related_ids))) + nodes = list(result.scalars().all()) + return nodes + + +@router.get("/tags/{user_id}", response_model=list[KGNodeOut]) +async def get_user_tags(user_id: str, db: AsyncSession = Depends(get_db)): + """获取用户的所有标签""" + result = await db.execute( + select(KGNode).where( + KGNode.user_id == user_id, + KGNode.entity_type == "tag" + ).order_by(KGNode.properties_["level"].astext) + ) + nodes = list(result.scalars().all()) + return nodes + + +@router.post("/content/related", response_model=list[KGNodeOut]) +async def get_related_content( + request: RelatedContentRequest, + db: AsyncSession = Depends(get_db) +): + """通过标签找相关内容""" + from app.services.tag_service import TagService + from app.core.llm import get_llm_client + + llm_client = get_llm_client() + tag_service = TagService(db, llm_client) + + results = tag_service.get_related_content(request.tag_ids, request.user_id, request.limit) + nodes = [r[0] for r in results] + return nodes diff --git a/backend/app/routers/scheduler.py b/backend/app/routers/scheduler.py new file mode 100644 index 0000000..3356394 --- /dev/null +++ b/backend/app/routers/scheduler.py @@ -0,0 +1,42 @@ +from fastapi import APIRouter, Depends +from app.models.user import User +from app.routers.auth import get_current_user +from app.services.scheduler_service import ( + get_scheduler_status, + scheduler, + daily_task_analysis, + forum_scan_task, + graph_rebuild_task, + tag_generation_task, +) +import logging + +router = APIRouter(prefix="/api/scheduler", tags=["定时任务"]) +logger = logging.getLogger(__name__) + + +@router.get("/status") +async def get_status(current_user: User = Depends(get_current_user)): + """获取调度器状态""" + return get_scheduler_status() + + +@router.post("/trigger/{job_id}") +async def trigger_job(job_id: str, current_user: User = Depends(get_current_user)): + """手动触发某个定时任务""" + job_map = { + "daily_task_analysis": daily_task_analysis, + "forum_scan": forum_scan_task, + "graph_rebuild": graph_rebuild_task, + "tag_generation": tag_generation_task, + } + + if job_id not in job_map: + return {"error": f"未知任务: {job_id}"} + + try: + await job_map[job_id]() + return {"status": "ok", "job": job_id, "message": "任务已触发执行"} + except Exception as e: + logger.error(f"手动触发任务失败 {job_id}: {e}") + return {"status": "error", "job": job_id, "error": str(e)} diff --git a/backend/app/routers/settings.py b/backend/app/routers/settings.py new file mode 100644 index 0000000..de1eaaa --- /dev/null +++ b/backend/app/routers/settings.py @@ -0,0 +1,87 @@ +from fastapi import APIRouter, Depends, HTTPException +from sqlalchemy.ext.asyncio import AsyncSession +from app.database import get_db +from app.models.user import User +from app.routers.auth import get_current_user +from app.schemas.settings import ( + SettingsOut, ProfileUpdateIn, LLMConfigIn, SchedulerConfigIn, LLMTestIn +) +from app.services.settings_service import ( + get_user_settings, update_user_profile, update_llm_config, + update_scheduler_config, test_llm_connection +) + +router = APIRouter(prefix="/api/settings", tags=["设置"]) + + +@router.get("", response_model=SettingsOut) +async def get_settings( + current_user: User = Depends(get_current_user), + db: AsyncSession = Depends(get_db), +): + settings = await get_user_settings(current_user.id, db) + if not settings: + raise HTTPException(status_code=404, detail="用户不存在") + return settings + + +@router.put("/profile") +async def update_profile( + data: ProfileUpdateIn, + current_user: User = Depends(get_current_user), + db: AsyncSession = Depends(get_db), +): + try: + user = await update_user_profile( + current_user.id, db, + full_name=data.full_name, + password=data.password, + current_password=data.current_password + ) + return user + except ValueError as e: + raise HTTPException(status_code=400, detail=str(e)) + + +@router.put("/llm") +async def update_llm( + data: LLMConfigIn, + current_user: User = Depends(get_current_user), + db: AsyncSession = Depends(get_db), +): + try: + config = await update_llm_config(current_user.id, data.model_dump(exclude_none=True), db) + return {"llm_config": config} + except ValueError as e: + raise HTTPException(status_code=400, detail=str(e)) + + +@router.post("/llm/test") +async def test_llm( + data: LLMTestIn, + current_user: User = Depends(get_current_user), +): + result = await test_llm_connection( + provider=data.provider, + model=data.model, + base_url=data.base_url, + api_key=data.api_key + ) + return result + + +@router.put("/scheduler") +async def update_scheduler( + data: SchedulerConfigIn, + current_user: User = Depends(get_current_user), + db: AsyncSession = Depends(get_db), +): + try: + config = await update_scheduler_config( + current_user.id, + data.model_dump(exclude_none=True), + db + ) + return {"scheduler_config": config} + except ValueError as e: + raise HTTPException(status_code=400, detail=str(e)) diff --git a/backend/app/routers/stats.py b/backend/app/routers/stats.py new file mode 100644 index 0000000..32cb7ad --- /dev/null +++ b/backend/app/routers/stats.py @@ -0,0 +1,77 @@ +from fastapi import APIRouter, Depends +from sqlalchemy.orm import Session +from app.database import get_db +from app.models.user import User +from app.routers.auth import get_current_user +from app.schemas.stats import ( + SystemHealth, + ConversationStats, + KnowledgeStats, + KanbanStats, + CommunityStats, + PersonalInsights, +) +from app.services.stats_service import StatsService + +router = APIRouter(prefix="/api/stats", tags=["统计"]) + + +@router.get("/system", response_model=SystemHealth) +async def get_system_health(db: Session = Depends(get_db)): + """获取系统健康指标""" + svc = StatsService(db) + return svc.get_system_health() + + +@router.get("/conversations", response_model=ConversationStats) +async def get_conversation_stats( + days: int = 30, + current_user: User = Depends(get_current_user), + db: Session = Depends(get_db), +): + """获取对话统计数据""" + svc = StatsService(db) + return svc.get_conversation_stats(user_id=current_user.id, days=days) + + +@router.get("/knowledge", response_model=KnowledgeStats) +async def get_knowledge_stats( + days: int = 30, + current_user: User = Depends(get_current_user), + db: Session = Depends(get_db), +): + """获取知识库统计数据""" + svc = StatsService(db) + return svc.get_knowledge_stats(user_id=current_user.id, days=days) + + +@router.get("/kanban", response_model=KanbanStats) +async def get_kanban_stats( + days: int = 30, + current_user: User = Depends(get_current_user), + db: Session = Depends(get_db), +): + """获取看板统计数据""" + svc = StatsService(db) + return svc.get_kanban_stats(user_id=current_user.id, days=days) + + +@router.get("/community", response_model=CommunityStats) +async def get_community_stats( + days: int = 30, + current_user: User = Depends(get_current_user), + db: Session = Depends(get_db), +): + """获取社区统计数据""" + svc = StatsService(db) + return svc.get_community_stats(user_id=current_user.id, days=days) + + +@router.get("/insights", response_model=PersonalInsights) +async def get_personal_insights( + current_user: User = Depends(get_current_user), + db: Session = Depends(get_db), +): + """获取个人洞察""" + svc = StatsService(db) + return svc.get_personal_insights(user_id=current_user.id) diff --git a/backend/app/routers/task.py b/backend/app/routers/task.py new file mode 100644 index 0000000..fc4b6ce --- /dev/null +++ b/backend/app/routers/task.py @@ -0,0 +1,91 @@ +from fastapi import APIRouter, Depends, HTTPException +from sqlalchemy.ext.asyncio import AsyncSession +from sqlalchemy import select, desc +from app.database import get_db +from app.models.task import Task, TaskStatus +from app.models.user import User +from app.routers.auth import get_current_user +from app.schemas.task import TaskCreate, TaskUpdate, TaskOut + +router = APIRouter(prefix="/api/tasks", tags=["看板"]) + + +@router.get("", response_model=list[TaskOut]) +async def list_tasks( + status: TaskStatus | None = None, + current_user: User = Depends(get_current_user), + db: AsyncSession = Depends(get_db), +): + query = select(Task).where(Task.user_id == current_user.id) + if status: + query = query.where(Task.status == status) + query = query.order_by(desc(Task.created_at)) + result = await db.execute(query) + return result.scalars().all() + + +@router.post("", response_model=TaskOut, status_code=201) +async def create_task( + data: TaskCreate, + current_user: User = Depends(get_current_user), + db: AsyncSession = Depends(get_db), +): + import json + task = Task( + user_id=current_user.id, + title=data.title, + description=data.description, + priority=data.priority, + due_date=data.due_date, + tags=json.dumps(data.tags) if data.tags else None, + ) + db.add(task) + await db.commit() + await db.refresh(task) + return task + + +@router.patch("/{task_id}", response_model=TaskOut) +async def update_task( + task_id: str, + data: TaskUpdate, + current_user: User = Depends(get_current_user), + db: AsyncSession = Depends(get_db), +): + import json + result = await db.execute( + select(Task).where(Task.id == task_id, Task.user_id == current_user.id) + ) + task = result.scalar_one_or_none() + if not task: + raise HTTPException(status_code=404, detail="任务不存在") + + for field, value in data.model_dump(exclude_none=True).items(): + if field == "tags": + setattr(task, field, json.dumps(value)) + elif field == "status" and value == TaskStatus.DONE: + from datetime import datetime + task.completed_at = datetime.utcnow() + setattr(task, field, value) + else: + setattr(task, field, value) + + await db.commit() + await db.refresh(task) + return task + + +@router.delete("/{task_id}", status_code=204) +async def delete_task( + task_id: str, + current_user: User = Depends(get_current_user), + db: AsyncSession = Depends(get_db), +): + result = await db.execute( + select(Task).where(Task.id == task_id, Task.user_id == current_user.id) + ) + task = result.scalar_one_or_none() + if not task: + raise HTTPException(status_code=404, detail="任务不存在") + await db.delete(task) + await db.commit() diff --git a/backend/app/routers/todo.py b/backend/app/routers/todo.py new file mode 100644 index 0000000..85e60e4 --- /dev/null +++ b/backend/app/routers/todo.py @@ -0,0 +1,154 @@ +from fastapi import APIRouter, Depends, HTTPException, Query +from sqlalchemy.ext.asyncio import AsyncSession +from sqlalchemy import select, func +from datetime import date +from app.database import get_db +from app.models.todo import DailyTodo, TodoSource +from app.models.user import User +from app.routers.auth import get_current_user +from app.schemas.todo import ( + TodoCreate, TodoUpdate, TodoOut, TodoListOut, TodoSummaryOut +) +from app.services.todo_service import generate_daily_todos + +router = APIRouter(prefix="/api/todos", tags=["待办"]) + + +@router.get("", response_model=TodoListOut) +async def list_todos( + date_str: str = Query(default=None), # YYYY-MM-DD,默认当天 + page: int = Query(default=1, ge=1), + page_size: int = Query(default=50, ge=1, le=100), + current_user: User = Depends(get_current_user), + db: AsyncSession = Depends(get_db), +): + target_date = date_str or date.today().isoformat() + offset = (page - 1) * page_size + + # 查询总数 + count_q = select(func.count()).select_from(DailyTodo).where( + DailyTodo.user_id == current_user.id, + DailyTodo.todo_date == target_date, + ) + total = (await db.execute(count_q)).scalar() + + # 查询列表 + q = select(DailyTodo).where( + DailyTodo.user_id == current_user.id, + DailyTodo.todo_date == target_date, + ).order_by(DailyTodo.created_at.desc()).offset(offset).limit(page_size) + + items = (await db.execute(q)).scalars().all() + return TodoListOut(items=items, total=total, page=page, page_size=page_size) + + +@router.post("", response_model=TodoOut, status_code=201) +async def create_todo( + data: TodoCreate, + current_user: User = Depends(get_current_user), + db: AsyncSession = Depends(get_db), +): + todo = DailyTodo( + user_id=current_user.id, + title=data.title, + source=TodoSource.MANUAL, + todo_date=date.today().isoformat(), + ) + db.add(todo) + await db.commit() + await db.refresh(todo) + return todo + + +@router.patch("/{todo_id}", response_model=TodoOut) +async def update_todo( + todo_id: str, + data: TodoUpdate, + current_user: User = Depends(get_current_user), + db: AsyncSession = Depends(get_db), +): + result = await db.execute( + select(DailyTodo).where(DailyTodo.id == todo_id, DailyTodo.user_id == current_user.id) + ) + todo = result.scalar_one_or_none() + if not todo: + raise HTTPException(status_code=404, detail="待办不存在") + + # 历史日期不允许修改 + if todo.todo_date != date.today().isoformat(): + raise HTTPException(status_code=403, detail="历史待办不可修改") + + if data.title is not None: + todo.title = data.title + if data.is_completed is not None: + from datetime import datetime + todo.is_completed = data.is_completed + todo.completed_at = datetime.utcnow() if data.is_completed else None + + await db.commit() + await db.refresh(todo) + return todo + + +@router.delete("/{todo_id}", status_code=204) +async def delete_todo( + todo_id: str, + current_user: User = Depends(get_current_user), + db: AsyncSession = Depends(get_db), +): + result = await db.execute( + select(DailyTodo).where(DailyTodo.id == todo_id, DailyTodo.user_id == current_user.id) + ) + todo = result.scalar_one_or_none() + if not todo: + raise HTTPException(status_code=404, detail="待办不存在") + if todo.todo_date != date.today().isoformat(): + raise HTTPException(status_code=403, detail="历史待办不可删除") + + await db.delete(todo) + await db.commit() + + +@router.post("/ai-generate", response_model=TodoListOut) +async def ai_generate_todos( + current_user: User = Depends(get_current_user), + db: AsyncSession = Depends(get_db), +): + target_date = date.today().isoformat() + + # 幂等检查:是否已有AI生成记录 + check_q = select(func.count()).select_from(DailyTodo).where( + DailyTodo.user_id == current_user.id, + DailyTodo.todo_date == target_date, + DailyTodo.source.in_([TodoSource.AI_KANBAN, TodoSource.AI_CHAT]), + ) + count = (await db.execute(check_q)).scalar() + + if count > 0: + # 已生成,返回现有记录 + q = select(DailyTodo).where( + DailyTodo.user_id == current_user.id, + DailyTodo.todo_date == target_date, + ).order_by(DailyTodo.created_at.desc()) + items = (await db.execute(q)).scalars().all() + return TodoListOut(items=items, total=len(items), page=1, page_size=50) + + # 执行AI生成 + todos = await generate_daily_todos(current_user.id, db) + return TodoListOut(items=todos, total=len(todos), page=1, page_size=50) + + +@router.get("/summary", response_model=TodoSummaryOut) +async def get_summary( + date_str: str = Query(default=None), + current_user: User = Depends(get_current_user), + db: AsyncSession = Depends(get_db), +): + target_date = date_str or date.today().isoformat() + q = select(DailyTodo).where( + DailyTodo.user_id == current_user.id, + DailyTodo.todo_date == target_date, + ) + todos = (await db.execute(q)).scalars().all() + completed = sum(1 for t in todos if t.is_completed) + return TodoSummaryOut(date=target_date, total=len(todos), completed=completed, pending=len(todos) - completed) diff --git a/backend/app/schemas/__init__.py b/backend/app/schemas/__init__.py new file mode 100644 index 0000000..5d21f8e --- /dev/null +++ b/backend/app/schemas/__init__.py @@ -0,0 +1,2 @@ +# Schemas package - import directly from submodules +# e.g.: from app.schemas.auth import UserCreate diff --git a/backend/app/schemas/agent.py b/backend/app/schemas/agent.py new file mode 100644 index 0000000..4a47480 --- /dev/null +++ b/backend/app/schemas/agent.py @@ -0,0 +1,55 @@ +from pydantic import BaseModel + + +class AgentCreate(BaseModel): + name: str + role: str + description: str | None = None + system_prompt: str + + +class AgentOut(BaseModel): + id: str + name: str + role: str + description: str | None + is_active: bool + is_default: bool + + model_config = {"from_attributes": True} + + +class AgentMessageOut(BaseModel): + id: str + agent_id: str + conversation_id: str + role: str + content: str + + model_config = {"from_attributes": True} + + +class AgentStats(BaseModel): + agent_id: str + call_count: int + current_task: str | None + status: str # active | idle | disabled + + +class AgentConfigUpdate(BaseModel): + name: str | None = None + description: str | None = None + system_prompt: str | None = None + enabled: bool | None = None + + +class AgentConfigOut(BaseModel): + id: str + name: str + role: str + description: str | None + system_prompt: str + enabled: bool + is_active: bool + + model_config = {"from_attributes": True} diff --git a/backend/app/schemas/auth.py b/backend/app/schemas/auth.py new file mode 100644 index 0000000..2fe7622 --- /dev/null +++ b/backend/app/schemas/auth.py @@ -0,0 +1,26 @@ +from pydantic import BaseModel, EmailStr + + +class UserCreate(BaseModel): + email: EmailStr + password: str + full_name: str | None = None + + +class UserOut(BaseModel): + id: str + email: str + full_name: str | None + is_active: bool + is_superuser: bool + + model_config = {"from_attributes": True} + + +class Token(BaseModel): + access_token: str + token_type: str = "bearer" + + +class TokenPayload(BaseModel): + sub: str diff --git a/backend/app/schemas/conversation.py b/backend/app/schemas/conversation.py new file mode 100644 index 0000000..75de375 --- /dev/null +++ b/backend/app/schemas/conversation.py @@ -0,0 +1,45 @@ +from pydantic import BaseModel +from datetime import datetime + + +class MessageCreate(BaseModel): + content: str + + +class MessageOut(BaseModel): + id: str + role: str + content: str + model: str | None + tokens_used: int | None + created_at: datetime + + model_config = {"from_attributes": True} + + +class ConversationCreate(BaseModel): + title: str | None = None + + +class ConversationOut(BaseModel): + id: str + title: str | None + message_count: int + created_at: datetime + updated_at: datetime + + model_config = {"from_attributes": True} + + +class ChatRequest(BaseModel): + message: str + conversation_id: str | None = None + agent_id: str | None = None + file_ids: list[str] = [] # 新增 + + +class ChatResponse(BaseModel): + conversation_id: str + message_id: str + content: str + agent_name: str diff --git a/backend/app/schemas/document.py b/backend/app/schemas/document.py new file mode 100644 index 0000000..f63c3a9 --- /dev/null +++ b/backend/app/schemas/document.py @@ -0,0 +1,40 @@ +from pydantic import BaseModel +from datetime import datetime + + +class DocumentOut(BaseModel): + id: str + title: str + filename: str + file_type: str + file_size: int + summary: str | None + chunk_count: int + is_indexed: bool + created_at: datetime + + model_config = {"from_attributes": True} + + +class DocumentChunkOut(BaseModel): + id: str + chunk_index: int + content: str + metadata_: str | None + + model_config = {"from_attributes": True} + + +class SearchRequest(BaseModel): + query: str + top_k: int = 5 + user_id: str + + +class SearchResult(BaseModel): + chunk_id: str + document_id: str + document_title: str + content: str + score: float + metadata_: str | None diff --git a/backend/app/schemas/folder.py b/backend/app/schemas/folder.py new file mode 100644 index 0000000..451985b --- /dev/null +++ b/backend/app/schemas/folder.py @@ -0,0 +1,39 @@ +from pydantic import BaseModel, Field, field_validator +from typing import Optional, List +from datetime import datetime + +class FolderCreate(BaseModel): + name: str = Field(..., min_length=1, max_length=255) + parent_id: Optional[str] = None + + @field_validator('name') + @classmethod + def validate_name(cls, v): + forbidden = '/\\*?:' + for c in forbidden: + if c in v: + raise ValueError(f'Folder name cannot contain: {forbidden}') + return v + +class FolderUpdate(BaseModel): + name: str = Field(..., min_length=1, max_length=255) + +class FolderOut(BaseModel): + id: str + name: str + parent_id: Optional[str] + created_at: datetime + updated_at: datetime + + model_config = {"from_attributes": True} + +class FolderTreeOut(BaseModel): + id: str + name: str + parent_id: Optional[str] + children: List["FolderTreeOut"] = [] + + model_config = {"from_attributes": True} + +# 递归模型需要 forward ref +FolderTreeOut.model_rebuild() diff --git a/backend/app/schemas/forum.py b/backend/app/schemas/forum.py new file mode 100644 index 0000000..58e5fa6 --- /dev/null +++ b/backend/app/schemas/forum.py @@ -0,0 +1,37 @@ +from pydantic import BaseModel + + +class ForumPostCreate(BaseModel): + title: str + content: str + category: str | None = "discussion" + + +class ForumPostOut(BaseModel): + id: str + user_id: str + title: str + content: str + category: str | None + is_executed: bool + execution_result: str | None + reply_count: int + created_at: str + + model_config = {"from_attributes": True} + + +class ForumReplyCreate(BaseModel): + content: str + + +class ForumReplyOut(BaseModel): + id: str + post_id: str + user_id: str | None + agent_id: str | None + content: str + is_ai_reply: bool + created_at: str + + model_config = {"from_attributes": True} diff --git a/backend/app/schemas/graph.py b/backend/app/schemas/graph.py new file mode 100644 index 0000000..6dbff92 --- /dev/null +++ b/backend/app/schemas/graph.py @@ -0,0 +1,66 @@ +from pydantic import BaseModel, Field +from typing import Literal + + +class TagProperties(BaseModel): + tag_path: str = Field(..., description="完整标签路径,如 '编程语言/Python/异步'") + short_name: str = Field(..., description="显示名称,如 '异步'") + level: int = Field(..., ge=1, description="层级深度,1为顶级") + parent_path: str | None = Field(None, description="父路径,如 '编程语言/Python'") + description: str | None = Field(None, description="AI生成的标签描述") + color: str | None = Field(None, description="标签颜色,如 '#FF5733'") + + +class KGNodeOut(BaseModel): + id: str + name: str + entity_type: str + description: str | None + properties_: dict | None + importance: float + created_at: str + # 新增:如果是 tag 节点,返回 tag 属性 + tag_properties: TagProperties | None = None + + model_config = {"from_attributes": True} + + def model_post_init(self, __context): + if self.entity_type == "tag" and self.properties_: + self.tag_properties = TagProperties(**self.properties_) + + +class KGEdgeOut(BaseModel): + id: str + source_id: str + target_id: str + relation_type: str + weight: float + properties_: dict | None + + model_config = {"from_attributes": True} + + +class GraphOut(BaseModel): + nodes: list[KGNodeOut] + edges: list[KGEdgeOut] + + +class KGBuildRequest(BaseModel): + user_id: str + document_ids: list[str] | None = None # None = 全量重建 + + +class TagExtractRequest(BaseModel): + content: str = Field(..., min_length=10) + user_id: str + + +class TagExtractResponse(BaseModel): + tags: list[TagProperties] + tag_count: int + + +class RelatedContentRequest(BaseModel): + tag_ids: list[str] + user_id: str + limit: int = 10 diff --git a/backend/app/schemas/settings.py b/backend/app/schemas/settings.py new file mode 100644 index 0000000..1a9411e --- /dev/null +++ b/backend/app/schemas/settings.py @@ -0,0 +1,58 @@ +from pydantic import BaseModel, Field +from typing import Optional, Literal, List +from app.schemas.auth import UserOut + +# LLM Provider 类型 +LLMProviderType = Literal["openai", "claude", "ollama", "deepseek", "custom"] +LLMType = Literal["chat", "vlm", "embedding", "rerank"] + + +# 单个模型配置 +class LLMModelConfig(BaseModel): + name: str = "" # 模型名称/别名,用于标识 + provider: LLMProviderType = "openai" + model: str = "" + base_url: str = "" + api_key: str = "" + enabled: bool = True # 是否启用 + + +# LLM 配置输入 - 每种类型支持多个模型 +class LLMConfigIn(BaseModel): + chat: Optional[List[LLMModelConfig]] = [] + vlm: Optional[List[LLMModelConfig]] = [] + embedding: Optional[List[LLMModelConfig]] = [] + rerank: Optional[List[LLMModelConfig]] = [] + + +# 定时任务配置 +class SchedulerConfigIn(BaseModel): + daily_plan_time: Optional[str] = "08:00" + forum_scan_interval_minutes: Optional[int] = 30 + todo_ai_generate_time: Optional[str] = "08:00" + enabled: Optional[bool] = True + + +# 用户资料更新 +class ProfileUpdateIn(BaseModel): + full_name: Optional[str] = Field(None, min_length=2, max_length=50) + password: Optional[str] = Field(None, min_length=8) + current_password: Optional[str] = None + + +# 完整设置输出 +class SettingsOut(BaseModel): + profile: UserOut + llm_config: Optional[dict] = None + scheduler_config: Optional[dict] = None + + model_config = {"from_attributes": True} + + +# 测试 LLM 连接请求 +class LLMTestIn(BaseModel): + type: LLMType + provider: LLMProviderType + model: str + base_url: str + api_key: str diff --git a/backend/app/schemas/stats.py b/backend/app/schemas/stats.py new file mode 100644 index 0000000..fa17e70 --- /dev/null +++ b/backend/app/schemas/stats.py @@ -0,0 +1,82 @@ +from pydantic import BaseModel +from typing import Optional + + +# ===== System Health ===== +class SystemHealth(BaseModel): + uptime_seconds: int + cpu_percent: float + memory_used_mb: float + memory_total_mb: float + memory_percent: float + disk_used_gb: float + disk_total_gb: float + disk_percent: float + active_users_24h: int + + +# ===== Daily Stats Base ===== +class DailyStatItem(BaseModel): + date: str + count: int + + +class DailyTokenStatItem(BaseModel): + date: str + input_tokens: int + output_tokens: int + + +# ===== Conversation Stats ===== +class ConversationStats(BaseModel): + daily_conversations: list[DailyStatItem] + daily_messages: list[DailyStatItem] + daily_input_tokens: list[DailyTokenStatItem] + daily_output_tokens: list[DailyTokenStatItem] + totals: dict + + +# ===== Knowledge Stats ===== +class KnowledgeStats(BaseModel): + daily_new_tags: list[DailyStatItem] + daily_documents: list[DailyStatItem] + daily_knowledge_queries: list[DailyStatItem] + daily_tag_relations: list[DailyStatItem] + totals: dict + + +# ===== Kanban Stats ===== +class KanbanStats(BaseModel): + daily_new_tasks: list[DailyStatItem] + daily_completed_tasks: list[DailyStatItem] + daily_completion_rate: list[DailyStatItem] + current_pending_tasks: int + totals: dict + + +# ===== Community Stats ===== +class CommunityStats(BaseModel): + daily_posts: list[DailyStatItem] + daily_replies: list[DailyStatItem] + daily_ai_executions: list[DailyStatItem] + daily_agent_calls: list[DailyStatItem] + totals: dict + + +# ===== Personal Insights ===== +class HourlyActivity(BaseModel): + hour: int + count: int + + +class TagUsage(BaseModel): + tag_path: str + usage_count: int + + +class PersonalInsights(BaseModel): + hourly_activity: list[HourlyActivity] + top_tags: list[TagUsage] + token_trend_percent: float + this_month_tokens: int + last_month_tokens: int diff --git a/backend/app/schemas/task.py b/backend/app/schemas/task.py new file mode 100644 index 0000000..d8dabe8 --- /dev/null +++ b/backend/app/schemas/task.py @@ -0,0 +1,39 @@ +from pydantic import BaseModel +from datetime import datetime +from app.models.task import TaskStatus, TaskPriority + + +class TaskCreate(BaseModel): + title: str + description: str | None = None + priority: TaskPriority = TaskPriority.MEDIUM + due_date: datetime | None = None + tags: list[str] | None = None + + +class TaskUpdate(BaseModel): + title: str | None = None + description: str | None = None + status: TaskStatus | None = None + priority: TaskPriority | None = None + due_date: datetime | None = None + tags: list[str] | None = None + + +class TaskOut(BaseModel): + id: str + title: str + description: str | None + status: TaskStatus + priority: TaskPriority + due_date: datetime | None + completed_at: datetime | None + tags: str | None + created_at: datetime + updated_at: datetime + + model_config = {"from_attributes": True} + + +class DailyPlanRequest(BaseModel): + user_id: str diff --git a/backend/app/schemas/todo.py b/backend/app/schemas/todo.py new file mode 100644 index 0000000..b464117 --- /dev/null +++ b/backend/app/schemas/todo.py @@ -0,0 +1,40 @@ +from pydantic import BaseModel +from datetime import datetime +from app.models.todo import TodoSource + + +class TodoCreate(BaseModel): + title: str + + +class TodoUpdate(BaseModel): + title: str | None = None + is_completed: bool | None = None + + +class TodoOut(BaseModel): + id: str + title: str + is_completed: bool + source: TodoSource + source_detail: str | None + todo_date: str + completed_at: datetime | None + created_at: datetime + updated_at: datetime + + model_config = {"from_attributes": True} + + +class TodoListOut(BaseModel): + items: list[TodoOut] + total: int + page: int + page_size: int + + +class TodoSummaryOut(BaseModel): + date: str + total: int + completed: int + pending: int diff --git a/backend/app/services/__init__.py b/backend/app/services/__init__.py new file mode 100644 index 0000000..2056075 --- /dev/null +++ b/backend/app/services/__init__.py @@ -0,0 +1,2 @@ +# Services - import specific classes directly when needed +# e.g.: from app.services.agent_service import AgentService diff --git a/backend/app/services/agent_service.py b/backend/app/services/agent_service.py new file mode 100644 index 0000000..ef6bb2e --- /dev/null +++ b/backend/app/services/agent_service.py @@ -0,0 +1,261 @@ +""" +Jarvis Agent 服务层 +负责 LangGraph Agent 的调用、流式输出、对话历史管理 +""" + +import json +import uuid +from datetime import datetime +from typing import AsyncGenerator +from sqlalchemy.ext.asyncio import AsyncSession +from sqlalchemy import select +from langchain_core.messages import HumanMessage, AIMessage + +from app.models.conversation import Conversation, Message +from app.agents.graph import get_agent_graph +from app.agents.context import set_current_user, clear_current_user +from app.services import memory_service + + +class AgentService: + """对话 Agent 服务""" + + def __init__(self, db: AsyncSession): + self.db = db + + async def chat( + self, + user_id: str, + message: str, + conversation_id: str | None = None, + ) -> tuple[str, str, AsyncGenerator[str, None]]: + """ + 处理对话请求(流式) + + Returns: + (conversation_id, message_id, response_stream) + """ + # 获取或创建对话 + if conversation_id: + result = await self.db.execute( + select(Conversation).where(Conversation.id == conversation_id) + ) + conv = result.scalar_one_or_none() + else: + conv = None + + if not conv: + conv = Conversation(user_id=user_id, title=message[:50]) + self.db.add(conv) + await self.db.commit() + await self.db.refresh(conv) + conversation_id = conv.id + else: + conversation_id = conv.id + + # 存储用户消息 + user_msg = Message( + conversation_id=conversation_id, + role="user", + content=message, + ) + self.db.add(user_msg) + await self.db.commit() + await self.db.refresh(user_msg) + + # 预创建助手消息(后续更新内容) + assistant_msg = Message( + conversation_id=conversation_id, + role="assistant", + content="", + model="jarvis", + ) + self.db.add(assistant_msg) + await self.db.commit() + await self.db.refresh(assistant_msg) + + # 加载记忆上下文 + memory_ctx = await memory_service.build_memory_context( + self.db, user_id, conversation_id, message + ) + + # 调用 LangGraph Agent + async def run_agent(): + set_current_user(user_id) + try: + graph = get_agent_graph() + langgraph_state = { + "messages": [HumanMessage(content=message)], # type: ignore[arg-type] + "user_id": user_id, + "conversation_id": conversation_id, + "current_agent": "master", + "active_agents": ["master"], + "pending_tasks": [], + "completed_tasks": [], + "tool_calls": [], + "last_tool_result": None, + "knowledge_context": None, + "graph_context": None, + "plan": None, + "plan_steps": [], + "analysis_report": None, + "final_response": None, + "should_respond": True, + "memory_context": memory_ctx, + } + + collected = "" + async for event in graph.astream_events(langgraph_state, version="v2"): + kind = event.get("event") + if kind == "on_chat_model_end": + content = event.get("data", {}).get("output", {}) + if isinstance(content, dict): + content = content.get("content", "") + if content: + delta = content[len(collected):] + if delta: + collected += delta + yield delta + elif kind == "on_tool_end": + name = event.get("name", "") + yield f"\n[工具执行: {name}]\n" + except Exception as e: + yield f"\n执行出错: {str(e)}" + finally: + clear_current_user() + # 异步触发自动摘要和记忆提取(不阻塞响应) + import asyncio + try: + loop = asyncio.get_running_loop() + loop.create_task( + memory_service.try_auto_summarize(self.db, user_id, conversation_id) + ) + except Exception: + pass + + # 最终更新数据库中的消息内容 + if collected: + try: + result2 = await self.db.execute( + select(Message).where(Message.id == assistant_msg.id) + ) + msg = result2.scalar_one_or_none() + if msg: + msg.content = collected + await self.db.commit() + except Exception: + pass + + return conversation_id, assistant_msg.id, run_agent() + + async def chat_simple( + self, + user_id: str, + message: str, + conversation_id: str | None = None, + file_ids: list[str] | None = None, + ) -> tuple[str, str, str]: + """ + 简单同步版对话(无流式) + + Returns: + (conversation_id, message_id, response_content) + """ + # 获取或创建对话 + if conversation_id: + result = await self.db.execute( + select(Conversation).where(Conversation.id == conversation_id) + ) + conv = result.scalar_one_or_none() + else: + conv = None + + if not conv: + conv = Conversation(user_id=user_id, title=message[:50]) + self.db.add(conv) + await self.db.commit() + await self.db.refresh(conv) + conversation_id = conv.id + else: + conversation_id = conv.id + + # 如果有文件,读取内容作为上下文 + file_context = "" + if file_ids: + from app.services.document_service import DocumentService + doc_svc = DocumentService(self.db) + for file_id in file_ids: + content = await doc_svc.get_document_content(user_id, file_id) + if content: + file_context += f"\n\n[用户上传文件内容]\n{content}\n[/文件内容]" + + # 将文件上下文添加到消息 + full_message = f"{message}\n{file_context}" if file_context else message + + # 存储用户消息 + user_msg = Message( + conversation_id=conversation_id, + role="user", + content=message, + attachments=[{"file_ids": file_ids}] if file_ids else None, + ) + self.db.add(user_msg) + await self.db.commit() + await self.db.refresh(user_msg) + + # 加载记忆上下文 + memory_ctx = await memory_service.build_memory_context( + self.db, user_id, conversation_id, message + ) + + # 调用 LangGraph Agent + set_current_user(user_id) + graph = get_agent_graph() + langgraph_state = { + "messages": [HumanMessage(content=full_message)], # type: ignore[arg-type] + "user_id": user_id, + "conversation_id": conversation_id, + "current_agent": "master", + "active_agents": ["master"], + "pending_tasks": [], + "completed_tasks": [], + "tool_calls": [], + "last_tool_result": None, + "knowledge_context": None, + "graph_context": None, + "plan": None, + "plan_steps": [], + "analysis_report": None, + "final_response": None, + "should_respond": True, + "memory_context": memory_ctx, + } + + try: + result_state = await graph.ainvoke(langgraph_state) + response_content = result_state.get("final_response", "抱歉,我无法处理这个请求。") + except Exception as e: + response_content = f"抱歉,发生错误: {str(e)}" + finally: + clear_current_user() + # 异步触发自动摘要 + import asyncio + try: + asyncio.get_running_loop().create_task( + memory_service.try_auto_summarize(self.db, user_id, conversation_id) + ) + except Exception: + pass + + # 保存助手消息 + assistant_msg = Message( + conversation_id=conversation_id, + role="assistant", + content=response_content, + model="jarvis", + ) + self.db.add(assistant_msg) + await self.db.commit() + await self.db.refresh(assistant_msg) + + return conversation_id, assistant_msg.id, response_content diff --git a/backend/app/services/auth_service.py b/backend/app/services/auth_service.py new file mode 100644 index 0000000..0472935 --- /dev/null +++ b/backend/app/services/auth_service.py @@ -0,0 +1,29 @@ +from datetime import datetime, timedelta +from passlib.context import CryptContext +from jose import jwt, JWTError +from app.config import settings + +pwd_context = CryptContext(schemes=["bcrypt"], deprecated="auto") + + +def verify_password(plain_password: str, hashed_password: str) -> bool: + return pwd_context.verify(plain_password, hashed_password) + + +def get_password_hash(password: str) -> str: + return pwd_context.hash(password) + + +def create_access_token(data: dict, expires_delta: timedelta | None = None) -> str: + to_encode = data.copy() + expire = datetime.utcnow() + (expires_delta or timedelta(minutes=settings.ACCESS_TOKEN_EXPIRE_MINUTES)) + to_encode.update({"exp": expire}) + return jwt.encode(to_encode, settings.SECRET_KEY, algorithm=settings.ALGORITHM) + + +def decode_token(token: str) -> dict | None: + try: + payload = jwt.decode(token, settings.SECRET_KEY, algorithms=[settings.ALGORITHM]) + return payload + except JWTError: + return None diff --git a/backend/app/services/document_service.py b/backend/app/services/document_service.py new file mode 100644 index 0000000..4e2ce9b --- /dev/null +++ b/backend/app/services/document_service.py @@ -0,0 +1,256 @@ +""" +文档服务 - 上传、解析、分块、存储 +支持多种文档格式 + LlamaIndex 智能分块 +""" + +from sqlalchemy.ext.asyncio import AsyncSession +from sqlalchemy import select +from fastapi import UploadFile +from app.models.document import Document, DocumentChunk +from app.models.folder import Folder +from app.config import settings +import os +import aiofiles +import uuid + + +ALLOWED_EXTENSIONS = {".pdf", ".md", ".txt", ".docx", ".doc"} + + +class DocumentService: + def __init__(self, db: AsyncSession, user_id: str = None): + self.db = db + self.user_id = user_id + + async def upload_document(self, user_id: str, file: UploadFile, folder_id: str | None = None) -> Document: + ext = os.path.splitext(file.filename)[1].lower() + if ext not in ALLOWED_EXTENSIONS: + raise ValueError(f"不支持的文件类型: {ext}") + + os.makedirs(settings.UPLOAD_DIR, exist_ok=True) + file_id = str(uuid.uuid4()) + file_path = os.path.join(settings.UPLOAD_DIR, f"{file_id}{ext}") + + content = await file.read() + file_size = len(content) + if file_size > settings.MAX_UPLOAD_SIZE: + raise ValueError(f"文件大小超过限制: {settings.MAX_UPLOAD_SIZE // 1024 // 1024}MB") + + async with aiofiles.open(file_path, "wb") as f: + await f.write(content) + + text_content = await self._extract_text(file_path, ext) + + doc = Document( + user_id=user_id, + title=file.filename.rsplit('.', 1)[0], + filename=file.filename, + file_type=ext[1:], + file_size=file_size, + file_path=file_path, + summary=text_content[:500] if len(text_content) > 500 else text_content, + folder_id=folder_id, + ) + self.db.add(doc) + await self.db.commit() + await self.db.refresh(doc) + + chunks = self._chunk_text(text_content) + for i, chunk_text in enumerate(chunks): + chunk = DocumentChunk( + document_id=doc.id, + chunk_index=i, + content=chunk_text, + ) + self.db.add(chunk) + doc.chunk_count = len(chunks) + await self.db.commit() + + return doc + + async def _get_folder_path(self, folder_id: str) -> str | None: + """获取文件夹的完整路径""" + folders = await self.db.execute( + select(Folder).where(Folder.user_id == self.user_id) + ) + folder_map = {f.id: f for f in folders.scalars().all()} + + path_parts = [] + current_id = folder_id + while current_id: + folder = folder_map.get(current_id) + if not folder: + break + path_parts.insert(0, folder.name) + current_id = folder.parent_id + + return "/" + "/".join(path_parts) if path_parts else None + + async def delete_document(self, user_id: str, document_id: str): + result = await self.db.execute( + select(Document).where( + Document.id == document_id, + Document.user_id == user_id, + ) + ) + doc = result.scalar_one_or_none() + if not doc: + raise ValueError("文档不存在") + + if os.path.exists(doc.file_path): + os.remove(doc.file_path) + + await self.db.delete(doc) + await self.db.commit() + + async def _extract_text(self, file_path: str, ext: str) -> str: + if ext == ".pdf": + try: + import pymupdf + doc = pymupdf.open(file_path) + text = "".join(page.get_text() for page in doc) + doc.close() + return text + except ImportError: + return "[PDF 内容需要安装 pymupdf: uv pip install pymupdf]" + + elif ext in (".md", ".txt"): + async with aiofiles.open(file_path, "r", encoding="utf-8") as f: + return await f.read() + + elif ext in (".docx", ".doc"): + try: + from docx import Document as DocxDocument + doc = DocxDocument(file_path) + return "\n".join([p.text for p in doc.paragraphs]) + except ImportError: + return "[Word 内容需要安装 python-docx: uv pip install python-docx]" + + return "[暂不支持此格式]" + + def _chunk_text(self, text: str) -> list[str]: + """ + 智能文档分块策略 + 1. 先按 Markdown 标题层级(H1/H2/H3)切分 + 2. 每个大段落内部按固定长度切分 + 3. 保留上下文(prev_summary / next_summary) + """ + import re + + chunks = [] + + # 策略1: Markdown 标题切分(优先) + header_pattern = re.compile(r"^(#{1,3})\s+(.+)$", re.MULTILINE) + headers = list(header_pattern.finditer(text)) + + if headers: + # 按标题段落切分 + for i, match in enumerate(headers): + start = match.start() + end = headers[i + 1].start() if i + 1 < len(headers) else len(text) + section = text[start:end].strip() + if len(section) > settings.CHUNK_SIZE: + # 大段落内部再切分 + sub_chunks = self._split_large_chunk(section, match.group(2)) + chunks.extend(sub_chunks) + elif section: + chunks.append(section) + else: + # 策略2: 按段落切分 + chunks = self._chunk_by_paragraphs(text) + + # 过滤空 chunk + chunks = [c.strip() for c in chunks if c.strip()] + return chunks if chunks else [text[: settings.CHUNK_SIZE]] + + def _chunk_by_paragraphs(self, text: str) -> list[str]: + """按段落分块,带上下文""" + paragraphs = text.split("\n\n") + chunks = [] + current = "" + prev_summary = "" + + for para in paragraphs: + para = para.strip() + if not para: + continue + if len(current) + len(para) < settings.CHUNK_SIZE: + current += "\n\n" + para + else: + if current: + # 添加上下文摘要 + enriched = current.strip() + chunks.append(enriched) + current = para + + if current.strip(): + chunks.append(current.strip()) + + return chunks + + def _split_large_chunk(self, text: str, title: str) -> list[str]: + """将大段落拆分为固定大小的子块""" + chunks = [] + sentences = text.split("。") + current = title + "\n\n" + + for sentence in sentences: + sentence = sentence.strip() + if not sentence: + continue + full_sentence = sentence if sentence.endswith("。") else sentence + "。" + if len(current) + len(full_sentence) < settings.CHUNK_SIZE: + current += full_sentence + " " + else: + if current.strip(): + chunks.append(current.strip()) + current = title + "\n\n" + full_sentence + " " + + if current.strip(): + chunks.append(current.strip()) + + return chunks + + async def get_document_chunks(self, document_id: str) -> list[DocumentChunk]: + result = await self.db.execute( + select(DocumentChunk) + .where(DocumentChunk.document_id == document_id) + .order_by(DocumentChunk.chunk_index) + ) + return list(result.scalars().all()) + + async def get_document_content(self, user_id: str, document_id: str) -> str | None: + """获取文档的文本内容""" + import os + + result = await self.db.execute( + select(Document).where( + Document.id == document_id, + Document.user_id == user_id, + ) + ) + doc = result.scalar_one_or_none() + if not doc: + return None + + file_path = doc.file_path + if not os.path.exists(file_path): + return None + + # 根据文件类型读取内容 + ext = doc.filename.split('.')[-1].lower() + + try: + if ext == 'txt': + with open(file_path, 'r', encoding='utf-8') as f: + return f.read() + elif ext == 'md': + with open(file_path, 'r', encoding='utf-8') as f: + return f.read() + elif ext == 'pdf': + # 简单文本提取(生产环境应使用专业库) + return f"[PDF文档] {doc.filename}" + else: + return f"[文档] {doc.filename}" + except Exception: + return f"[文档] {doc.filename}" diff --git a/backend/app/services/graph_service.py b/backend/app/services/graph_service.py new file mode 100644 index 0000000..4fcb594 --- /dev/null +++ b/backend/app/services/graph_service.py @@ -0,0 +1,342 @@ +""" +知识图谱服务 - 实体识别、关系抽取、图谱查询 +""" + +from sqlalchemy.ext.asyncio import AsyncSession +from sqlalchemy import select, func +from app.models.knowledge_graph import KGNode, KGEdge +from app.models.document import Document, DocumentChunk +from app.services.llm_service import get_llm +from langchain_core.messages import HumanMessage +import json +import logging + +logger = logging.getLogger(__name__) + +ENTITY_EXTRACTION_PROMPT = """从以下文本中提取实体和关系,返回 JSON 格式。 + +实体类型: +- person(人物):人名、角色 +- concept(概念):抽象概念、理论、方法 +- topic(主题):话题、领域 +- task(任务):要做的事情 +- event(事件):发生的事件 +- document(文档):文件、资料 + +关系类型: +- related_to(相关于) +- part_of(隶属于) +- caused_by(由...导致) +- depends_on(取决于) +- contains(包含) +- located_in(位于) +- works_on(从事) + +要求: +1. 识别文本中所有有意义的实体(不超过10个) +2. 识别实体之间的关系(每个实体至少一条关系) +3. 每个实体要有 name、type、description(1-2句话) +4. 关系要有 source、target、relation_type + +文本内容: +{text} + +请只返回 JSON,不要有其他内容: +{{ + "entities": [ + {{"name": "实体名", "type": "类型", "description": "描述"}} + ], + "relations": [ + {{"source": "实体A", "target": "实体B", "relation_type": "关系类型"}} + ] +}} +""" + + +RELATION_INFERENCE_PROMPT = """根据以下实体列表和用户的问题,推断相关实体之间的关系。 + +用户问题:{question} + +已知实体: +{entities} + +请推断这些实体之间的隐含关系,返回 JSON: +{{ + "inferred_relations": [ + {{"source": "实体A", "target": "实体B", "relation_type": "关系类型", "confidence": 0.9}} + ] +}} + +关系类型:related_to / part_of / caused_by / depends_on / contains / works_on / located_in +confidence: 0.0-1.0,表示推断置信度 +""" + + +class GraphService: + def __init__(self, db: AsyncSession): + self.db = db + self.llm = get_llm() + + async def build_graph(self, user_id: str, document_ids: list[str] | None = None): + """ + 从文档构建/更新知识图谱 + - 遍历所有 chunk + - LLM 实体识别 + - LLM 关系抽取 + - 去重合并 + """ + query = ( + select(DocumentChunk) + .join(Document) + .where(Document.user_id == user_id) + .where(Document.is_indexed == True) + ) + if document_ids: + query = query.where(DocumentChunk.document_id.in_(document_ids)) + + result = await self.db.execute(query) + chunks = list(result.scalars().all()) + + logger.info(f"[GraphService] 开始构建图谱,共 {len(chunks)} 个 chunks") + + for chunk in chunks: + try: + await self._process_chunk(chunk, user_id) + except Exception as e: + logger.error(f"[GraphService] 处理 chunk {chunk.id} 失败: {e}") + continue + + logger.info(f"[GraphService] 图谱构建完成") + + async def _process_chunk(self, chunk: DocumentChunk, user_id: str): + """处理单个 chunk,提取实体和关系""" + prompt = ENTITY_EXTRACTION_PROMPT.format(text=chunk.content[:2000]) + response = await self.llm.invoke([HumanMessage(content=prompt)]) + + try: + data = json.loads(response.content) + except json.JSONDecodeError: + return + + entities = data.get("entities", []) + relations = data.get("relations", []) + + if not entities: + return + + # 先查找已存在的节点 + existing_nodes = {} + for entity_data in entities: + name = entity_data["name"] + result = await self.db.execute( + select(KGNode) + .where(KGNode.user_id == user_id) + .where(KGNode.name == name) + ) + node = result.scalar_one_or_none() + if node: + existing_nodes[name] = node + + # 插入新节点 + entity_map = {} + for entity_data in entities: + name = entity_data["name"] + if name in existing_nodes: + entity_map[name] = existing_nodes[name].id + else: + node = KGNode( + user_id=user_id, + name=name, + entity_type=entity_data["type"], + description=entity_data.get("description", ""), + source_document_id=chunk.document_id, + ) + self.db.add(node) + await self.db.flush() + entity_map[name] = node.id + + # 插入关系(去重) + for rel in relations: + src, tgt = rel["source"], rel["target"] + if src not in entity_map or tgt not in entity_map: + continue + + # 检查关系是否已存在 + result = await self.db.execute( + select(KGEdge).where( + KGEdge.source_id == entity_map[src], + KGEdge.target_id == entity_map[tgt], + KGEdge.relation_type == rel["relation_type"], + ) + ) + existing = result.scalar_one_or_none() + if not existing: + edge = KGEdge( + source_id=entity_map[src], + target_id=entity_map[tgt], + relation_type=rel["relation_type"], + ) + self.db.add(edge) + + await self.db.commit() + + async def get_graph_summary(self, user_id: str) -> str: + """获取用户图谱的整体摘要""" + # 统计 + node_count = await self.db.execute( + select(func.count()).select_from(KGNode).where(KGNode.user_id == user_id) + ) + edge_count = await self.db.execute( + select(func.count()).select_from(KGEdge) + .select_from(KGEdge) + .join(KGNode, KGNode.id == KGEdge.source_id) + .where(KGNode.user_id == user_id) + ) + + node_total = node_count.scalar() or 0 + edge_total = edge_count.scalar() or 0 + + if node_total == 0: + return "知识图谱为空,请先上传文档并构建图谱。" + + # 按类型统计节点 + type_result = await self.db.execute( + select(KGNode.entity_type, func.count()) + .where(KGNode.user_id == user_id) + .group_by(KGNode.entity_type) + ) + type_stats = type_result.all() + + # 关系类型统计 + rel_result = await self.db.execute( + select(KGEdge.relation_type, func.count()) + .join(KGNode, KGNode.id == KGEdge.source_id) + .where(KGNode.user_id == user_id) + .group_by(KGEdge.relation_type) + ) + rel_stats = rel_result.all() + + # 列出最重要的节点(按 importance) + top_nodes_result = await self.db.execute( + select(KGNode) + .where(KGNode.user_id == user_id) + .order_by(KGNode.importance.desc()) + .limit(10) + ) + top_nodes = list(top_nodes_result.scalars().all()) + + lines = [ + f"## 知识图谱摘要", + f"", + f"**总节点数**: {node_total}", + f"**总关系数**: {edge_total}", + f"", + f"### 节点类型分布", + ] + for etype, count in type_stats: + lines.append(f"- {etype}: {count} 个") + + lines.append(f"\n### 关系类型分布") + for rtype, count in rel_stats: + lines.append(f"- {rtype}: {count} 条") + + lines.append(f"\n### 核心实体 (Top 10)") + for node in top_nodes: + lines.append(f"- [{node.entity_type}] {node.name}: {node.description[:50]}...") + + return "\n".join(lines) + + async def get_entity_context(self, entity: str, user_id: str) -> str: + """获取某个实体的详细上下文""" + # 查找节点 + result = await self.db.execute( + select(KGNode).where( + KGNode.user_id == user_id, + KGNode.name.contains(entity), + ).limit(5) + ) + nodes = list(result.scalars().all()) + + if not nodes: + return f"未找到实体: {entity}" + + lines = [] + for node in nodes: + lines.append(f"### {node.name} [{node.entity_type}]") + lines.append(f"描述: {node.description or '无描述'}") + + # 获取该节点的关系 + edges_result = await self.db.execute( + select(KGEdge, KGNode) + .join(KGNode, KGNode.id == KGEdge.target_id) + .where(KGEdge.source_id == node.id) + .limit(10) + ) + out_edges = list(edges_result.all()) + + in_edges_result = await self.db.execute( + select(KGEdge, KGNode) + .join(KGNode, KGNode.id == KGEdge.source_id) + .where(KGEdge.target_id == node.id) + .limit(10) + ) + in_edges = list(in_edges_result.all()) + + if out_edges: + lines.append("**关联到**:") + for edge, target in out_edges: + lines.append(f" - {node.name} --[{edge.relation_type}]--> {target.name}") + + if in_edges: + lines.append("**被关联于**:") + for edge, source in in_edges: + lines.append(f" - {source.name} --[{edge.relation_type}]--> {node.name}") + + lines.append("") + + return "\n".join(lines) + + async def get_neighbors(self, node_id: str, depth: int = 1) -> dict: + """获取节点的邻居节点(用于图谱可视化)""" + visited = set() + current_level = {node_id} + all_nodes = [] + all_edges = [] + + for _ in range(depth): + if not current_level: + break + next_level = set() + + for nid in current_level: + if nid in visited: + continue + visited.add(nid) + + # 获取节点 + node_result = await self.db.execute( + select(KGNode).where(KGNode.id == nid) + ) + node = node_result.scalar_one_or_none() + if node: + all_nodes.append(node) + + # 获取出边 + out_result = await self.db.execute( + select(KGEdge).where(KGEdge.source_id == nid) + ) + for edge in out_result.scalars().all(): + all_edges.append(edge) + next_level.add(edge.target_id) + + # 获取入边 + in_result = await self.db.execute( + select(KGEdge).where(KGEdge.target_id == nid) + ) + for edge in in_result.scalars().all(): + all_edges.append(edge) + next_level.add(edge.source_id) + + current_level = next_level + + return {"nodes": all_nodes, "edges": all_edges} diff --git a/backend/app/services/knowledge_service.py b/backend/app/services/knowledge_service.py new file mode 100644 index 0000000..b942c6d --- /dev/null +++ b/backend/app/services/knowledge_service.py @@ -0,0 +1,308 @@ +""" +知识库服务 - ChromaDB 向量检索 + 混合检索 + Rerank + +检索策略: +1. 语义检索 (dense) - ChromaDB 向量相似度 +2. 关键词检索 (sparse) - SQL LIKE +3. 混合检索 - 语义 + 关键词 加权融合 +4. Rerank - 二次排序优化结果 +5. 上下文丰富 - 自动获取前/后 chunk 提供完整语境 +""" + +from sqlalchemy.ext.asyncio import AsyncSession +from sqlalchemy import select, or_ +from app.models.document import Document, DocumentChunk +from app.models.folder import Folder +from app.config import settings +import chromadb +from chromadb.config import Settings as ChromaSettings +from dataclasses import dataclass + + +@dataclass +class SearchResult: + chunk_id: str + document_id: str + document_title: str + content: str + score: float + metadata_: str | None = None + prev_chunk: str | None = None + next_chunk: str | None = None + + +class KnowledgeService: + """向量知识库检索服务""" + + def __init__(self, db: AsyncSession, user_id: str | None = None): + self.db = db + self.user_id = user_id + self._chroma_client = None + + @property + def chroma_client(self): + if self._chroma_client is None: + self._chroma_client = chromadb.PersistentClient( + path=settings.CHROMA_PERSIST_DIR, + settings=ChromaSettings(allow_reset=True), + ) + return self._chroma_client + + def get_collection(self, user_id: str): + return self.chroma_client.get_or_create_collection( + name=f"user_{user_id}", + metadata={"user_id": user_id}, + ) + + async def index_document(self, document_id: str, user_id: str, folder_path: str | None = None): + """将文档 chunks 向量化存入 ChromaDB""" + result = await self.db.execute( + select(Document).where(Document.id == document_id) + ) + doc = result.scalar_one_or_none() + if not doc: + return + + chunks_result = await self.db.execute( + select(DocumentChunk) + .where(DocumentChunk.document_id == document_id) + .order_by(DocumentChunk.chunk_index) + ) + chunks = list(chunks_result.scalars().all()) + if not chunks: + return + + collection = self.get_collection(user_id) + + ids = [chunk.id for chunk in chunks] + documents = [chunk.content for chunk in chunks] + metadatas = [ + { + "document_id": doc.id, + "document_title": doc.title, + "chunk_index": chunk.chunk_index, + "file_type": doc.file_type, + "folder_path": folder_path or "", + } + for chunk in chunks + ] + + collection.add(ids=ids, documents=documents, metadatas=metadatas) + + doc.is_indexed = True + await self.db.commit() + + async def retrieve( + self, + query: str, + user_id: str, + folder_id: str | None = None, + top_k: int = 5, + use_rerank: bool = True, + ) -> list[SearchResult]: + """ + 混合检索 + Rerank,支持按文件夹过滤 + + 流程: + 1. ChromaDB 向量检索 (扩大候选集) + 2. 提取父 chunk(完整上下文) + 3. Rerank 二次排序 + 4. 返回 top_k 结果 + """ + collection = self.get_collection(user_id) + + # 构建过滤条件 + where = None + if folder_id: + folder_path = await self._get_folder_path(folder_id) + if folder_path: + where = {"folder_path": {"$starts_with": folder_path}} + + try: + results = collection.query( + query_texts=[query], + n_results=top_k * 3, + where=where, + include=["documents", "metadatas", "distances"], + ) + except Exception: + return [] + + if not results or not results.get("ids"): + return [] + + ids = results["ids"][0] + documents = results["documents"][0] + metadatas = results.get("metadatas", [[]])[0] + distances = results.get("distances", [[]])[0] + + search_results: list[SearchResult] = [] + for i, chunk_id in enumerate(ids): + meta = metadatas[i] if i < len(metadatas) else {} + score = 1.0 - (distances[i] if i < len(distances) else 0.0) + + prev_chunk, next_chunk = await self._get_sibling_chunks( + chunk_id=chunk_id, + chunk_index=meta.get("chunk_index", 0), + document_id=meta.get("document_id", ""), + ) + + search_results.append(SearchResult( + chunk_id=chunk_id, + document_id=meta.get("document_id", ""), + document_title=meta.get("document_title", ""), + content=documents[i] if i < len(documents) else "", + score=score, + metadata_=str(meta), + prev_chunk=prev_chunk, + next_chunk=next_chunk, + )) + + if use_rerank: + search_results = self._rerank(query, search_results, top_k) + else: + search_results = search_results[:top_k] + + return search_results + + def _rerank( + self, + query: str, + results: list[SearchResult], + top_k: int, + ) -> list[SearchResult]: + """Rerank: 语义分 * 0.7 + 关键词匹配 * 0.2 + 标题匹配 * 0.1""" + import re + + query_words = set(re.findall(r"\w+", query.lower())) + + scored = [] + for r in results: + score = r.score * 0.7 + + content_words = set(re.findall(r"\w+", r.content.lower())) + keyword_overlap = len(query_words & content_words) / max(len(query_words), 1) + score += keyword_overlap * 0.2 + + if r.document_title: + title_words = set(re.findall(r"\w+", r.document_title.lower())) + title_overlap = len(query_words & title_words) / max(len(query_words), 1) + score += title_overlap * 0.1 + + scored.append((score, r)) + + scored.sort(key=lambda x: x[0], reverse=True) + return [r for _, r in scored[:top_k]] + + async def _get_sibling_chunks( + self, + chunk_id: str, + chunk_index: int, + document_id: str, + ) -> tuple[str | None, str | None]: + """获取前一个和后一个 chunk(完整上下文)""" + prev_result = await self.db.execute( + select(DocumentChunk).where( + DocumentChunk.document_id == document_id, + DocumentChunk.chunk_index == chunk_index - 1, + ) + ) + next_result = await self.db.execute( + select(DocumentChunk).where( + DocumentChunk.document_id == document_id, + DocumentChunk.chunk_index == chunk_index + 1, + ) + ) + prev_chunk = prev_result.scalar_one_or_none() + next_chunk = next_result.scalar_one_or_none() + return ( + prev_chunk.content if prev_chunk else None, + next_chunk.content if next_chunk else None, + ) + + async def _get_folder_path(self, folder_id: str) -> str | None: + """获取文件夹的完整路径""" + result = await self.db.execute( + select(Folder).where(Folder.id == folder_id) + ) + folder = result.scalar_one_or_none() + if not folder: + return None + + path_parts = [folder.name] + current_parent_id = folder.parent_id + + while current_parent_id: + parent_result = await self.db.execute( + select(Folder).where(Folder.id == current_parent_id) + ) + parent = parent_result.scalar_one_or_none() + if not parent: + break + path_parts.insert(0, parent.name) + current_parent_id = parent.parent_id + + return "/" + "/".join(path_parts) + + async def hybrid_search( + self, + query: str, + user_id: str, + top_k: int = 5, + ) -> list[SearchResult]: + """混合检索: 向量 + 关键词 + Rerank""" + vector_results = await self.retrieve(query, user_id, top_k=top_k * 2, use_rerank=False) + keyword_results = await self._keyword_search(query, user_id, top_k) + + seen = set() + merged: list[SearchResult] = [] + for r in vector_results + keyword_results: + if r.chunk_id not in seen: + seen.add(r.chunk_id) + merged.append(r) + + return self._rerank(query, merged, top_k) + + async def _keyword_search( + self, + query: str, + user_id: str, + top_k: int, + ) -> list[SearchResult]: + """SQL 关键词搜索""" + result = await self.db.execute( + select(DocumentChunk) + .join(Document) + .where(Document.user_id == user_id) + .where( + or_( + DocumentChunk.content.contains(query), + Document.title.contains(query), + ) + ) + .limit(top_k) + ) + chunks = result.scalars().all() + results = [] + for chunk in chunks: + doc_result = await self.db.execute( + select(Document).where(Document.id == chunk.document_id) + ) + doc = doc_result.scalar_one_or_none() + results.append(SearchResult( + chunk_id=chunk.id, + document_id=chunk.document_id, + document_title=doc.title if doc else "", + content=chunk.content, + score=0.5, + metadata_=None, + )) + return results + + async def delete_from_vectorstore(self, user_id: str, document_id: str): + """从向量库删除文档""" + collection = self.get_collection(user_id) + try: + collection.delete(where={"document_id": document_id}) + except Exception: + pass diff --git a/backend/app/services/llm_service.py b/backend/app/services/llm_service.py new file mode 100644 index 0000000..aa5ae03 --- /dev/null +++ b/backend/app/services/llm_service.py @@ -0,0 +1,145 @@ +""" +LLM 服务 - 支持多种 LLM 提供商 +OpenAI / Claude / Ollama / DeepSeek / 任意 OpenAI 兼容接口 +""" + +from abc import ABC, abstractmethod +from typing import AsyncIterator +from langchain_core.messages import BaseMessage, AIMessage +from langchain_openai import ChatOpenAI +from langchain_anthropic import ChatAnthropic +from langchain_ollama import ChatOllama +from app.config import settings +import httpx +import os + +os.makedirs(settings.DATA_DIR, exist_ok=True) +os.makedirs(settings.CHROMA_PERSIST_DIR, exist_ok=True) + + +class LLMService(ABC): + @abstractmethod + async def invoke(self, messages: list[BaseMessage]) -> AIMessage: + raise NotImplementedError + + @abstractmethod + async def stream(self, messages: list[BaseMessage]) -> AsyncIterator[str]: + raise NotImplementedError + + @abstractmethod + def get_model_name(self) -> str: + raise NotImplementedError + + +class OpenAICompatibleService(LLMService): + """ + OpenAI 兼容接口 + 支持 OpenAI、DeepSeek、硅基流动、任意 OpenAI API 兼容服务 + """ + def __init__( + self, + api_key: str | None = None, + model: str | None = None, + base_url: str | None = None, + ): + self.api_key = api_key or settings.OPENAI_API_KEY + self.model = model or settings.OPENAI_MODEL + self.base_url = base_url or settings.OPENAI_BASE_URL + self._llm = ChatOpenAI( + api_key=self.api_key, + model=self.model, + base_url=self.base_url, + timeout=httpx.Timeout(60.0, connect=10.0), + ) + + async def invoke(self, messages: list[BaseMessage]) -> AIMessage: + return await self._llm.ainvoke(messages) + + async def stream(self, messages: list[BaseMessage]) -> AsyncIterator[str]: + async for chunk in self._llm.astream(messages): + if chunk.content: + yield chunk.content + + def get_model_name(self) -> str: + return self.model + + +class ClaudeService(LLMService): + def __init__( + self, + api_key: str | None = None, + model: str | None = None, + max_tokens: int = 8192, + ): + self.api_key = api_key or settings.ANTHROPIC_API_KEY + self.model = model or settings.CLAUDE_MODEL + self._llm = ChatAnthropic( + api_key=self.api_key, + model=self.model, + max_tokens=max_tokens, + timeout=httpx.Timeout(60.0, connect=10.0), + ) + + async def invoke(self, messages: list[BaseMessage]) -> AIMessage: + return await self._llm.ainvoke(messages) + + async def stream(self, messages: list[BaseMessage]) -> AsyncIterator[str]: + async for chunk in self._llm.astream(messages): + if chunk.content: + yield chunk.content + + def get_model_name(self) -> str: + return self.model + + +class OllamaService(LLMService): + def __init__( + self, + base_url: str | None = None, + model: str | None = None, + ): + self.base_url = base_url or settings.OLLAMA_BASE_URL + self.model = model or settings.OLLAMA_MODEL + self._llm = ChatOllama( + base_url=self.base_url, + model=self.model, + timeout=httpx.Timeout(120.0, connect=10.0), + ) + + async def invoke(self, messages: list[BaseMessage]) -> AIMessage: + return await self._llm.ainvoke(messages) + + async def stream(self, messages: list[BaseMessage]) -> AsyncIterator[str]: + async for chunk in self._llm.astream(messages): + if chunk.content: + yield chunk.content + + def get_model_name(self) -> str: + return self.model + + +# 单例缓存 +_llm_instance: LLMService | None = None + + +def get_llm() -> LLMService: + """根据配置获取 LLM 实例""" + global _llm_instance + if _llm_instance is None: + provider = settings.LLM_PROVIDER + if provider == "openai": + _llm_instance = OpenAICompatibleService() + elif provider == "deepseek": + _llm_instance = OpenAICompatibleService( + base_url="https://api.deepseek.com/v1", + model="deepseek-chat", + ) + elif provider == "custom": + _llm_instance = OpenAICompatibleService() + elif provider == "claude": + _llm_instance = ClaudeService() + elif provider == "ollama": + _llm_instance = OllamaService() + else: + raise ValueError(f"Unknown LLM provider: {provider}") + return _llm_instance diff --git a/backend/app/services/memory_service.py b/backend/app/services/memory_service.py new file mode 100644 index 0000000..4782a3f --- /dev/null +++ b/backend/app/services/memory_service.py @@ -0,0 +1,304 @@ +""" +Jarvis 记忆系统 +三层记忆: 短期(对话历史) → 中期(摘要) → 长期(用户画像) +""" + +import json +import re +from datetime import datetime +from typing import Optional +from sqlalchemy import select, desc, func +from sqlalchemy.ext.asyncio import AsyncSession +from app.models.memory import MemorySummary, UserMemory +from app.models.conversation import Conversation, Message +from app.services.llm_service import get_llm +from app.agents.context import get_current_user + + +# ———— 短期记忆: 对话历史 ———— + +async def load_conversation_history( + db: AsyncSession, + conversation_id: str, + limit: int = 20, +) -> list[Message]: + """加载指定对话的历史消息""" + result = await db.execute( + select(Message) + .where(Message.conversation_id == conversation_id) + .order_by(Message.created_at) + .limit(limit) + ) + return list(result.scalars().all()) + + +async def get_conversation_turn_count(db: AsyncSession, conversation_id: str) -> int: + """获取对话轮数(用户消息数)""" + result = await db.execute( + select(func.count(Message.id)) + .where( + Message.conversation_id == conversation_id, + Message.role == "user", + ) + ) + return result.scalar() or 0 + + +# ———— 中期记忆: 对话摘要 ———— + +SUMMARIZE_THRESHOLD = 8 # 超过此轮数则摘要 +MAX_HISTORY_TURNS = 10 # Agent 最多看到的对话历史轮数 + + +async def should_summarize(db: AsyncSession, conversation_id: str) -> bool: + """判断当前对话是否需要摘要""" + turn_count = await get_conversation_turn_count(db, conversation_id) + # 检查是否已有摘要覆盖到当前轮数 + result = await db.execute( + select(MemorySummary) + .where(MemorySummary.conversation_id == conversation_id) + .order_by(desc(MemorySummary.turn_count)) + .limit(1) + ) + latest_summary = result.scalar_one_or_none() + if latest_summary: + return turn_count - latest_summary.turn_count >= SUMMARIZE_THRESHOLD + return turn_count >= SUMMARIZE_THRESHOLD + + +async def generate_summary( + db: AsyncSession, + conversation_id: str, + messages: list[Message], +) -> str: + """调用 LLM 生成对话摘要""" + history_text = "\n".join( + f"[{m.role}] {m.content}" for m in messages + ) + llm = get_llm() + from langchain_core.messages import HumanMessage, SystemMessage + response = await llm.invoke([ + SystemMessage(content="你是一个记忆助手。请用简洁的中文总结以下对话的核心内容," + "提取关键信息、用户偏好、待办事项等。不超过150字。"), + HumanMessage(content=history_text), + ]) + return response.content.strip() + + +async def save_summary( + db: AsyncSession, + user_id: str, + conversation_id: str, + summary_text: str, + turn_count: int, +) -> MemorySummary: + """保存对话摘要""" + summary = MemorySummary( + user_id=user_id, + conversation_id=conversation_id, + summary_text=summary_text, + turn_count=turn_count, + ) + db.add(summary) + await db.commit() + await db.refresh(summary) + return summary + + +async def get_summaries( + db: AsyncSession, + conversation_id: str, +) -> list[MemorySummary]: + """获取某对话的所有历史摘要""" + result = await db.execute( + select(MemorySummary) + .where(MemorySummary.conversation_id == conversation_id) + .order_by(MemorySummary.summary_at) + ) + return list(result.scalars().all()) + + +# ———— 长期记忆: 用户画像 ———— + +EXTRACTION_PROMPT = """从以下对话中提取关于用户的关键信息。 +只提取事实性的、可能对未来对话有帮助的信息,如: +- 用户的身份/职业/背景 +- 用户的偏好和习惯 +- 用户的目标和计划 +- 重要的事件和日期 +- 用户的观点和态度 + +每条记忆格式: [类型] 内容 +类型: fact(事实) | preference(偏好) | goal(目标) | habit(习惯) + +如果没有提取到任何记忆,回复"无"。 +""" + +FACT_TYPES = {"fact", "preference", "goal", "habit"} + + +def _parse_fact_line(line: str) -> tuple[str, str] | None: + """解析一行记忆: [fact] 内容 -> (type, content)""" + m = re.match(r"\[(\w+)\]\s*(.+)", line.strip()) + if m and m.group(1) in FACT_TYPES: + return m.group(1), m.group(2).strip() + return None + + +async def extract_user_memories( + db: AsyncSession, + user_id: str, + conversation_id: str, + messages: list[Message], +) -> list[UserMemory]: + """从对话中提取用户记忆并保存""" + if len(messages) < 2: + return [] + + history_text = "\n".join( + f"[{m.role}] {m.content}" for m in messages[-10:] + ) + + llm = get_llm() + from langchain_core.messages import HumanMessage, SystemMessage + response = await llm.invoke([ + SystemMessage(content=EXTRACTION_PROMPT), + HumanMessage(content=history_text), + ]) + + text = response.content.strip() + if text == "无" or not text: + return [] + + memories = [] + for line in text.split("\n"): + parsed = _parse_fact_line(line) + if not parsed: + continue + mem_type, content = parsed + # 检查是否已有完全相同的记忆 + existing = await db.execute( + select(UserMemory).where( + UserMemory.user_id == user_id, + UserMemory.content == content, + ) + ) + if existing.scalar_one_or_none(): + continue + + mem = UserMemory( + user_id=user_id, + memory_type=mem_type, + content=content, + importance=5, + source_conversation_id=conversation_id, + ) + db.add(mem) + memories.append(mem) + + if memories: + await db.commit() + return memories + + +async def recall_user_memories( + db: AsyncSession, + user_id: str, + query: str, + top_k: int = 5, +) -> list[UserMemory]: + """根据当前输入召回相关的用户记忆(简单关键词匹配)""" + # 先尝试语义相似(通过 LLM 判断) + # 降级: 直接从数据库取最近的重要记忆 + result = await db.execute( + select(UserMemory) + .where(UserMemory.user_id == user_id) + .order_by(desc(UserMemory.importance), desc(UserMemory.recall_count)) + .limit(top_k) + ) + memories = list(result.scalars().all()) + + # 重置召回标记 + for m in memories: + m.is_recalled = False + await db.commit() + + return memories + + +async def mark_memory_recalled(db: AsyncSession, memory_id: str): + """标记记忆已被召回使用""" + result = await db.execute( + select(UserMemory).where(UserMemory.id == memory_id) + ) + mem = result.scalar_one_or_none() + if mem: + mem.is_recalled = True + mem.recall_count = (mem.recall_count or 0) + 1 + mem.last_recalled_at = datetime.utcnow() + await db.commit() + + +# ———— 记忆组装: 供 Agent 使用的上下文 ———— + +async def build_memory_context( + db: AsyncSession, + user_id: str, + conversation_id: str, + current_query: str, +) -> str: + """ + 构建完整的记忆上下文字符串, + 供注入到 Agent system prompt 中使用。 + """ + parts = [] + + # 1. 用户画像(长期记忆) + user_memories = await recall_user_memories(db, user_id, current_query, top_k=5) + if user_memories: + lines = [] + for m in user_memories: + tag = f"[{m.memory_type}]" + lines.append(f" {tag} {m.content}") + await mark_memory_recalled(db, m.id) + parts.append("【用户记忆】\n" + "\n".join(lines)) + + # 2. 对话摘要(中期记忆) + summaries = await get_summaries(db, conversation_id) + if summaries: + # 只取最近2条 + recent = summaries[-2:] + lines = [f"[对话摘要{i+1}] {s.summary_text}" for i, s in enumerate(recent)] + parts.append("【之前对话摘要】\n" + "\n".join(lines)) + + if not parts: + return "" + return "\n\n".join(parts) + + +async def try_auto_summarize( + db: AsyncSession, + user_id: str, + conversation_id: str, +) -> bool: + """ + 检查是否需要摘要,如果需要则生成并保存。 + 返回是否执行了摘要。 + """ + if not await should_summarize(db, conversation_id): + return False + + messages = await load_conversation_history(db, conversation_id, limit=30) + if len(messages) < 3: + return False + + try: + summary_text = await generate_summary(db, conversation_id, messages) + turn_count = await get_conversation_turn_count(db, conversation_id) + await save_summary(db, user_id, conversation_id, summary_text, turn_count) + + # 同时提取用户记忆 + await extract_user_memories(db, user_id, conversation_id, messages) + return True + except Exception: + return False diff --git a/backend/app/services/scheduler_service.py b/backend/app/services/scheduler_service.py new file mode 100644 index 0000000..3ff6d47 --- /dev/null +++ b/backend/app/services/scheduler_service.py @@ -0,0 +1,291 @@ +""" +定时任务服务 - APScheduler 调度器 +""" + +from apscheduler.schedulers.asyncio import AsyncIOScheduler +from apscheduler.triggers.cron import CronTrigger +from apscheduler.triggers.interval import IntervalTrigger +from sqlalchemy import select, and_ +from app.database import async_session +from app.models.task import Task +from app.models.forum import ForumPost +from app.models.knowledge_graph import KGNode +from app.services.agent_service import AgentService +from app.services.graph_service import GraphService +from app.config import settings +import logging + +logger = logging.getLogger(__name__) + +scheduler = AsyncIOScheduler(timezone="Asia/Shanghai") + + +# ===================== 定时任务函数 ===================== + +async def daily_task_analysis(): + """ + 每日凌晨任务分析 + - 分析前一天完成的任务 + - 生成每日报告 + - 创建次日计划建议 + """ + logger.info("[Scheduler] 开始执行每日任务分析...") + + async with async_session() as db: + from datetime import datetime, timedelta + + yesterday = datetime.utcnow().date() - timedelta(days=1) + + # 统计昨日任务完成情况 + result = await db.execute( + select(Task).where(Task.updated_at >= yesterday) + ) + tasks = result.scalars().all() + + completed = [t for t in tasks if t.status == "done"] + pending = [t for t in tasks if t.status != "done"] + + report = f"""## 每日任务报告 - {yesterday.strftime('%Y-%m-%d')} + +### 完成情况 +- 总任务数: {len(tasks)} +- 已完成: {len(completed)} +- 未完成: {len(pending)} + +### 已完成任务 +{chr(10).join([f"- {t.title}" for t in completed]) or "无"} + +### 未完成任务 +{chr(10).join([f"- {t.title} (优先级: {t.priority})" for t in pending]) or "无"} + +### 建议 +根据未完成任务,建议明天优先处理: +{chr(10).join([f"{i+1}. {t.title}" for i, t in enumerate(sorted(pending, key=lambda x: x.priority, reverse=True)[:5])]) or "无待处理任务"} +""" + + # 发布到论坛 + from app.models.forum import ForumPost + post = ForumPost( + title=f"每日报告 - {yesterday.strftime('%Y-%m-%d')}", + content=report, + category="discussion", + ) + db.add(post) + + # 创建明日计划建议任务 + for i, task in enumerate(sorted(pending, key=lambda x: x.priority, reverse=True)[:5]): + suggestion = Task( + title=f"继续: {task.title}", + description=f"昨日未完成任务,优先级: {task.priority}", + priority=task.priority, + status="todo", + ) + db.add(suggestion) + + await db.commit() + logger.info(f"[Scheduler] 每日任务分析完成,完成 {len(completed)} 个任务") + + +async def forum_scan_task(): + """ + 论坛扫描任务 + - 扫描所有指令类帖子 + - 识别可执行指令 + - AI自动执行 + """ + logger.info("[Scheduler] 开始扫描论坛指令...") + + async with async_session() as db: + from sqlalchemy import select + result = await db.execute( + select(ForumPost).where( + ForumPost.category == "instruction", + ForumPost.is_executed == False, + ).limit(5) + ) + posts = result.scalars().all() + + if not posts: + logger.info("[Scheduler] 暂无待执行指令") + return + + agent_svc = AgentService(db) + executed_count = 0 + + for post in posts: + try: + # 让 Agent 分析并执行指令 + conv_id, msg_id, response = await agent_svc.chat_simple( + user_id=post.user_id, + message=f"请执行以下论坛指令: {post.title}。{post.content}", + conversation_id=None, + ) + post.is_executed = True + post.executed_response = response + executed_count += 1 + logger.info(f"[Scheduler] 执行指令: {post.title}") + except Exception as e: + logger.error(f"[Scheduler] 执行指令失败 {post.title}: {e}") + + await db.commit() + logger.info(f"[Scheduler] 论坛扫描完成,执行了 {executed_count} 个指令") + + +async def graph_rebuild_task(): + """ + 知识图谱增量重建任务 + - 扫描新增/更新的文档 + - 更新图谱节点和边 + """ + logger.info("[Scheduler] 开始重建知识图谱...") + + async with async_session() as db: + try: + graph_svc = GraphService(db) + # 只处理最近7天有活动的文档 + await graph_svc.build_graph(user_id="default", document_ids=None) + logger.info("[Scheduler] 知识图谱重建完成") + except Exception as e: + logger.error(f"[Scheduler] 知识图谱重建失败: {e}") + + +async def tag_generation_task(): + """ + 每日凌晨 00:00 增量标签生成任务 + """ + from app.services.tag_service import TagService + from app.core.llm import get_llm_client + from sqlalchemy import select + + logger.info("[Scheduler] 开始执行每日标签生成...") + + async with async_session() as db: + try: + llm_client = get_llm_client() + tag_service = TagService(db, llm_client) + + result = await db.execute( + select(KGNode.user_id).distinct().where( + KGNode.entity_type.in_(["conversation", "document", "chunk"]) + ) + ) + user_ids = result.scalars().all() + + total_tagged = 0 + for user_id in user_ids: + sync_tag_service = TagService(db, llm_client) + result = sync_tag_service.tag_incremental_content(user_id, days=1) + total_tagged += result["tagged"] + + logger.info(f"[Scheduler] 每日标签生成完成,共标签化 {total_tagged} 个内容节点") + except Exception as e: + logger.error(f"[Scheduler] 每日标签生成失败: {e}") + + +async def daily_todo_generation(): + """ + 每天早上 08:00 为所有活跃用户生成待办 + - 来自前一天未完成的看板任务 + - 来自前一天对话记录分析 + """ + from app.models.user import User + from app.services.todo_service import generate_daily_todos + from sqlalchemy import select + + logger.info("[Scheduler] 开始执行每日待办生成...") + + async with async_session() as db: + try: + result = await db.execute(select(User).where(User.is_active == True)) + users = result.scalars().all() + + for user in users: + try: + await generate_daily_todos(user.id, db) + logger.info(f"[Scheduler] 为用户 {user.id} 生成今日待办完成") + except Exception as e: + logger.error(f"[Scheduler] 用户 {user.id} 定时生成待办失败: {e}") + + logger.info(f"[Scheduler] 每日待办生成完成,共处理 {len(users)} 个用户") + except Exception as e: + logger.error(f"[Scheduler] 每日待办生成失败: {e}") + + +# ===================== 调度器管理 ===================== + +def start_scheduler(): + """启动调度器,注册所有定时任务""" + if scheduler.running: + logger.warning("[Scheduler] 调度器已在运行") + return + + # 每日凌晨 00:30 执行任务分析 + scheduler.add_job( + daily_task_analysis, + CronTrigger(hour=0, minute=30, timezone="Asia/Shanghai"), + id="daily_task_analysis", + name="每日任务分析", + replace_existing=True, + ) + + # 每小时扫描论坛指令 + scheduler.add_job( + forum_scan_task, + IntervalTrigger(hours=1), + id="forum_scan", + name="论坛指令扫描", + replace_existing=True, + ) + + # 每天凌晨 3:00 重建图谱 + scheduler.add_job( + graph_rebuild_task, + CronTrigger(hour=3, minute=0, timezone="Asia/Shanghai"), + id="graph_rebuild", + name="知识图谱重建", + replace_existing=True, + ) + + # 每天凌晨 00:00 生成标签 + scheduler.add_job( + tag_generation_task, + CronTrigger(hour=0, minute=0, timezone="Asia/Shanghai"), + id="tag_generation", + name="每日标签生成", + replace_existing=True, + ) + + # 每天早上 08:00 生成今日待办 + scheduler.add_job( + daily_todo_generation, + CronTrigger(hour=8, minute=0, timezone="Asia/Shanghai"), + id="daily_todo_generation", + name="每日待办生成", + replace_existing=True, + ) + + scheduler.start() + logger.info("[Scheduler] 定时任务调度器已启动") + + +def stop_scheduler(): + """停止调度器""" + if scheduler.running: + scheduler.shutdown(wait=False) + logger.info("[Scheduler] 定时任务调度器已停止") + + +def get_scheduler_status() -> dict: + """获取调度器状态""" + if not scheduler.running: + return {"status": "stopped", "jobs": []} + + jobs = [] + for job in scheduler.get_jobs(): + jobs.append({ + "id": job.id, + "name": job.name, + "next_run": str(job.next_run_time) if job.next_run_time else None, + }) + + return {"status": "running", "jobs": jobs} diff --git a/backend/app/services/settings_service.py b/backend/app/services/settings_service.py new file mode 100644 index 0000000..e3f428b --- /dev/null +++ b/backend/app/services/settings_service.py @@ -0,0 +1,140 @@ +import logging +from typing import Optional +from sqlalchemy.ext.asyncio import AsyncSession +from sqlalchemy import select +from app.models.user import User +from app.services.auth_service import verify_password, get_password_hash + +logger = logging.getLogger(__name__) + + +async def get_user_settings(user_id: str, db: AsyncSession) -> dict: + """获取用户完整设置""" + result = await db.execute(select(User).where(User.id == user_id)) + user = result.scalar_one_or_none() + if not user: + return None + return { + "profile": user, + "llm_config": user.llm_config or {}, + "scheduler_config": user.scheduler_config or {} + } + + +async def update_user_profile( + user_id: str, + db: AsyncSession, + full_name: Optional[str] = None, + password: Optional[str] = None, + current_password: Optional[str] = None +) -> User: + """更新用户资料""" + result = await db.execute(select(User).where(User.id == user_id)) + user = result.scalar_one_or_none() + if not user: + raise ValueError("用户不存在") + + if password: + if not current_password or not verify_password(current_password, user.hashed_password): + raise ValueError("当前密码错误") + user.hashed_password = get_password_hash(password) + + if full_name: + user.full_name = full_name + + await db.commit() + await db.refresh(user) + return user + + +async def update_llm_config(user_id: str, config: dict, db: AsyncSession) -> dict: + """更新 LLM 配置""" + result = await db.execute(select(User).where(User.id == user_id)) + user = result.scalar_one_or_none() + if not user: + raise ValueError("用户不存在") + + current = user.llm_config or {} + # 合并配置 - 直接替换整个类型配置列表 + for key, value in config.items(): + if value is not None: + if isinstance(value, list): + # 列表直接替换 + current[key] = value + elif isinstance(value, dict): + # 字典合并 + if key in current and isinstance(current[key], dict): + current[key] = {**current[key], **value} + else: + current[key] = value + else: + current[key] = value + user.llm_config = current + await db.commit() + return current + + +async def update_scheduler_config(user_id: str, config: dict, db: AsyncSession) -> dict: + """更新定时任务配置""" + result = await db.execute(select(User).where(User.id == user_id)) + user = result.scalar_one_or_none() + if not user: + raise ValueError("用户不存在") + + current = user.scheduler_config or {} + for key, value in config.items(): + if value is not None: + current[key] = value + user.scheduler_config = current + await db.commit() + return current + + +async def test_llm_connection( + provider: str, + model: str, + base_url: str, + api_key: str +) -> dict: + """测试 LLM 连接""" + try: + # 根据不同 provider 创建临时 LLM 实例并测试 + if provider == "openai": + from langchain_openai import ChatOpenAI + llm = ChatOpenAI( + api_key=api_key, + model=model, + base_url=base_url or None, + timeout=30 + ) + elif provider == "claude": + from langchain_anthropic import ChatAnthropic + llm = ChatAnthropic( + api_key=api_key, + model=model, + timeout=30 + ) + elif provider == "ollama": + from langchain_ollama import ChatOllama + llm = ChatOllama( + base_url=base_url or "http://localhost:11434", + model=model, + timeout=30 + ) + elif provider == "deepseek": + from langchain_openai import ChatOpenAI + llm = ChatOpenAI( + api_key=api_key, + model=model, + base_url=base_url or "https://api.deepseek.com/v1", + timeout=30 + ) + else: + return {"success": False, "error": f"不支持的 provider: {provider}"} + + # 简单测试调用 + from langchain_core.messages import HumanMessage + response = await llm.ainvoke([HumanMessage(content="Hi")]) + return {"success": True, "message": f"连接成功,模型响应: {response.content[:50]}..."} + except Exception as e: + return {"success": False, "error": str(e)} diff --git a/backend/app/services/stats_service.py b/backend/app/services/stats_service.py new file mode 100644 index 0000000..34b992c --- /dev/null +++ b/backend/app/services/stats_service.py @@ -0,0 +1,278 @@ +import psutil +import time +from datetime import datetime, timedelta +from sqlalchemy import select, func, and_ +from sqlalchemy.orm import Session +from app.models.conversation import Conversation, Message +from app.models.knowledge_graph import KGNode, KGEdge +from app.models.task import Task, TaskStatus +from app.models.forum import ForumPost, ForumReply +from app.models.document import Document + + +class StatsService: + def __init__(self, db: Session): + self.db = db + + def get_system_health(self) -> dict: + """获取系统健康指标""" + uptime_seconds = int(time.time() - psutil.boot_time()) + cpu_percent = psutil.cpu_percent(interval=0.1) + mem = psutil.virtual_memory() + disk = psutil.disk_usage('/') + + return { + "uptime_seconds": uptime_seconds, + "cpu_percent": cpu_percent, + "memory_used_mb": round(mem.used / (1024 * 1024), 1), + "memory_total_mb": round(mem.total / (1024 * 1024), 1), + "memory_percent": mem.percent, + "disk_used_gb": round(disk.used / (1024 * 1024 * 1024), 1), + "disk_total_gb": round(disk.total / (1024 * 1024 * 1024), 1), + "disk_percent": disk.percent, + "active_users_24h": 0, # 需要 User 表的 updated_at + } + + def _get_daily_stats(self, model, date_column, user_id=None, days=30) -> list: + """通用每日统计查询""" + cutoff = datetime.utcnow() - timedelta(days=days) + query = self.db.query( + func.date(date_column).label('date'), + func.count().label('count') + ).filter(date_column >= cutoff) + + if user_id and hasattr(model, 'user_id'): + query = query.filter(model.user_id == user_id) + + query = query.group_by(func.date(date_column)).order_by(func.date(date_column)) + results = query.all() + return [{"date": str(r.date), "count": r.count} for r in results] + + def get_conversation_stats(self, user_id: str = None, days=30) -> dict: + """获取对话统计数据""" + cutoff = datetime.utcnow() - timedelta(days=days) + + daily_conversations = self._get_daily_stats( + Conversation, Conversation.created_at, user_id, days + ) + daily_messages = self._get_daily_stats( + Message, Message.created_at, user_id, days + ) + + # Daily tokens + input_query = self.db.query( + func.date(Message.created_at).label('date'), + func.coalesce(func.sum(Message.tokens_used), 0).label('tokens') + ).filter( + Message.created_at >= cutoff, + Message.role == 'user' + ) + if user_id: + input_query = input_query.join(Conversation).filter(Conversation.user_id == user_id) + input_results = input_query.group_by(func.date(Message.created_at)).all() + + output_query = self.db.query( + func.date(Message.created_at).label('date'), + func.coalesce(func.sum(Message.tokens_used), 0).label('tokens') + ).filter( + Message.created_at >= cutoff, + Message.role == 'assistant' + ) + if user_id: + output_query = output_query.join(Conversation).filter(Conversation.user_id == user_id) + output_results = output_query.group_by(func.date(Message.created_at)).all() + + daily_input_tokens = [{"date": str(r.date), "input_tokens": r.tokens} for r in input_results] + daily_output_tokens = [{"date": str(r.date), "output_tokens": r.tokens} for r in output_results] + + return { + "daily_conversations": daily_conversations, + "daily_messages": daily_messages, + "daily_input_tokens": daily_input_tokens, + "daily_output_tokens": daily_output_tokens, + "totals": { + "conversations": sum(c["count"] for c in daily_conversations), + "messages": sum(m["count"] for m in daily_messages), + "input_tokens": sum(t["input_tokens"] for t in daily_input_tokens), + "output_tokens": sum(t["output_tokens"] for t in daily_output_tokens), + } + } + + def get_knowledge_stats(self, user_id: str = None, days=30) -> dict: + """获取知识库统计数据""" + cutoff = datetime.utcnow() - timedelta(days=days) + + # New tags + tag_query = self.db.query( + func.date(KGNode.created_at).label('date'), + func.count().label('count') + ).filter( + KGNode.created_at >= cutoff, + KGNode.entity_type == 'tag' + ) + if user_id: + tag_query = tag_query.filter(KGNode.user_id == user_id) + tag_results = tag_query.group_by(func.date(KGNode.created_at)).all() + daily_new_tags = [{"date": str(r.date), "count": r.count} for r in tag_results] + + daily_documents = self._get_daily_stats( + Document, Document.created_at, user_id, days + ) + daily_tag_relations = self._get_daily_stats( + KGEdge, KGEdge.created_at, user_id, days + ) + + return { + "daily_new_tags": daily_new_tags, + "daily_documents": daily_documents, + "daily_knowledge_queries": [], + "daily_tag_relations": daily_tag_relations, + "totals": { + "new_tags": sum(t["count"] for t in daily_new_tags), + "documents": sum(d["count"] for d in daily_documents), + "tag_relations": sum(r["count"] for r in daily_tag_relations), + } + } + + def get_kanban_stats(self, user_id: str = None, days=30) -> dict: + """获取看板统计数据""" + daily_new_tasks = self._get_daily_stats( + Task, Task.created_at, user_id, days + ) + + # Completed tasks + completed_query = self.db.query( + func.date(Task.completed_at).label('date'), + func.count().label('count') + ).filter( + Task.completed_at >= datetime.utcnow() - timedelta(days=days), + Task.status == TaskStatus.DONE + ) + if user_id: + completed_query = completed_query.filter(Task.user_id == user_id) + completed_results = completed_query.group_by(func.date(Task.completed_at)).all() + daily_completed_tasks = [{"date": str(r.date), "count": r.count} for r in completed_results] + + # Current pending + pending_query = self.db.query(func.count(Task.id)).filter(Task.status == TaskStatus.TODO) + if user_id: + pending_query = pending_query.filter(Task.user_id == user_id) + current_pending_tasks = pending_query.scalar() or 0 + + # Completion rate + daily_new_dict = {d["date"]: d["count"] for d in daily_new_tasks} + daily_completed_dict = {d["date"]: d["count"] for d in daily_completed_tasks} + all_dates = set(daily_new_dict.keys()) | set(daily_completed_dict.keys()) + daily_completion_rate = [] + for date in sorted(all_dates): + new = daily_new_dict.get(date, 0) + completed = daily_completed_dict.get(date, 0) + rate = (completed / new * 100) if new > 0 else 0 + daily_completion_rate.append({"date": date, "rate": round(rate, 1)}) + + return { + "daily_new_tasks": daily_new_tasks, + "daily_completed_tasks": daily_completed_tasks, + "daily_completion_rate": daily_completion_rate, + "current_pending_tasks": current_pending_tasks, + "totals": { + "new_tasks": sum(t["count"] for t in daily_new_tasks), + "completed_tasks": sum(c["count"] for c in daily_completed_tasks), + } + } + + def get_community_stats(self, user_id: str = None, days=30) -> dict: + """获取社区统计数据""" + daily_posts = self._get_daily_stats( + ForumPost, ForumPost.created_at, user_id, days + ) + daily_replies = self._get_daily_stats( + ForumReply, ForumReply.created_at, user_id, days + ) + + # AI executions + ai_query = self.db.query( + func.date(ForumPost.updated_at).label('date'), + func.count().label('count') + ).filter( + ForumPost.updated_at >= datetime.utcnow() - timedelta(days=days), + ForumPost.is_executed == True + ) + if user_id: + ai_query = ai_query.filter(ForumPost.user_id == user_id) + ai_results = ai_query.group_by(func.date(ForumPost.updated_at)).all() + daily_ai_executions = [{"date": str(r.date), "count": r.count} for r in ai_results] + + return { + "daily_posts": daily_posts, + "daily_replies": daily_replies, + "daily_ai_executions": daily_ai_executions, + "daily_agent_calls": [], + "totals": { + "posts": sum(p["count"] for p in daily_posts), + "replies": sum(r["count"] for r in daily_replies), + "ai_executions": sum(a["count"] for a in daily_ai_executions), + } + } + + def get_personal_insights(self, user_id: str) -> dict: + """获取个人洞察""" + # Hourly activity + hourly_query = self.db.query( + func.extract('hour', Conversation.created_at).label('hour'), + func.count().label('count') + ).filter(Conversation.user_id == user_id).group_by( + func.extract('hour', Conversation.created_at) + ) + hourly_results = hourly_query.all() + hourly_activity = [{"hour": int(r.hour), "count": r.count} for r in hourly_results] + + # Top tags + tag_query = self.db.query( + KGNode.properties_["tag_path"].astext.label('tag_path'), + func.count(KGEdge.id).label('usage_count') + ).join( + KGEdge, KGEdge.target_id == KGNode.id + ).filter( + KGNode.user_id == user_id, + KGNode.entity_type == 'tag', + KGEdge.relation_type == 'has_tag' + ).group_by( + KGNode.properties_["tag_path"].astext + ).order_by(func.count(KGEdge.id).desc()).limit(5) + top_tags = [{"tag_path": r.tag_path, "usage_count": r.usage_count} for r in tag_query.all()] + + # Token trend + now = datetime.utcnow() + this_month_start = datetime(now.year, now.month, 1) + last_month_end = this_month_start - timedelta(days=1) + last_month_start = datetime(last_month_end.year, last_month_end.month, 1) + + this_month_tokens = self.db.query( + func.coalesce(func.sum(Message.tokens_used), 0) + ).join(Conversation).filter( + Conversation.user_id == user_id, + Message.created_at >= this_month_start, + Message.role == 'assistant' + ).scalar() or 0 + + last_month_tokens = self.db.query( + func.coalesce(func.sum(Message.tokens_used), 0) + ).join(Conversation).filter( + Conversation.user_id == user_id, + Message.created_at >= last_month_start, + Message.created_at < this_month_start, + Message.role == 'assistant' + ).scalar() or 0 + + token_trend_percent = 0 + if last_month_tokens > 0: + token_trend_percent = round((this_month_tokens - last_month_tokens) / last_month_tokens * 100, 1) + + return { + "hourly_activity": hourly_activity, + "top_tags": top_tags, + "token_trend_percent": token_trend_percent, + "this_month_tokens": this_month_tokens, + "last_month_tokens": last_month_tokens, + } diff --git a/backend/app/services/tag_service.py b/backend/app/services/tag_service.py new file mode 100644 index 0000000..57b99b3 --- /dev/null +++ b/backend/app/services/tag_service.py @@ -0,0 +1,239 @@ +import json +from sqlalchemy.orm import Session +from app.models.knowledge_graph import KGNode, KGEdge + +TAG_EXTRACTION_PROMPT = """你是一个知识分类专家。从给定内容中提取标签。 + +要求: +1. 标签采用层级路径格式,如 "编程语言/Python"、"后端/框架/FastAPI" +2. 层级深度 1-4 层,避免过深 +3. 每个内容提取 3-8 个标签 +4. 标签应覆盖:主题、技术栈、领域、任务类型等维度 + +输出格式(JSON数组): +[ + {"path": "编程语言/Python", "description": "Python编程语言相关"}, + {"path": "后端/框架/FastAPI", "description": "FastAPI框架相关"} +] + +内容: +{content} +""" + +TAG_RELATION_PROMPT = """分析以下标签之间的关系,输出 JSON 数组: + +关系类型: +- parent_of: 父子关系(上级包含下级) +- related_to: 语义相关(但不是父子) +- synonym_of: 同义词 + +标签列表: +{tag_paths} + +输出格式: +[ + {"source": "标签1", "target": "标签2", "relation": "related_to", "weight": 0.8}, + {"source": "标签1", "target": "标签3", "relation": "parent_of", "weight": 1.0} +] +""" + + +class TagService: + def __init__(self, db: Session, llm_client): + self.db = db + self.llm_client = llm_client + + def extract_tags_from_content(self, content: str, user_id: str) -> list[dict]: + """从内容中提取标签""" + response = self.llm_client.chat.completions.create( + model="gpt-4o", + messages=[ + {"role": "system", "content": "你是一个知识分类专家。"}, + {"role": "user", "content": TAG_EXTRACTION_PROMPT.format(content=content)} + ], + response_format={"type": "json_object"} + ) + result = json.loads(response.choices[0].message.content) + return result.get("tags", []) + + def parse_tag_path(self, path: str) -> tuple[str, int, str | None]: + """解析标签路径,返回 (short_name, level, parent_path)""" + parts = path.strip("/").split("/") + short_name = parts[-1] + level = len(parts) + parent_path = "/".join(parts[:-1]) if level > 1 else None + return short_name, level, parent_path + + def get_or_create_tag_node(self, tag_info: dict, user_id: str) -> KGNode: + """获取或创建标签节点""" + path = tag_info["path"] + existing = self.db.query(KGNode).filter( + KGNode.user_id == user_id, + KGNode.properties_["tag_path"].astext == path + ).first() + + if existing: + return existing + + short_name, level, parent_path = self.parse_tag_path(path) + + node = KGNode( + user_id=user_id, + name=short_name, + entity_type="tag", + description=tag_info.get("description"), + properties_={ + "tag_path": path, + "short_name": short_name, + "level": level, + "parent_path": parent_path, + "description": tag_info.get("description"), + "color": tag_info.get("color"), + }, + importance=0.5 + ) + self.db.add(node) + self.db.flush() + return node + + def ensure_parent_tags(self, path: str, user_id: str) -> list[KGNode]: + """确保父路径标签存在""" + parts = path.strip("/").split("/") + nodes = [] + for i in range(1, len(parts)): + parent_path = "/".join(parts[:i]) + tag_info = {"path": parent_path, "description": None} + node = self.get_or_create_tag_node(tag_info, user_id) + nodes.append(node) + return nodes + + def create_tag_relations(self, tag_paths: list[str], user_id: str) -> list[KGEdge]: + """分析并创建标签之间的关系边""" + path_to_node = {} + for path in tag_paths: + node = self.db.query(KGNode).filter( + KGNode.user_id == user_id, + KGNode.properties_["tag_path"].astext == path, + KGNode.entity_type == "tag" + ).first() + if node: + path_to_node[path] = node + + response = self.llm_client.chat.completions.create( + model="gpt-4o", + messages=[ + {"role": "system", "content": "你是一个知识图谱专家。"}, + {"role": "user", "content": TAG_RELATION_PROMPT.format(tag_paths=json.dumps(tag_paths))} + ], + response_format={"type": "json_object"} + ) + result = json.loads(response.choices[0].message.content) + relations = result.get("relations", []) + + edges = [] + for rel in relations: + source_node = path_to_node.get(rel["source"]) + target_node = path_to_node.get(rel["target"]) + if source_node and target_node: + existing = self.db.query(KGEdge).filter( + KGEdge.source_id == source_node.id, + KGEdge.target_id == target_node.id + ).first() + if not existing: + edge = KGEdge( + source_id=source_node.id, + target_id=target_node.id, + relation_type=rel["relation"], + weight=rel.get("weight", 0.5) + ) + self.db.add(edge) + edges.append(edge) + + self.db.flush() + return edges + + def tag_content(self, content: str, user_id: str, content_node: KGNode) -> list[KGNode]: + """为内容节点打标签""" + tag_infos = self.extract_tags_from_content(content, user_id) + tag_paths = [t["path"] for t in tag_infos] + + tag_nodes = [] + for tag_info in tag_infos: + node = self.get_or_create_tag_node(tag_info, user_id) + tag_nodes.append(node) + self.ensure_parent_tags(tag_info["path"], user_id) + + # 创建 has_tag 边 + for tag_node in tag_nodes: + existing_edge = self.db.query(KGEdge).filter( + KGEdge.source_id == content_node.id, + KGEdge.target_id == tag_node.id, + KGEdge.relation_type == "has_tag" + ).first() + if not existing_edge: + edge = KGEdge( + source_id=content_node.id, + target_id=tag_node.id, + relation_type="has_tag", + weight=1.0 + ) + self.db.add(edge) + + tag_node_ids = [n.id for n in tag_nodes] + current_tag_ids = content_node.properties_.get("tag_node_ids", []) if content_node.properties_ else [] + content_node.properties_["tag_node_ids"] = list(set(current_tag_ids + tag_node_ids)) + + if len(tag_paths) >= 2: + self.create_tag_relations(tag_paths, user_id) + + self.db.commit() + return tag_nodes + + def tag_incremental_content(self, user_id: str, days: int = 1) -> dict: + """ + 增量打标签 - 只对最近新增/更新的内容节点打标签 + """ + from datetime import datetime, timedelta + + cutoff_date = datetime.utcnow() - timedelta(days=days) + + content_nodes = self.db.query(KGNode).filter( + KGNode.user_id == user_id, + KGNode.entity_type.in_(["conversation", "document", "chunk"]), + KGNode.updated_at >= cutoff_date + ).all() + + untagged = [ + n for n in content_nodes + if not n.properties_.get("tag_node_ids") + ] + + tagged_count = 0 + for node in untagged: + content = node.description or "" + try: + self.tag_content(content, user_id, node) + tagged_count += 1 + except Exception as e: + pass + + return {"total": len(untagged), "tagged": tagged_count} + + def get_related_content(self, tag_node_ids: list[str], user_id: str, limit: int = 10) -> list[tuple[KGNode, float]]: + """通过标签找相关内容""" + edges = self.db.query(KGEdge).filter( + KGEdge.target_id.in_(tag_node_ids), + KGEdge.relation_type == "has_tag" + ).all() + + content_weights: dict[str, float] = {} + for edge in edges: + content_weights[edge.source_id] = content_weights.get(edge.source_id, 0) + edge.weight + + content_ids = list(content_weights.keys()) + content_nodes = self.db.query(KGNode).filter( + KGNode.id.in_(content_ids), + KGNode.entity_type.in_(["conversation", "document", "chunk"]) + ).all() + + return [(node, content_weights[node.id]) for node in content_nodes] diff --git a/backend/app/services/todo_service.py b/backend/app/services/todo_service.py new file mode 100644 index 0000000..63822d5 --- /dev/null +++ b/backend/app/services/todo_service.py @@ -0,0 +1,165 @@ +import json +import logging +from datetime import date, datetime, timedelta +from sqlalchemy.ext.asyncio import AsyncSession +from sqlalchemy import select +from app.models.todo import DailyTodo, TodoSource +from app.models.task import Task, TaskStatus +from app.models.conversation import Conversation, Message +from app.services.llm_service import get_llm +from langchain_core.messages import HumanMessage, SystemMessage + +logger = logging.getLogger(__name__) + + +async def generate_daily_todos(user_id: str, db: AsyncSession) -> list[DailyTodo]: + """ + 为用户生成今日待办: + 1. 来自前一天未完成的看板任务(最多20条) + 2. 来自前一天对话记录分析(最多3条) + """ + today = date.today() + yesterday = (today - timedelta(days=1)).isoformat() + + todos: list[DailyTodo] = [] + + # 1. 从看板任务导入 + kanban_todos = await _import_kanban_tasks(user_id, yesterday, db) + todos.extend(kanban_todos) + + # 2. 从对话记录分析 + chat_todos = await _analyze_chat_history(user_id, yesterday, db) + todos.extend(chat_todos) + + return todos + + +async def _import_kanban_tasks(user_id: str, date_str: str, db: AsyncSession) -> list[DailyTodo]: + """导入前一天创建的、未完成的看板任务""" + q = select(Task).where( + Task.user_id == user_id, + Task.status != TaskStatus.DONE, + ).order_by(Task.created_at.desc()).limit(20) + + tasks = (await db.execute(q)).scalars().all() + todos = [] + + for task in tasks: + todo = DailyTodo( + user_id=user_id, + title=task.title, + source=TodoSource.AI_KANBAN, + source_detail=f"看板:{task.title}", + source_ref_id=task.id, + todo_date=date.today().isoformat(), + ) + db.add(todo) + todos.append(todo) + + if todos: + await db.commit() + for todo in todos: + await db.refresh(todo) + + return todos + + +async def _analyze_chat_history(user_id: str, date_str: str, db: AsyncSession) -> list[DailyTodo]: + """分析前一天对话,提取待办事项""" + try: + # 查询前一天创建的对话 + conv_q = select(Conversation).where( + Conversation.user_id == user_id, + ).order_by(Conversation.created_at.desc()).limit(10) + convs = (await db.execute(conv_q)).scalars().all() + + # 过滤出昨天的对话 + yesterday_convs = [] + for conv in convs: + created = conv.created_at + if hasattr(created, 'date'): + created_date = created.date() if hasattr(created, 'date') else created + else: + created_date = datetime.fromisoformat(str(created)).date() + + if str(created_date) == date_str or (created + timedelta(hours=8)).strftime('%Y-%m-%d') == date_str: + yesterday_convs.append(conv) + + if not yesterday_convs: + return [] + + # 收集消息内容(限制2000字) + messages_content = [] + for conv in yesterday_convs: + msg_q = select(Message).where( + Message.conversation_id == conv.id + ).order_by(Message.created_at.asc()).limit(50) + msgs = (await db.execute(msg_q)).scalars().all() + for msg in msgs: + if msg.content: + messages_content.append(f"[{msg.role}]: {msg.content[:500]}") + + if not messages_content: + return [] + + full_text = "\n".join(messages_content)[:2000] + + # 调用 LLM 分析 + prompt = f"""你是一个任务规划助手。请分析以下对话记录,提取其中用户想要完成但尚未明确完成的事项。 + +要求: +- 最多提取 3 条 +- 每条格式:{{"title": "事项描述(50字以内)", "reason": "来源说明(60字以内)"}} +- 只提取用户明确表达过需求但还未完成的事项 +- 如果没有可提取的内容,返回空数组 [] + +对话记录: +{full_text} + +返回 JSON 数组:""" + + llm = get_llm() + response = await llm.invoke([ + SystemMessage(content="你是一个任务规划助手。"), + HumanMessage(content=prompt), + ]) + content = response.content if hasattr(response, 'content') else str(response) + + # 尝试解析 JSON + try: + # 提取 JSON 数组 + start = content.find('[') + end = content.rfind(']') + 1 + if start != -1 and end > start: + items = json.loads(content[start:end]) + else: + items = [] + except (json.JSONDecodeError, ValueError): + logger.warning(f"LLM 返回格式异常,跳过对话分析: {content[:200]}") + items = [] + + if not items: + return [] + + todos = [] + for item in items[:3]: + todo = DailyTodo( + user_id=user_id, + title=item.get("title", "")[:500], + source=TodoSource.AI_CHAT, + source_detail=f"对话:{item.get('reason', '')[:60]}", + todo_date=date.today().isoformat(), + ) + db.add(todo) + todos.append(todo) + + if todos: + await db.commit() + for todo in todos: + await db.refresh(todo) + + return todos + + except Exception as e: + logger.error(f"对话分析失败: {e}") + return [] diff --git a/backend/data/chroma/chroma.sqlite3 b/backend/data/chroma/chroma.sqlite3 new file mode 100644 index 0000000000000000000000000000000000000000..edc1dd723acd65c632752df533e4b8c81cb9a261 GIT binary patch literal 282624 zcmeEv34Bx6mA9W3OP0Zc5aJM$@-R)o!2<1;!D?!ZAWqB@FIk$j?vwOn6lBRrGD|XP zEgLXqCt){xSeyiGQZ{2t(CN&yo#{I5w9{#)oleJE-03v!eEoH1nl9hD_r51RdBdUU zmR^NePxsyBoc}rZ+;i`_@7>xbtG!{K^#p=VT$nZGOvz!GoR6?- z6ygu~W+c~RUFPL1c(GZDGHc&Kd1h@SoAN)JKSML1*_l_DH(UJ^Rkv!LYEkZ) zT$l2Ka=qdciurPj?5DDgvP$O5j3eiDTzO>1Y*k@d853C%=A1sBZ*uZ(x7Xj;;A!#s z!u-Z?gV()r^wbYj);KEa9Bf_1l4=J#cl1ni=Y{x2ue*c|^TDPPwz<(CC}CIERIR9} zd6s>`@vQWAaWVUJRo!E&>g(8=RZmwfjVM`F;o`+iWcFCJxw$YmO1miep*vECa?PFR zb+c6~>m17+HBz!lSf?-GTFWk}UbUn+JWEw*FsLKb#~@=Q1wz|TRn^qhS5ylKjm*Z@ z*H*1u&U(Tj3(!%*hQdJv{d&&V!WWx9kXyKXHk0G^yZMcwbw1Fi2CgL>z`q-sxQz`V zejP}s!H~IraQ#E7!r8N#NGT>Yb0c##GYgkYIy+Cp!Uv?)#QTxd**eEFby=7Q8Bn7b z7M)?iQX|XE$l_+? zeSs^9kZT;v95s%Wm5y3AojnBT7nfl6*7BPO<05Y)St=QPpCo$$DJ(5fhe)!=7vRJj z&_}9CszmEqEN*D4SW|3zU_3czXp}$}y1#AO3@qsOb=gpbGWiQfhbA-<5(!}fx5Jbm z8;f)kX(h?NPt-D7LrA@@AkT$)cLSKjx~dh9+PaDrtJ6xvE_E!csIRVLE9+}OKy?l2 zETnM#%Bm;p9V{{!f`*o4BnYGclnd|AEv$TKEG-lYh8hgw)qRn&LRH~I4>4^H45OGX zeyg$|EE1E8G7yg5N5Y$$`BAmV6&U@7E8z3-uCO=YC&eU6nz@CPG>w*~*nVGb;gj>n zVz!9`-Q@k8-^Dlh0*%N>WF_QArcYND&Y#ajpf`fyA9j1#Ph}Pm!){_UNDmusF2dd> zJ{0Dfno<8q(~jf`Km@rA!=eUhiY@o%7FNv}i>(YAp$4Pm$8^iIi54?Rirw2*d5@}a z&Kzbl8U7@iSCG*uzh1!t%NRC?SK)xvZA)KVyUBqbp`w$Z)3v? zp@6>uOdPRnY{<0+^dXag=@7dgBEKX}BI$RAskw!YS!2m8O+|w-eR+>z%EXEo(nY4W zS+uIcS+khUWmsd=H_{hVvgDLb9;dfTfPa@V!hI`@ks+7k3W8)AOAJ}~rfVx<5!A(q zM2A1r66D$N8Zew3cv8@M^j+ zK)^SeZy_11v&TZ>O*quKh0mJC!Z%~O(ttKd>|r`FuT7^?6`D-UW(K1?O1V*z)LB@M zl0kr5az{j5Vze@M|1>er&<9<5w;0PLJ0I=5WM_n#D9?9wtzu zd1N9k=o<{`nmgr@NP(RPjFhkfsm19QVOq`3M00bQ_7`Z1U7~$Q`wQheifQtvW!fAc zN_uZU?QEW^km0w?ToKw7ay#?%@F~*?c1xF0SDil)*7;#tzktjp(H9IZb!)sKwuxKI zhs4QWXhEhB>ks&GA><@3&}2zjG>r{m9y~lUe-t~k1SlfjKZsAfSfi<0S?j2&L%m>C znjb=7EjT}wb?hVTvYJ&Z()Si?me#CVElklxjuvYws_S4yfGll@siYd1n^dfTRgX;d zi#2+S*<`VByr+z}no9LXr^jOEIV1csSga zYTSicxWLXsONe)~;Q$-N&9Un_S4&Hir0QWJm$Z+j61zCd66bZ2vOP8{htE%f)tQ^&AUaT>=Nh)-w2ug{02csIKLZsZQcZH zQlL7-$z%gy@D{LDVXQ%L&93$Od_u#xdQ>fk-4~wov$)#>jxA081z>7;mTPYId0k}c zhlfX`eW-S#mwuiHrH3S#^bntyv`dH$^Nlc~ZW>EUY5zqkt&xt@sJ(l_Wz9U#m71-# zGLyyWF64zG`VmbZmwt6jUqr1pa@U| zC;}7#iU37`B0v$K2v7tl0)IRN?o;R(CcSYq)BwBUT6oz#(-peB5y?|0DP}MXj)FOJ zr$~M%wUQr-0?7~gWXTWNqlex~z%Ur9~nQN6QbDf);xmGGO z*9t}ES}xCA%Vc?q!n{1()?|Ph?ae3K^Z$6b)0Qa$6ak6=MSvne5ugZA1SkR&0g3=c zfFeK<_`M(?XXH6~X#Nim{nHOcfFeK9~n6gF@pa@U|C;}7#iU37`B0v$K2v7tl0u%v20LA}hT6vE4ui#Hk4tgCR{ZIrb z0u%v?07ZZzKoOt_Py{Ff6ak6=Md1C2zy_JJ{>g{x^+u0DZ{v+R-s&{!%tjlh)q%TmNs7R z)|s80RcCWMZ93j;H0w)Udbiu^j4+I{-aDh-Q)(&W^-inKt+ztUytPzU##>A}r`hWE za9o*(GjgM}ydDl>3IrFf@rO3RTiIQlPX}*S4|zjyaMe@r{`gfj6QO}T|KFXX?S4Os zmhwaqpa@U|C;}7#iU37`B0v$K2v7tl0u+HiF9e=qRP{6Kf#!)!>fx-kAe^aU^0=J( zGB{$-W+{br1s89DH3*MhSEes@>UnhjhsBNd|1;XJ<-kAsp$Jd}C;}7#iU37`B0v$K z2v7tl0u%v?07c->1c8N$`k8s}VvPXB|MPNuIR!P7w&njO_Xo;%6w~BS%e0X6o`2fe zJan-5mYL*a$UJm3WSMxzr{su89UL33^SAhXl2b?Vk+g99Y!kN@&J`EW{alba^$^Y) z_v1pG)5i}x3|`C*N8FBkc<|kw6)K?tp9eka0g>oz(Db2{_>fTHjNYo1b*s|+5CVn6 zWgj7D!-~Xb9SoaElpe<_rjlwhXTplUKYao*$SGZf4Zyw> ze2zLfB^Z8r0>LKUy#SqNTmdH-!$G@jz$2XP9`KjIY2qMia?Uzj1pK~DEUam{(Q)fR z+#I`}bG5WINva+ua!LCQKr%ic7EbU4v{}gsr|583)Osk)fnuPWD_6n)_0`qrPMYrQ zgP@W0^yu(fzRYAW7&yJ5)K&&3)_bhxGONL5H5f}>kunuJc09rn990O%QmKl&0)CHo z7?QQHod=X#qE94O3qcPKBzA?p0Y4Y?@}aR#mJdnK;U&czUI+#J4WV!lv$0rXaFv4a zoleeVwsK}8XRyI(uFg`A!Bu7}bMo$XJ{NVhY<;MGvf3Ml z!=nSh3Up*P)Y9A>2!>fe$m?%pU2AyPT6TjsyoTj`VLnL2T*7jo93b2f9BBQ`F zEpD?_Z|3wK-fc8ltpGYEpkS(LT%(6_hLk%L+l3}^mXx6`Zdt4vH1@8Nw;)z zAztW&Y@>HQ3>oM!=aHvoXTu~>7JS?}IYL`xMrzRS9xPE51TL)LcsQ4i2yEt1c(IQX zV8p`X0xV`4_poRYVg$>ugXhuF;sA7Ikmrzr=poSFr~w@vjMPtK{B$}*HS7xqA>$rRnA5TI|mYbKAK8E$g9U|lFWfjqzZ8k8Eyv^eRVe)3Z(c~&M81%f^ zY(nwBh)SMY$UMD?i~w>(u}M18ry-Dx1Y?jP^*hqV#7?qUgKV+Ut+$k#-6pWihBB8C zxlrircvqQ;bAySOu++a-eoE{m*HVC9UqrrWY-W&q2VbmL$ljKSN z&Y()F8PmrfX~_f{Gs8BaRZJF*nA8%BY>j7%*YcZ2$8txF z;H3ooFzE`jHrBZbyp;`JH_tk~jXK`%_QG@vtqwH8qzwE+r!U|{6DdE;wP1#4HA6m_ zwUG>Djlj({!&5C}rm-d*ZVoM4xDe*-uC-`l2X<@&ECe+zI`fNYbY*e%gb3-UyO$u_OIS;B}Pdl=DV%LB&o!9x0RSPl^Be7TZu(d ziS=$Pv1TeU-ZikLl1lCxSevAhy9Tx_Q;F%Wfi>vU%4WK2U=4=gZaGFX@F5YT0mKiO)+vPGDt?e}hVE9*UohBH5VIf3Z!UMAp ztBbI#NS`&*pO2h&ml_aNWbF!;4o2Q*=YbPcg6%KPRm?v9 zn4`v#NnopL(>~i`&AV$`>d21Qx+I_2z9i{)p#Vk(SbLlR0Md*i4brr1B0Nr5sneS{ zvxVo4F1H^1Y!~k_@gAGiVzcnJHv41{YHd3&2vwNCc_4HGOI#bnu!^^q_j_ODM~d~S zs+zj`ifXp5Vo9|_A}~}I6@_7v3%b^@^|e(im$RO5$TCk#C(PW1s_k=u_r@UC1Pce^ zTpPzUGDD2nr_`g|BXi_TeWKE4O_ejZ#pV`kJY}Vv8=PD-$8(&` z1G7$#9#-t(QCqXk3HRD(O+xr>DHiY(W}WG(bYe>q{9tW_u5c6YY~%`e8o9J#kh+Q^ z7q~SBBWEeqdrA#PFj}0=#g|(2@U(NO%Vc$PM!jdtynNM+yxLB?AR#iFOgA%{fCSqy zOtB?%O2JK)&UDFyI5XQFZE~4zbi^8;SQ@*=OR85bNn0{<$AuT{+zqfWT35BgQCnBB zVs$zTtg|kwsIRVLE9+~((APDjvyj5#)HOp~iKM%Zy2PBJRMg+h>axhZWEPvwjwi9C z)v>3n89Vo0EHEH50BwyjCzp(Wqc509SADVPEzCl)1R$O3-^t`jZQTg-v{(c4WtYcd zbeWw_qqWq^8x3x&&8p|jW__8*X0b+08Wd@W)RT1&4O;imOBOzKAqagnal=f>h>#!2 zh2}-XJbFD|nE9X(URF#bGu_XM_>t0*V4uZh;w&)Zcb1m9J*C#tvNET+)M&67OL@12 zH@MOKpT7V9{W{&Jd{G1_0u%v?07ZZzKoOt_Py{Ff6ak6=MSvhc&;O&EKoOt_Py{Ff z6ak6=MSvne5ugZA1SkR&f%iWG5|M%r+`~ETzpj=V}C;}7#iU37`B0v$K2v7tl0u%v?07c->34vvdqFz^w zUWbW3;~g;~&iBP*QpDfnh!hh4|8|b{+kZ~nQ(7qk6ak6=MSvne5ugZA1SkR&0g3=c zfFeK)d$o&6%Ioj`0+$aJR0g3=cfFeK27ipa^)=*klgHF*7Qek1z9`#GnN zcNZ=4aJ~>EvR^YY6jLK(=so)3n3_b8>p!ItboP|D*AaN!1@HxxzD zp7kh2hc{RhYUW&g(V`-sv8bddeE@lbr^W9Idjoz{S$I=3%CXiT*x-juey$1q6xf7> zEb7vMGz@&+3Ux$fUmm}CZd%{^3@}o1RF!Bf7#w`p@uAKorHb24tDhhr5*?a3C_! z5cY287;o}f7zCcgLF8ifKaK^NZuN(~k(qgW+He`00| zG?4E9pZFk8b5aB-0u%v?07ZZzKoOt_Py{Ff6ak6=Mc_{j0kr>rA}i5k{@;_M?fFyV zfYL(|pa@U|C;}7#iU37`B0v$K2v7tl0u+J2R0N(>G}Px!c=OmqwvM6szf9YkqwS?{ z0Q^hUD#|xSfFeKi(*Fi&33=#3tO-o_hsywwTMjTvp6 zjY2)KbRlomQP&Z-tD!wNzKeTTD8q+3NOiT$zV6a_ISg zWx?be?Qv~c!8Z%m!6p4r1SkR&0g3=cfFeKOGv&s5e@5dXvtmXAPD`rqV?wlT$JA zHVj72Xl=+Q-iFy^GMe2MsMKfxKJ-Sn&S^B*bhc7p!r(N+n_i5v zQQF`b)JERKsbRvkO=wYJ z!nI9k`C!7eO=zK@8gR>-5N;D#5>SHB8SOhr^yS)jGzT=Tnin*WX-s*)R0fsL=lF6S z&oK|zi+c-H%$yu1Cr2)Md8LeY?`EI=D%8s^0?Ln z15Ml_F>CVT#lgPTp~Ke`J=fljZZql)w)oAf@y=auM?2q+9vzIHN)DV%-Hs$L48$*; zAG~>Luy1$#R!{13`%u@Ocoe$_9subk~&H2sg5hj&YSU` zqk{tj@$IMM$NCdTdZAs72C>k;Gm8aS_cH2%55mOIna!kP9icq6vppW&lRVv%d~-*d zeu4AU~M#yk3#IBMz$2|(}A`GbjzrxPbO#|Qe0(lrtmk|)oldbiFW?Awv( z>l5h17!?64iS4b4W4(#fTN5X)r|IqMl+bI0H88!=n4$O0!-)gi2(6@aa@*GUo_%Rr zs{=I^|Ir$GQuwZLbIoBsn7q^(-_r(g4vj3|)t4N&04ybUUnba-+DZP@h0Tb~vlrqw zw+tQGH5l71(i!jSlG2Gt1UU>2Y$w3RPqZbwt`42q8b5h5apSG{&VxuhcI}Dp-8mRN z3_sHp7lA&%{=c$phjC0{d<#V zZ^d^4b^T*v45B{L6W_BPlxOf(*I@tFp^jat^O3~<-oz{WfJT8jvBjaow}(1*4)*T@ zXa@UtgC-5$?2PYfA3D?n{H0FsOkF*b?A|S4)pIny?K*)3DdQVEQ@s&rLJCs+ST_`b zzCnthUev!Ib;5xg@zy8?X|S&om>W8MGuhPx_mg|Krh57jG(9I$H?9rdIu1QiqcJTo zutFY;Bf_-jW_I-Jk}EQys)&0U5|z zwO)W$Qm4D2+W?Y7NB1O;x2Bnu+6%}$*taWj@KU1lb;y7k!h;3UyDi-$ry%u%H^JUQ zKO5}33bmzrPA7W~rLJv;UX{4ME!BDmiUSMrONZla-CzZfZoPRJrS#lP9Da4M|3Y&A z$zN2|O$-Qv?8GtXSg6oqmx=Km>^lq61qH;-g0leJjy_flM6q=;EK4dhyV7Pii97vCr=7ASikF1dBguzSK%~rF==5fPm1-#V; zQ6#q!0!XmI)aHgAqZYl#>2VsTsge7ahs{^|-Q}!G@cuHj;n$F7yuW*M1#2jiTEl5d zRUWpH(!|b}6zaVBuOi}xS;*AwWAQDWsaWse!1Ywy>A`_m;#lXSk{9*? zTtuEAZy3Bl#=;=H{ak$Cc2U^zy}ObZzy&!vI(m4xK|TZ)A-Hz?ucUf!47GO;9qNWc z8cpgNxMyb)hprDD0_W~1@kijVSbys3$<)=?2K)O-?#TY+m4W2`YpLGjIDyocICL&? z4Eii8&L)m+8$*_3F!Ej_!M-<8umUsSpNW@u2TGe_ot7^b@BZbrEniVXh#$Ubl$`8ugHeir#S#IPZMh^BY15v9idI-G34+9vaEF zcR>xvh#l*XAL&ls9!T|qn;1zP>;T)J*moFg4g3V73oZ~+)%j^udGrAA4lF~5h~GGuIMNU861xWE!N8Na_C_Ms16C0s*19vz z5urSznBcY?KLhqz@GtP_K~N>W19V8#+^tsh4~B8@EU;seI=?m91(SkZsq0sO_>sd- zJhCT#0|*cYA3Tx_wGO0i?Mv+LMxbG!5*JUw*ag{Aw_XMAhF;s9I2DCzlNZm!cnIbO zMl+xdjf9sv)58?_3!sEBLrLsDml!w=G>{2P#z(_uhA1z9aF1M-Hz!ApY+u^E&XTF} z@Z>setA|-vD+7g)!AxhkqcMlfiwjWve@4Ol9PM@O7qvgt{;T$a_Aza<_T$<%?ICSZ z!8-**+R0j5L2tp|75sC-_JWfI^9w2p))dqhya)y9hax}`pa@U|C;}7#iU37`B0v$K z2v7vxj|faxF!LGZum!mpQx(h{l$xHZ-hZ!xDQ1-Ec_^N!7Lsh~M6dfkt%8}wDAUV+ z({V9HItMOxFV3V$XPSm-Pzp`e(e$eRO+X%OVo6nVu=8UtLhObeOv(rI2ddfcDUek%w5(GNv{B0v$K2v7tl z0u%v?07ZZzKoOt_Py{Ffe^v<0VX0fBHiBhQ(H-~X@e&e6WD{l4}~+J3mCABq4)fFeK< zpa@U|C;}7#iU37`B0v$K2v7w6NC-?-%wePt_bcuno+5{r9%Sc{6--gg$&;2+LxNhG zAeY4d|45wCW+?&`0g3=cfFeK7>t0+LZs%{27`7&Ca~KyxHoXsJd0_REu)Ylz+0Ek0kE-x!9IWj2nU`hm(CM@5~3t*cm4 z?O^AQ%#>S{i!u0pwt>i-J1@jHdfg=~9MRNN!ZtVh110S0nyM8QHP5n7IG&Z>E-q%D zuBv-%Rec>>v+C)pr4c2oDqOsniOe30e>WHAM)KBxk{`Mg0yx*)d0sbLwX)8!+)*PX ztAus>0&1g$9EQjEV`!bv8|E9hmT&<7ZfN2*HiY$40S(peJP@@mta=b@|y^gA|E7KDg}I>BzplBEE!Q>NV3Nl;KUoy=c++-0s-G>IVD=p zVsS(J#hPN%1LMg#LwAEAbA5l?v>8~??d!7P3uW>Yjt*C7Buo;*1O$dDK{h_=Celih zeV?dhwuX>;T|u4;^X>*N%+^({aMadStXQ2^B6g``Sw($y9a~vn14657NM|91>sMAi zS?^$x!4NdGBqLQI1)yAbe{NyrLt|;7P%zYB5U=iwlohH9A9{#sb6^<7bn#o21!0kx zT$F)u^ga^a)Xa~nS+2n7H(UXqk9UQ=0Y51wQQXWeq_}CcG{yG&atoiFKNho19Ox_W z=lm|d!53&mMj|UAH!^*?s&M{%CIYFq3(q$C0#457+k~x-AI>WrrW}&201Jx@q>~HrIJ+Al z^oNjU2*VWV4Pu@VeUO#tj+hDCJa*Me=wj6l@Cqs`YAY+2I!ahq!0+)kHoOoD_#43N z5o^bWTx&odG6|RtvHKzNOVT8gerK4PTj-cImdw&rG#JyD_ZX&3tcW39WNMp5t16r| zi`h(ujP#B4#gr^LrIW|$trFnhrHpXj3S(r*<+y?%S;i7W7QX4)N>~JSF(T37548k& zHoOK5CkLJsbn7s?h6}L)zi$)#;nVV9H+aKqAWx%rJ@3aAXo__OxrG%o$C8dfT7yBj z&^|v|RXB4d6VYP3AfyUk1z89SiR0j##Thoyk50-htksQ0j9_6KL?<9^s?#Zx+aAnU z73y?M`&y~VPTwD1!=x;Vhu;-Q7n4P&N7{#kd*jM(Y)3-y1JE!*`t5t`MPvvsVTm{4 zQ0EptYZ?pRjOj`P)*!Km>BPJ?ok~?`GBKMOjPfYuMoCg$cN;r!nt#qwtS2i=UUg|4e|{eg5b4h{ZM3Klyyr$2YKP*N8-zlaMHv) z=o`&dz+Q9VmXJ71q(@ua2gS_ACfRu2W|Oy(jLP67Wv=CI3mNQfZZ5{$W$t9IWLbP= z(nn#+?IiPTsu3no!v@_ES-_yKxllaaMK3lk+#_Ov|~LlW*4ijb?Y=&+_Wjuc?(PXYSwR&QLZg-jcs2&z0Gj^*I*{ zzFc4&wiwR1hCwwDtyw;v`xlS%Zz)Uw!&O6$Zcu>1Ji(KJ7eXTFX%wk z%B7BHB)<7r^d+MfkIOpG3h{51}3s$EKx~YP7|E= z7>e$sZqnjtDl)PPp}R{n-ci98mZ%D=fa-N)Q7thZBU_wxC!!^#$E8`4Pb68Al+`8X z&Q}#WfMR|uiqm#sB)#IQ?wCCxU3Oe*)44=i(+OFWKKKY2(-ll)J|6Tl)TCFRLp&FB zt!W^W$UEJim(^cJS&@e2Oi6Wf=dI0JOkmdov0015Y_Y0v)hZ^k@DAj`sXQU?i=(Zc z3k?bx=1!DAF+Z%wq@68^UjWOvFOqfR$jo_!#E0)dA|MEJDam*=3dAVGhbBs*P~q6C z+b(@^WWiij;qv875Sbf=hs&`qSF1F6M?KucgP?+1mq&xL3LxbsbO z?=F-O5JCxp&!3JrWI_h-Q7A!J*LwFcgv^3?dKiL-aAh}XT!F?F{_Nrkk^9Xg*ttC0 zfP@-g1-XSEKFVe%FUYcIX&aNBX{0YI9ksA$INEx!rnpUS!b@(Or;SS5@aA;m5+hI{ z1c^oqy%I`(mrzkAxFFUqdfmjg4hNdOuFC*^s+D}Vy=xC)Xa z&LDA;rWo!2zgPB+oZNqxeIx(byk{og)_!U7V|hyT*K%Lb_Dp^`Z&B`Bxz&>|P43EH zp8M6@lfS1aKCPA_@LnOXb%S#Lt|#FsmtdfYTLeyU3kt)=w_N&<*2vK5o5`-8MCa|q zjxF)7Ged_@CXa4T96voca9yJzH%W4Q%Z>Qij=}!^_>FUkBmJrN7?h5my^uI?IkBrJ zd8u>g%+~lxTzY$J;#hC0eP`lG@7vLxq+sgmnfUh8gSSs7BE88g1IdAt@n~y&&%Wfq zo}o8(rnAMjY)M_e0wgS7U7zYXo$NW3y0$sdzc>EM&Unwx_`%I^ixf;;+mY%$klfuH zKhypnt!*03U>|%7{G@Jo#rx04dpZ-lU(sli7cUxg#>BC0Z%2;`EbZ-$Z|_FgkF_S= zYKw2%nmDod?PwR|H0jJFCt)nH|N2nZR>+y?+mg6?h~%;8N~L)qLvsJg#5SP@o6evY zZg-!KpV*P=xs)7eCnXIAok5^Pih^*{q%#PO4@M8icOFa}xSHI%Rk&%<8LR>iZ|nrJ zQn8DW1+yOC@@ATK05o;==FpkVfSpE@IChb6EKN?Fx(OnS_na6yvL$(HfAaO~Ak)Fv zF#scVK9YEU+GTuo`F1|B*_c=K-~z@+qNcqP9v@9jmCRUCr3H61)0tgvqpr+p<8(H++rwG(9;e4?yl<*v*0jvIw@}UWaT~dJME+^pKc<|2 z;GyBxz_h@~3YtPRV(XT8&rQHO)zgnV--*P!Jq2p(e8QFh3dFfzce{W)E1nPhelH8gx5JDxfSD_<-LV$GAEeLgjalsuZeyb;S zxjli+O8gjT9x^3JQYYGyT~{-9XWQQR_LGUz+Xip#z#3*+V9MeN*^Vt&hW7UWF+)dh zCEIR-C~*Q@k~W9lJe<1PJ=C#>^nU2si4&XS1O2Fby?HosU>l(Y*aAj}THA)U?1Ed# zljl;sTa%x@74O)ZxY8Zpa&EA1cl_o+>OyB?`#$JRkO#^pP8>`1ZXS$6A3;n*wa}q} zQbG%~HQ09v_#;in&u#{UprEwHbX%kq;3KQTuCBqpHxdVL0{j>N7(gDq8!el1H-)t0 zD&pkM7nJi~Egi0QU~mWfT89o_PxM@ao@CS;Y|w$?ox4bH8jPNTks@_FlDsewzjS`^ z<|za$R)?XkJ@FWfSEwW~OEiT@B!2ejP)7&YsFB4Jt;bV0@Thco>rm@a$deZIVBdCP zsgatT>`$IM+XN6K>NVf!RUrTMlAI2%wj=j)Eo7{2VnwiF{xNb zC{OKdk4N_;PxmC>+>xeV;5>EtM&i;=Vs@4|YU&6HV5El5A52_4O_Z@HT_a(EsNej- zz8#6aK7l@rQ4#8dxZ5O7gCc_(!Z?W`@08GM)FXP08G0p(PD&@YZH1vaO>1?arUEqa zN#VP~%{9XwQPd&#v;mw$pmvK!*q!`NnR5QV#^DMe?ctyR%e;PG7lzF@{zd?gv<@TF zU|)Y+6d3Y3uvrjy#TGGPIo7FUj{)99o>^W-kN5XK%2U-8ESycgMGUa z2QMW$Uxy5+A>2eI5x@1EwE5P-caOF{Ptmxb7JQ{F!j)Gyz5lr(phvtBrj+VC_w4m zn2@}2O^9lQPUVhBQFd+uGgCiY%Tl+G#kX{(V!hzjrrN-{je-9#bYyRQ%fk8(k{2$+D4!9FWN0EKkbweq*xwC3ZU2>2?~S4M z?x927*sDohgWi3Hcp9jdn^(cCz+bWc)YX%ztFM7$LUKp;BOh`9wN&qMoIvUW$0Bj; zBq@$O4H(139w7*w43wiY@?Imsj@tOUhC+0k01xr7lNpQ8)}M2}O$yny8;ruxsF2;>2YH`TGRGL1TP}wMCq`ZPp(Q$* z%&-7%JT8;@e2k(^Da(agVG$0}DrC82frXLP%W}yA5Tl+C)ys0BdRQM~6ib`rO1!Yd zD2$DA=<&!TqpI))av6m(xusA~Lxg!dHws z@{sC5nF1{?F}XE$4=UxbE(2L-rE5||Rx;$QKw`xLeIA4Jh6Mmn&ql1qh%g z7&+I-!^Mlx7&O{8LniY#!teDmSrC0U15>bWe5@Pp&1B?GJ_r~0FmgAKs?K5LJPQ|* zkeq3PufGC>LXgft=`egxW8{rI%j8Ca`7&8EN|_{+wIJp;GIAdWMcVF{Gk*BpB4?oH zNB}B8WEA51+H!#^RG&&F3zfjPj8QgmKo49#Ad>~$P~wv^MF>`+Aw|u|{f#YdTnF-mkBF*hAphak|l zLvUTd$Xhss$0kMzx1CUX+f)Tnhx-(u4zEI>l~J^RNRb=IfjPL}sK`wm?0^+pxc-z)N;fI3BBkBe< zK=CDV)vn}46ljHe6;RjpE0~}556V@-$|j?j3yqVIH&k2$jo>gkl&+Pl5UCLVhthLZ za#$;ei+klNl$7ed1V83M(axI?af53I6cve@E>~S5tKU%PI=QN!1Yw|3PNujCQCGNn zOs;|m5V`|DJ|R>0ZzbVrD6t8ueFNgXp!#j|e<2cu}E1 z%c_i`qDiJ6IG4Eb7VH^-dY?yNUQO&i2L)EhRl@jzsN}Ga3t8@$ ztAy2LMxpY^)KOSeM^Pfk1NFv^fj$jJk&xFidGW}e_zehuN1&WerWTi^8HF6`7M7wJ zg$8QDQjTxyf^utQYKTEc`;moFv^@qQ>HIV-xx;lBSbJ@E;#3r>`>-r`+aaVokUj?OlnBr;<^m5oHQc#+{_YJtbEmW&m_3(+ui#2!;J2(+ruKtmk*^fjb|T zs}9C*9UANhQMSR;a>4>RlRIVA47o~JJ!cg8K=s~juy{^XwG!zOUMy!6Gd(f|T197a z?^^|RLnwIjp23^YsUpjef^8w3mC4jcx|6pDQoUd%+de8&Lnsus6dXa+Jp(eq0T-Zd z7L@6D1N0Zt9|8o9pMk9ckgf&cLQoF(g7!L@8b^mADg?J`T62kUnW2bW_~r1EpS)tB}r;zPtcBBLplM*&>Ak zg&!F8ldDt@0xQSQVdaTDi^PMX8jQ>)%O#-@Mlr7ujKMJ&E8Cw2x=Ab-=>9nLmjh5S zQLYWBd!D_3VQj0Csc*HS$P^kJ+8+W*pCQ|~^P7&r~)5=dMnS9PQP4ec@bVU?-(9fp`7 z?)Gh9waAVsWUSjvP@fWkmWz%B!M5R8I5^?)o;17R+x`mbaP6gFaVYwI3V zC{V}+AYtVyAtJ^o)W9c-FroBCDmj)Vuyhe913sXJ2CxEg9AIK($Xr77@*wI@pHeFE z?h!`uL7)rlJ%9kM7bCgiz72Vvm8r3+3=V)6N1&UZib6CKh8)QF5t$l#1hzep)2>vW zK;0H@OjgUV5SOZDw|bb|S&J5`qBf`~Wds+XxT zmJnEl+GKLo4YJ1rS}}mGBg+pu2^l{ILje*Z>@9(etHFSy-AdTlw9A=17`DKw!k7v- zL5c7filx`CR4RKfrMeNmvt(+rRiN)x$aW7Xek+Uy?M46!7l-R*pe~ou)*@t-+m@^3 zVAJ6u1SS+|4c5!{Ql;|3YamXzu^OZh0b|@gA6Y51(GC*l$kce-8CJ8lTDcrzj*Oxh zkcUnLrUkNtQ2{9svQ|J*VVrJ%My^7!Nr)vfis~kyupLk?X_TvkU?Zbg4wetJ2it1E z1uW%RWV+zetyJP(4b?w|d=R9jaGe9y;~f=1*%RPv5L4P_k*T{5f`CcKm;>EaP#lHU zqg3L6Dx-M7Lv-~O7=0p3fo8mU5Uy7%l{hBKC_W5Yf0e}ep|M(M822~0UI``|?Y~K# zN4my>LZK~f7`KPP>OcsW$(@FVs;el(ejD}pM`UVjtpO)!#3fUU5nx6!33MNYc#-bs z0P4uCe^92z72>}1A;6b}g_+!YkrlvR2UHF97K1V(*9k^JAY}Hw_Tz+Qq54V^*e415|K=N&*Ib<5P)CnUB)3#j1mFQZu2q*M-^B*{GJXgk{bbA1aG zv1LRY@yb;w5BP|11NkCo;}Up-(9B|)8V{|ciszU-@cuw^Q@4-6&0LvU3^p?g2S{Fw zku!>1s0K>|0~&b}ydBU^@F$>{4Ru1`w5=XN(u%#lwwJ+OL8CMF_S!xmSK^2+pgCKi zK(TH{1_M3zVB%3^ms>y<$Y+3I391C)6ARAdPDL_9yCKN<6qKp44aJ?WjgzakCb42c zp&}3<+86?!3dF9KBHLC1PX!o2`~y>qf9OCc4Kmj7A=&i#cctM;!$Wo z*dV|tKGLMf%Twp)snxmpYW1Z2f=T)Lc?EfJm7g~$FE3vWchqo^r&6mmYIUAUrG~3~ zwFd6xY4RrJPl7y?@F#z=cJidjlO|2hLw_b~CKtf3$r|_zDFp@E0{8^XgxWya^CuTfnS@fHy#n}+?iNg*1R3)+lk?TkXg(@a z05s_UQOfcZ%sq@kpS+^L2?~-R*Qd^t1UX5N z=~L|_K_*ix^6p{uscQyEu~Kv3QtGA zpPnup`E+7eUvl6AEE2;~F$#rU-b$W>B5@=VM}=kl_{}XtM|KUyc0)V|KLr`@>XJSM zi5`H2SlHmecJkP!^yy->H()13F?Ppy?TPP&$L-M5`RV5&i(o%OydOneAV4yogl7l| z_yNol*Ws~Ec(@KWE)4b!B(A{|?hvobJkpHTs&N1#-gPT=`K`rlro^qeC+-2DoygtrOQ;YYur#i7HuhdOo+_U{8|2K#qIU67onMbdT>o3Hg&ft*P6WC2vg_!jBP;CSUUKX%V~$08kbP#ezl*w8E3H z2MMxL)j+piLGLvXIKew}gvVApZ$j9EG>0Cm9VrL$$T={&4YnBN>}w?2CW1yEoPA$B zIEy+Qgtb?5@bWhvo~hP3JRYyh3vX-D;3uQ&@RQLcn$?bFb?Eu%gEtdb4#3W`>?g6I z7pxBQ9`8osNowfkBsvH2%hc_?5cq@G7$_q$NU`1Iv0v14uw_l|?m(SOe590gH=^z7 zz7H{9WDsz~4<4tF-`b2jVESbvi9_AcUlY5}B(I)9k4M8xJ8(c;=(~9L7gR9vjS4^% zgwEnyh3B)A-L0@|2|5N)M>e;RU1X?hUw93XEO`_=h0P^0Y50{6ggO#sg=&XCevRoN zeGi_SM;v!-g-7y9TM(fhI(`bSkzwsQf!-2;Xnfxg^(E^UMbl(8v> zD$y1!uuy#iU?|ZmA0Uzms9@9*ySw29G$aFR1P9bpdt>kd6=G5c`_4*Uj2i9f0YK3Hth)mxQ#!pj6zPe$a}TyZr-xCp zR|A|FvbjW~N#PyHWIq^e@*(>w#kY3|yE;*2ct1({RTgBM3K`YF1XgpfpO&rWV9PD+ zAZAy(ADfwtp<$y>gch0Pr>ovIT(z;K5)JQ$cp` zk=Tft8-W3Y)A_=UHjz)$1{ z_6WQBfM2r3glsY-`#A{>WS=PPvH;$JWwKS4yt|873LuYc-+^6bVBQd7;-(Pbh)|yC zqj>)$dMlH-xd}FH5L8LiWcw)WL_`0?jf!Mn4%w+ewi1stV32b`pVx zcSMmrtiV3m-b{ABlC5K8%MIB?lHQ^P+iQ?mkKO_$BpZ6k{ygH?3w{^qA-26pd10dY z5jomgpwxaZNBe);|JMGeb`UPf9Xh&+0a zO2>RG^27?h$;rFjaC}LqVOJ?{z!g6xv&RZB=V-tP(^ zVdBgr2~N7;++3JTBkMMmS}bml+h{U6c^hvt=?xyUyVTDXGn8P3)S^K6)N`gqm@wDB98eeia9H;aq0 zVlC`?&ey_+7HFW9gLADBZu36A36A4n8~JdE^}_#w4SqHl*igdqey9?0#*1fmupb27 z33Fb5hy@i5dWG8R*6`4%Hx$O1MeS}#H%v&Ix4|1;gIkbjBs%BQlnw#O#YE6R_h>o-oeGd>z<5j4!s`zUX+qZ|m3VvsPP_pf zyqcss0|8%lZq!9Z_NrDcbv(mPj6LXD4L~UF`m0usgMuiD#dp;TG=Z!MFn;HjAa4l> zGJ{ev`}AV~bXFQ$Rh#a6cTW<4K0$iY;t`2SC%iY5U^!2a7Ku)X)JT%D>EZQ8t4D9( zxiX{6;N&=ixy6N+OzMcX{_v!k2MtCr2Rgk;XVkL>%OX?hB9jR`pb(7CFv>4lxX{gexE5bH{cW|n z^={;U+IYQNXLfQ{oz3mE>3FlztS@!x-EOPXQ^s*7D^v;>9-Y~xFV&Tm8JxN@r$KLY zdCXRWjsNPEUq;*i-|pDSx(62jD*xXHWR{b$>5p$L_x;c6*yUfYwLiWnws`QT-;RFw zpytD=mw&kE-0m5$hN8(Z!F&^s@> zcG;H)e*MzN%8&nAee2$Gb?o!;kH)m$>WKYY`v=RPkngjfnfv|dg}`^p=d@iM*mU$v z>{lDVQU3M$?#2IjvOBish3D;^%c^3Zxos~`J%2Q|`SpeN|9SP1nEbnz#jR`pIr^R7 zEQp<%wlDU>-Sc8U_e_noe__5ovd%FgjM^UjQu#YCJQS;b_DJjp ziR+7AydsNLT`GxvDj6-G|IjzfH`}Jz-Rtj*aQT}hg9{cdub7Ip!IBB47%EPzj zepea$b@j>eUp{m?`lHQ0`^^vB9{9z-oQQsT`7_b3k9WkB|I6I^#)s^&dp3VMdaQp= z?C*1*js5nApDRD}(H-TMFa4%`@}(8_-<nmHkJ*sEWmQIAWh~Ss9)6xnOi(&3XHM zpDeiLzy4_X<#+01eY(DZU$`Hz_vDz5eK-2AmoM0BcK*EltrMo$x6Z7#zy076`{bMlVmnr!iv9HT zbLF$NsNil6{>!QNFM5AIdNPy()Ilay9nGipb6T5?!%J zCf$s!e6%_CT;z6n=f_Xmzkk$af3|l=^z(Le?C0OU9Q%gi(byLUABk?Sx=?Nju894l zWa;+V>b7X?L%#ARZ%FC)l>ge_ zKfUwcVxRu@{#ehF+vPL$e-qX1{8aSqd-mEtH|LF5jrHFKK5E_)-5#1=ZfQ2%`p$1= z+24Nj!?7>jKhOT7uYWnZ{=wz3=U%f8^!&?ByLMGgta8SwXw~PMVvqmmSN3`T*%|Ae zS{W;9|7Cgke)YgB+LGAOr@mHh;hwV(bZcVY-?!HO6XSm_TKhyz%>JU>{^O?)#7g!) z9-F>pU9{%8y4aITK4s7Ut}eRd#bES<{$C7iP`(*^zCWR|KYXhKNeKjH+*5PeeUG1 z*`FRPjLmuWc=U})LyLa3{BQSv#;z$p9_uRXFaPN`LgnB0ekS^%Cx2GH z^8P1cnr|JBy;-?9#;N|MyzkamqJMj8SM&G_ld_U(&qEPAKwl6}X|-?A5c#a({SERTIEw_&m3qTJs1 z`M-<){8U}^ucmZF^McC8OKl2X@hBrctS^T37-5B%eK7!UhK>GJ`c;EAWdU_u{z3=ySdf!`ZaD*Y)MvvFWH-tAe z^I#Rj8^e$yn#qQ+H|#^nK_0IRhGCvzRKOpD9RBEK@Mj@|;{S}cHwXUF4@H0?KoOt_ zPy{Ff6ak6=MSvne5ugZA1SkT38VIan6giPOFBNeuVOS9jdtsxCZ&O2aORy0p`r%*; zUs5D41~|m6HlZicKC()@U#x}fcB=A+`JkWk6}^n-|MDN?z(4w-2v7vxX9&>vKaKy> z_&<&R)A&D)|I_&Y>(>+MK>4sJ_j?!QhJZ4}x8d*a65591H2#05O%gQze`Ba)PvXGk z#IBy?(al3=Hm7^qz~AAz4khkBBiu;>P8{QplW{*QMDxYo4z*EV?l zZhm9YB0ZV^EBra|kA5fu6ak9B?-7ART3P04g#FWhA5SBgO(vt+ZL#PqMuSyn)*IbA zr_o^3*-GIdD1*~nX0RB){M(w?Z!UMmR{!0+nDevSV&BnyKel{te)O~7{NcdMpZS7) z>f48-|8`V5_DfA~*gtpmV(j8i{ww-? zUZ!iAU;ej6Uy7}$y?@|KhaBZU7`z@^%l~}wJHA6P(|@h9e?9Q6^4a`rvA2G?F*dFL z9s9>3J7QHDM{L=Xzlla)N|x`e{rtdZ|37=*0UpJXt*fc-2^s}*jwafGK#?@vButP2No1s%F3D>gaL#5O*FiIq9I%aZet%W<2s!NCz4yI+ z-`#sh%X+H1E1n8n=hQj>*^#L<_-iap&03}2J7|Dv%KBQ{c|AxS=y==t;<+(OO#O>W zLg_l{D(FC4tZi8y^lA^95s^v<@5^^qe4n6>exTDt)3sYICeRIwFRKG)rP|i_Z>r2Iw$PEGSLxNP z2DHzvOLY3I=4$o!MA}SxF!gXsu9knajk@#gQ_APX4ayI8-%XG1GHcO4eXDIddc+xh z>W;SA@uhRs>P+QR`vKMFJVl@DHeAj7=6fyZr8D&WclT(IKOL@o8dsrw*c%${yDjR* zCO4Gt?)_PL9lIt=Rdzi{Yd-8u z??g>hP3>~kP0NdE#J=5h=z-_84Ao)#?6rC7xUS8$>u(n+kL}6V;?|yY4*eyU`uS{C ztK0UW2irfT9oTV7BMp{1UwYJ`c76RxC191)*0zD*tOZFv1pm8s=#(C`aI^!ujE)ki`%DwiHVO=rJbsm(f`qCPk*iN0rPp(d^yL+^aK zkv4m4srts7i`D6)XDHvqjHWTRRrKMfPb**l@R%0eGE95z`^!rB=U=8?aK&qv9&JVY zRsbyUq&J}z2q>z4e4_TkSj(vIV2)AO^wwLSM?nR;g5r<(RbPfDi7 z(jA{~p})MZXjw!0a2!J)H)t_P316tyqWlL20>SYUE1` ziaV-zE)}TJ-_$5^D;~I9bMuxmto|^%eqlTh*nNJq)0oD}2WN7$ z{9Do5*$2*P+d2}p{L#_$+h5Nq4?XCs+K*JwVN1;P$)PW+ZLMPEDhNdX7 z4XTx$9S70ppYNvK_+*xrd?!mi)g)GV_u_ThbJRY1XUrGM)`Abz>JMJ0x8@ksq}5h! z&E-VJvOh;XJF%g9;I$xaboZ(1-j2cLUlq-yUoPxuyOFw(KGw?5d7^Nbsw{rfQQS1C z{~h}nZ4jBJet)0&t~J7M4#OdJRA>J))(QU!4P5;M{(EZ%ogL$b2cKyvBbKd-4vJg9 z3f9t}X{pfHcONdPq=zd@9j*(z1dCQHt*D7ls7cCjrCg{=EprtgavgTK50-$Fb0uA_ z*(J8?`>doO?Bl1?# z3h{)ofG3Z+vP<3juj%C+J5^n>i}8H%2`!Bi^UACD zm(18S)*CV*{O2 z=DvKubvj|(>M4U!{ots`SmZ-!(%R^lWt;RV!K&s{0tBzF$OdiEJl6eEMmmC{7T0zcg_Vyd0uAq^%7V4PEel7t{5Q-%Ge;~7Ba3s z^F-B^6KtfjQ^ZK?lOVOMDxnNTh$=AVYBN(x+M#qzak?L`3^4OZQcl z9>UCqv_Xg(Sfj=4!Xa=jOC{>@zynT=@)SO^M|NTs=Gy5w`ce6ex@2V;&7Inc` zrsl|TgdrGl6(5C&gFok;)O(0wKYAF;%T-cVU2+PuuPW^tQtOn?+QVcem~r$lGFO&5 zF}o}2J|;Z@U3kmfnT4*jLXm(~gVg{@N;Y*JzTnrz#5JR0E2KUz~z&QjHmuRh^< zgBT5XyOF1=aJMUE7u!JcvC_}hkN?7Bzqe>F1-uma??!<B&B7 z`?bC4=ouN>yI;qv(}phBP7a=_?U`!R($1993(b2BD8KcQ_UKo~)#jxQXxGM{XdiXG zt(?7>O+Rk5L;Y+`D>~wrG3par`_XlSU#FR6FDfssdqB1RdPJKx=c2mz*EylsA;IS z-(90QcU~W^9T~lWCR;N!W6TrE zv@Y${m+SAM?JONt|7UM00pTaKpXRu=!`b&y^20n^+wZ@3PI{}oTJZQNZCBwf+H`m( zO@8A!?YYaVl?=;jwatvDY43%%XnOFY%C$jqDT>P7UneMQTkoNZdKW114?RFDKlY^)HcVA6MV-{rf4HT6 z_TAIUx4qiX_m-8Y*LqgjKE0Vowdsv%>e;~Z2-9s_^s?QKhr?e?wT-E7%Nn~$aXq!y zcJSrC^yhc>Dd%6kNFV+DfHQwn(mYx_56s`1me(V*`dsE>9tYCH3ms$J$~P~(Q5l_UAtj=1;j>Pw+Vl(9|6 z(}%WOm8Z0uwuh^hXusyRr*At-==72PxQ(qr-TK#H&we9El51d(9eU&jC&#Ld9X-=KPSJF2gdqB(1-ALD6lhw(i z98l~VFnF3wv$e~_dCZ^+j}aJpFY#S|5Ibs7b|0E%T0TeTB1zPo7`{B zyw~X9K~Cq)H(JtiS7T>r??tv(T^fDj;rq42r%tOIt{zZscDk&+K4WSBZod81bx{kc zG;trT_kO%HzqOgBr0t;Y8$Gnwmp7vKzp_J{mfunRb@xb{y=j)R`K2w|?$=VaPAj|8 zZ?9)5Yr8k2$J-rO|JFZ<=8fHI8~SJj?f>Qu=Xc-vDnlZU*dDn(oyKf`mC8es=u@Aj zD)qXLQI}7jtu=4HOG_EM#kO&7FV%AKS>=51Z=GMB%u+W-XV4}$k0}Sn8_C2nQ5HudlpXSWe=YPX*3L2nHoNndL7 z1pR7OKN`JnrF#E-+kgdY9;0i|Emd~*iBbRZ(op4cu181r852w=H zwLjVJNOzo9FU8W(stIc4z*1+ku5L{^wm|(U?{#fTc}rFM?4i2M`0x4Rs`KZ;mwHaC zDWSn3eQ_`DO3eVb1RHt5@KsmXtIjxGMW-vvj^nmc9D!@{vt0Cq$cgi|&ix2p`Q)LR zwn3up)#-`gSHZkgo!ed81HJFn7XUTDnV)3Gkl|CNiAJEs zHK%jj=L_6NceoB<@e^m-NlRdTV)p^*-zvX2aH}?l7S0%V;oFVgy7J>+<~I zb6jOfH3u`m=-zE9c$&H`WsSsmR65fHd0j^ns`9T0&eDDTqANXz&612PS2iRDd5G4w zd0q#MtjnSE%H2hlx`aA<4Fm><%~lIvmum`Bt&YWT z(a}+ix>`KM8dWFDUFm3|M^%KsbrWaxiUKKXa?03eOj_5bZYlKsCMd*W@6 zmjeF_D3G^JzRQK@uKrhW;US@sVT-~;BZ5Mr7vV}gYB2zoqWc90MMj79?T1_O$k2#> z`(pgmtZ?OiTN< zvMucHt4w|DFWSvh723BCmOGRE%<6laQ)z&4uA($puN`UFqI~7PQ??bC%=Cj-bF^Qg zPAI8^^PCyYmZ?A9KUp2tFPz5H1+>$IN7Q5E{3&f=*DUQDXpi*F(dKQ%wde6x>im>w z8lRe@9%{VLc420;lK9L3_4@mlwW+ug4~y!r{@Bsa5%m28dVjrZwBJj{@`G=D>^vX) zl=6O$YqkLGj&f$*F73nE5bf2zt*N?pzZQ0MyUn#MO|5ukZvQRYg4EXI%v$dUyVHu9 z&8Q%jBLUY@lQf`)yQ$89#TxkhTNe-E|wjW_A2PWx!!^zLf^tTg&*!`t-i>DKBeFIi~U zJy+Dx#w)7HP^z75lc6mdI95Hf&{v&xE?>R0D^95&-(S7|ow@X}&SO=(=Ag}cZlj6e zhpD-ySc^Pnr;1~d7V)IfnbV;_o$zT-<+%qgI9i@=Mi=r02Le)J=IoFgXim=^x=WHsvsK*%=KI6I6! zdFtj@lhm=xF5B)LzpND=$xznb(_BsK`5rBLG>^`!8ml(io2=x1 zxl0?D6Q*|De%&_OQKr53T>#x2+@1dTZfB)wb*?i1?X6maAD_|uEUnbcfs55Wl1**9 zr#>y;a$7lg^SH9fd4j$@*+cnZeotj$JtKAaja93+HKk|91k+5PN$RW@W~=X= zUQDmGFqaq1OIKQbdz&^ZY(eAu{7U!jTdSoFe_Va!^cr>lrGaXEr*^d0V}GOVPWoy2 z+wa(Re>hf)XxfOLXcmz+EX1F#C~K7 zrcF;}(&B99|e17VfrvChrtykk0)Ou;3IJerzD6uI6)Mp-^ZhMKW zqc0Uq(Y^{Bt*jsOv08uPLC2>j#?ilgp5Nb|*HSAP+F6@Fp$l!5+<{J<^$NYZVGT70 ze(3CUv6uSU+eu0iIP5EJC3R%bX!WO~E!BQs^wlPx{Y0J7!mqr~)mOCcPko@g`E|Ow zY*#4#a!#BUA3R-s_^BFOTE^4rFJDZg`H92TkFp-o-a4PG6(sjk7j=kGZ|vzo$K38f ztuwo;w^zleWXT~&^v-C{zt)2ez5b!INn~?c-uEXZJnTa?Z^O{bvmQ3n3lFE!6U*Ln z#^eTTFWqWa9=5gtjTyd3bB_C~GJfrgnq`}>cKC5Sy?4)Ob^a53X{XJn99b{CroFOu zAU!f?AXR_eqWZf7)m29o`f6qr9nt0u+goM7D&uo6QP=b>^nhWK+UbmM`GU7fw8CvE z^!W{W>ey*v>Y;CzYR}wSsXn#ybFJYjx6&ZNm%jUXKN{)iqU<|z!7=LkySC-#Uz~5I z8p{2@F43l4=&KIe7%(8Oq$iDBF+$lla+f-*pg?`$r~S_Kw;$FftbMl6$o6~HvyO*o z<;FPMjys)|>&JIE9Gk+_pgVTw&@GK?qxAYrzx$rvrp<#c9FZD+> zzA&&fe>{Ny-SfJ5AysHh=_V|3tD}puvRY{vID`DGghV!*DMbHg5kg`!8cZ2D#yL0 z`*NWx=@jEq%be9`aND~F{1npQJ{Omi)g?PCwF{!-VD_tv%h6iV8ZM_OVpoz}CERtA z@l41lDBxi=^twbX=*e#ix~W|CAA{E;(K0 z+*Mt2#hsVQ=vB*zi7QW?TjTRUwA+1LV*(IfS8eOvTs~3zPzXLm$6VQ&b^9RFfO*7C z=Wluvj%h09o=5_Phnlk|IRy?dF15J8m9m$QXr0CgB7)b)9V!~5Ye)!{d#)H?`%0G; zaduZc6m1aK#Z{Rl)oBc~ja3kScVanrRymW=O!OEnfm{Mt$c+8Ge(JZh+J8|DK`oRd z({(5+Lx$=LiC{q?+`&{3ZK!hM3f~Sb2j~-su;8u{7EMCwteOj1{4H-%rDH!E<`X-C zKPmJw&>W^sfNODj0mDRPUZ&=dpH`dKonKMu zd`RSlk^%OWKEZlLXd>hsu9F#D6##Y)Cj=q%QHj9(z#N6-&6RZ!QUeG_uwwPO!YRQv zfLdaR<*rN5_!?k_5CsphDf^oi{$|o(jj{wnYQ)Vj5EX?$x`7gU2@@r3P<5$~CjLjz ze!m6&`{%Wn1pjYb?}LBdKQ9Hm6!22OOM!ni1rAt@cV#}==6{9E2R>gGhxCqt(nZwb z#X#0x939jzEUHfs(6u8Xqx(ko4vvXTXl=JGJl{gO_EM4dRR7J|)tUyh@zM$Ee)D8gn+1_kZ zs!R^(N>7CCSFb$d){>_U*G|v6K}W^(P(D5AQkv(C)kdTqRT>-_>zv-yO7p7f)6G$h zl^w6mrfsez(8dp3*S0KwTbYwEfG+L0o#tF&{= z7fN?ml@_opQ|tQXL3QBj&NTEyzIspUQT2;UxmseE6WZeJTs1U%7`-}Ss52&#$x%B9q8OoWHGqo-$?o(F(URvG*c+-?ZJzslR=%Wh6D! zUN}S4%cT!#uMMqHV&x0;(3(oEz(39Q(AiiT_xNu5_%}~0QTspB4*ON~OSz>eZ+*MU z7O*8%eSU6z<%4gAsMC7I_j~NJpVDbzOYO}c@1qfYzE|3w7^fzenzhZ1=F(lGTG7HW z>*&i%K2f%f3s8Ru3a0jf9c`b!_nh|EPy@aFe7ZK}n;vT8DFct=u}!%wn}~Z{PXnPF7ImjenE6l*K+OtXNu{_3C}pEZ}-!Z4!2QO zewWyP;%DzTS5Bz3HCQ--p7=0Kjo5Hm3yTP$i|7x^frY!3194LMj+sBu!>1cMujKAk z-}>>Owmy=mp-~Iy@KZy0$+KO{4;E<7i@RE? zJAPfLjd@~|dV1SP#dofc_WFsg>PPS2aQ;xSn)*jCqL1eGrJ?12Q;XP^x^FH;bk~sQ)bSw4TBT4GcpN5jdT8pZU4+w;QGbO?x(@f9aaxe06Fgb?N!(>cP(!s?AsRp`oo#(hpx+ zriQ}t0xPF;M3K7S$(fg9juvWPwe%@}@Xmhi+a04dJNa7c+++;>#V?FzB(|bKqn6P= zKQ5zhS_j#-&Xv`y{mJy>`5JvJCz@_Q*PfoazayO;xLWN!^Nw?m`VoC(e-vF5@`E$t z^U><$e!FSgEobPY=P#>IUw@xo`8ZDNb^e@l@TM7R?AwP_)4GqfJ!-s~`|uTN{AH+W znxCwNYwaO^m8vd_RcO+XJj`YFlob9?aTS98vI;q zIUWV7`k|YwwPA_9-zPwhv&1MMj+itSE5XO9Zbd zxXLPL7MT6oWUi#7>T8$5*o~Yty{>5hW5$cqT{$}$&&SzO_to9iC9s$;ah*uiImXIT zg!De)BHZOT?J7=nXL2C|^gcp@LgB-K@xQ#+uIv)1h_eib<6#>CF5i7L`!g*cDZ_%o zMM_-)0s{-qC%Q|M+*fi%nuwr2b<-e$u*?^4`v!#s>#sRiDFhYbT}Vh!h~ARAl+a&> z1%>F93w;Rpfh&-b=r3_;)LZYv*>u=_RMYcNnb5oMN;+5DeUP>KN*M$K5Ig)>;azK7-(^1p^L(K>MId%YmSajSQE+h>=I3r~{%6HWz3GQ>y1rU_8LAOn4ZV z?NGD-?OVq9yY@03A8Ei$!}A411fGVcKrw*p9+YUV;sW>aQuofR>NC*i;0`@twt?&X zx;=8|mAJA`GkXL^nRK|+aOWO(C0(m@=7?l)Apyk;yn?I(DJv_EKy-qc}pc?;LPz~lH!~5r@fR_SZ3V12trGS?LUJ7_A;H7|<0$vLI zkD~y?|0ng{@~QV7{?oaMRq_dDeKbfWAIV@K#6TniIW~4@JpSN&prWOZPhf@|4EEn3 z+eb?hgaZf+k|YS`3}l)lL5yIqbn7tkUP-F9?>ERpSIXq-b%PwTL?#t`kamXAaM(bi zBnd(>gQZ!QAwh(M^u&uXgsfO$kQ0o=Bt#B)Hkg>0#ILZxK&BIu5K$N`-BCO-p?FBM z4Dzs*l9790HOQe$BqNtSAnQz7W}Z+DB$}9n{LNr#j@k@T`xTLRA4kZ_)%e|BTZL>V zk_6mUgT>y)+?vRcdsz*pDbrdTB^VSTX}j8zWcvhz)Wgb}D;p$e#o+BYgOS^zAUK|o zo{T_a4N~NiXau&PGE|z-f{;~95Z^$^TJ{@@PC@8%xDfAJ8KgzgYY}K@kfNel(HMs4 z_6XS5Nrsj9*#-)&!*h(w+Bp0+GDu6J+Z#;wwSI)evM2t8tY@9uWRO-wB1=MZ$*>CX z^^yT4+gGCi){JJnyaW?k#mX}ivaSbyiNUxs674~-B_XS$kmErjuY+U>Pb>y$)sppi zw9z1~j$)nKVKBzV@gYbEFi3DgfoE%o90zF;(l<6p>v~ubkcbH-0M`UzUxSgoW}Rz- zu3vV#QgRUvG)U_s89g=|jCj2WB_%YF#dK&YV>&Rb5QCi9MK%d_F}z;g7NUz8yp)!Oti;PB&E`rCsBy&R5&TD{9K}0tA)=IdLeTZbvs5;L? zeRww*WnH_>`;*v7GG_`kC4<}*l?&l33Z8;WxIh=Vr%GlW)&#k`nk9&+5oj!#b)*wS z?nPFPn1b+dWc4(viDWJkz&9v!jbwH}6bLgz6dFlnCU8S&lw^jDBYT6${lwzfC4{8N zu^Gjlg~ag+!uLvM9pV)c&_h@OqCQ_%ESIL^#THp+ficqOqoPchp#$7z&1j}h~V zJM$DWjF-&17h!{JjFHR?*{8C!2)S3AB?v8%q`73)T?`v!a}2R)z|%PdBSWM?xd2Ql zO0Cq`AU|O6b=k9A*CB+({74KU7LT7|gDjzJ-9NEGwxSea!j+Pbd`pSN15u0EC=5yJ zB?wv(jziZT%7nTgiW@*oDY((>Ksj{|uI$@k({%F{EA;-H%v2pt^|7Ar=qNE@HDV zCfu?Rt!sxo$!9Tt@w^QvaO4Dp)p%YHgDb$F5Sd0ST)h>dam1!b=H2Ksk|GjlG;-iy zWFKxcaz!+QseS)mY%VeYVKgg-O^p<+Qagt5*fC);imc7B{$K)E&W5uypU1$Q!t)SR zjkyW|F|sTo7Or^8=YB#5%zaP(gjJIH3{>|}57I@0;{2+@U~SvKSArkP;|RnkdknhB zp^Fi=5&3k&l30ZNhy@r;fQ>rFre<5oEKGjcT3ARd#fNIQiAHS7JFCm_xk(I@%w?_= zHXTsHGGc*TpJN5#RRd!2ARyx%h61CHrGhZ#rsvKHv8|Gs%~`RQdtxzO!BCR^vdj>= z4VK9h&8^XuBMj{bO_|MxhrxdvNMB;&dW~3P_b$O^a2TsOaVFX=td)^?0oKa_6f7p! zMz%aT5Ho5WO)TZ{43vt^)xRk+vmP zPzm&=Iic;?m)VVl1D!~m4$7i6j7)OEHX`H8j!sOS)>@V^SnWZQ_L5n5lWveL=qGc+ z&Yt%-OMEQRB^}}#B`m})AUv=e2-_~9J)Uy`&vzJ&Tx;1NcS5@avK4B-kBuu|+ekB; zSol&Y(UHfIVWe5Yo{qpeY@uw{;A#ws`WTHIfE+I-VHE6Hc-EcmQVhZl z4?7Zz2bvtQsghL4`g$KIk441JjB+A26@g}s1mlra|4t{)lFXN@ORnRR%pi|ji54be zk@Z+2nXgutu>FW_TgHgFx|eMr!_a1am5uNuqw&hI>MIW! zh_C1AhA90HOXQsGRagT>=T6tVC# zA)n0&^+1*VY(xz5h?Pbohm%L5Xv|R^;~ufTcZb-%Ofu`YV|c;NA`TRU(;%v`5sL?} z9`EKFd~y22%mp4kUYdx7GZU!IAP>jLCqN;AooWoS3B~Zy-~_c##%Tw$6XywJ>&q4) zdYUkuk%YlCBD@{P74~(;yhE(5WW3C-QbFc>WElZ`Iq;$9Cm5H;_T}{$3wCC}X9-1O z@Wl>pFg0Lf#()s{SvFxUv3TJ1ktSx5dy znt76uUm+XhQJADUnjaE%!^rRok)}N+B3qI6<@mnv`X^u$!uo@`fk7U>5)&e^uqGF) zFlY&}@DCazr>R5#Uc|ze08Y9Fc_1oy2qC^i2d$KSeJy^z7K_QxV)6G2^!M}g4fI9G z&)47A*Uy4C76g3F7K_zl@im(*2>Ds8c;{>N_4o5f8h`%h7f>(2KfvEVz?c0ez#0&U zSb!D(#go9mdV%;467t6gk}XLYdTegT2?{n-=L z7l=4}8yMh^gnrflKMN}LV|fD6X5YX-Rs^fmFVNRN&^HjhL4Y?d&<~aQp?3Ti*#pr~ z(DAZsfXMFzOBH_E1a1(`uZ4anR(ej5HT4fpN7Ug&AI>O?0A4wOR}SEn19;^CUO9m5l>>O?0A4wOR}SEn1N=9Y1NcLL0C@ltLokU0 zlPCm0c;E|BN4-GC^Ro*C2$TQBQ-!szqYCSPM?V!-Yb~6}|5Ps(R;##w(cvKefBC3@ z;m1GnP+_(HWB(LZD@4db(5Qo6{L|hktp89T;`OmJ!)*gUWg|en%0LU^MYg_UPgxd=D`R)*g8SJ&N}T&o!8J zmxxHzglXZ&qLh&aDJU9hw)PN0;-FIFXYbR6E9N6nBc_-S{Tu|Lln#~^0qEFAMnSRK zJ_9=NtQp;z20eafLARbgzmLe!9b%zr25Ip!mZUfI@*`PgGohCs6h}-}dmnU$)fy@p zSfB2f46F=TGOS|1eNk2retSt0%0gf+8ple45dxfnA`nK%vc>ofhnhYyneBZf!zM&g zZ5(vw5rPH5k{(tBMsQ03-V6J3u2Ijzq=7+NwwRR^K}hr}{GvsxVDVsKMM0CM9_T>G zCf15YunAbb7JYRqr0qk3-n&jhEYHedk{=WfXQg&9$%5#YBX|JuL#y>T6_$Sl#tQ7!2q&_ z8;u;g7YQ~>5>zUoA?81k=^}CmwU`9lh(LJIB_u*J>&|QmxgSbU+`TR#P({`~lcLCR z&<_{hYYBn2ziu^v7d>l@1rULyg6=gGksXp*cioBRL*-icW{XA{pkOMTzap{@{pB#e zNY%?|oZTNKp@ns&PPUP55oAk_cU z2w4ENu+w%zpnK@?x=Y9gXp3etDHU7z_BeD(I7memt0lAUznG9FOskJMQN{BIpkcTd z8%M$h$*g-BCS(9KpLNHycq7AXz~h$}#rnf+KzHv;$Y!W<3d9^jf-xH0<1rzfErhN1 z1cloXaNnxvndNR`IiV}G^mGTYNQiEvz{L}DkBWpC0o|Q4A<$)I77uJV30a7-*Fk3+ep`ttv3X;zkd0cF;<6F580vwDK%-xG1B+r?G0Ov?){a-rFtM4_ zTm<{WK0!EZCS)ixJP_V*@n*WN#ERf1kMbhIP_6WMh()=Y;!&Mk99yG()CS)##i7W6D(u1jZbB{wvy$w?s)(e0! zMr4fWGl60wG@v=jh}=KSXoT{ADz<@y5f+jU63)@>7l=tp?1;hP4yp+mggUsdFG5<^ zE@GH6!IS~np@fVQTA@Xyj7p@Z(a7~@iD`s=ZEa3D!3TB>x?5g!6Q(n|>uW+_Bcywb z1~Gg+dX&V!qEI?w_% zEd+6y3N>akCNENBC-t}+#+v|a3%V0;LZHLU9T+1OY>R}aY1EC$?Qy0}$PQxS-l8!> z68vf{5l|9VAhv6=4Rsdf;3c2hDa0h(J3YT5y8}d>pY`BUuk@2U#TuOfr!K zRw(RVI1txSgs1TVhP4hMi_l5#hZ{wpmwd|+U)c4Y#S{SLdFId=8DUDG`{_n<=rVhp zq7wq^3Eg=(EZ}r22u2vvh&5ynF(t%=S_nP{(6fgEYbIOlYxVWW%)8(%4o@toGq)H4 zY+N3v;K+ehnNiIA##Q9w=)-ma=KUJUpe5~brHvSj!*tKlh{R!o(A{z)CZYFyVO(s+f*?C~m%*mhQJCV13DE z2HP(&b%ogt&P1TF=abh#%xGFc2zFGD$8~({**?kf_>tGd>}>eVAOv*^Pv)p|0t(_j zuQ4mIqCB3&k)t88c)Y74T|>#Ndx$46_2hOO>|=>^WBGjLOBIvn@Occh*e^GrXb!A~ zMD^GgT1L%n~ zta;s2I9iQw;>85E={Pe9nM_RFi~I`Yhc36r!#!fysXZ?55i`M>!{gK*(Iz<3=uX_x ztu`JL4yTilaaat89mLc=p&J^`TAa`vE#}D)#)|UzN=FPD{2rh4D0K^_2<%62Ov15_ zZFJ0AI#R*fPB>UccriEnIKyz$5esET9im~#kMU#u!cfAr6bnUQ=_47lCcx*6EzN|D z%r*m8OoYJR37_o$iyFej4#n+VCJ6BT}A+YnP_zK|i4GFE7c-$Oe9Eif}Kn9#G znT;IUf)udd;`;YovA!pImYgLHR!E4w3srDSiG)GKlv{{IFtq6fbD83*B4LD`uoz3^ z1lwj&*l5WJ-n@;VI)xo6JLBC402$Mg=A+KG7sWMY+dJ$S5;|e);}w9~tnu)pf!AY*g`1UPjvzMBU}VOS zk*H^tWMqcSOOVrwLo<2+t64n9p@vOuW^0)+(`e)-eF$#gMtj^etra6Y8$yFAVK8i1 zF*+Csq`~QflL8ful_cQs8T^AA`%Y--3-dxgcy@z{fPyA_YglaH37Z3?jgcFw6WB#D zm2}cahKT~VEMNu;0rh;j1p;gsU>p$WkL!QfLcqcScmA*-z*F}B04vNNIREc|zYqR- z|GX6NQou_AF9p05@KV4_0WSr-6!22OOM(9@3M4n@H-_M#GsAs+r19XOxscYCT}lXp zS1Mo@?u0NQ00oFU-t0+$R1z0NMC7)lP$!kBylVFSO?U`5CY ztH2-SGl4ZkA^^q##6CDWLLhtP*6~c5L{`CmoC%P)6eA27cCiZtWbOj-N&&FztFJ=l zWS5v7yEBms75XsCcb13M2-dBdw+31ILOO$*A;>^vQLW`WBEZz}n6RTQU5rNV-;WR` z=qbv9lS`!Oz%h1W2r-%s>;?=CxVjS<^6qOXh#7&(QR3plRiwpzQ$;d3OxA4DT{33_ zya1OpNQaA+e85-X=82GSNxFcmDLJtonx)&W%iu?bz%8ffut>H%cYdaO(3o*c5{g;A?T>* z9ssfo4)DN6K!()7l6TF`#8-#VJcxMswHdDxLWFY2Y#`1>Z<>PXXBQmePH3uRJb__m zJpv9xWhuMwLLx{Jg%gPs*8F)ElFP)hxPmU{oyUz0mxPMGx5PyOW?GPi96Lo!!|jmX zvT+1>nPB(@4F(enmma!`*&QQbC*V_%-O-rr9Up{*ATt?HH*qllZfzmOCb77owL^Lg z=bQ}ofslr5j3M;IBUit~DWYVwYWnsF;BI?S{QQ zE+p6$3o^0ED<(gLJs6TR4`G_3kB}+}xd9>f$v_8SD*fQ&IgS933IeVEzGkNB@9$gB z3eW%~0KNcM{rB^S1R&7N`2PT3D-aR_tX3;92mIOMuH%(dbf+r6w90t~aw*Ji3?QWF zLTW79Dn!H>JXcv#&A|-xlMRv;UMz5ZR-=z|3Y=PnLh=LYM5Qwg*S8q@x(-(v+E_Yp zQ8MAc(v^+tk~~C3W|YP3bZU&etGqUi{k#3UC#2A%Uc@?Uysb|EO5p=mppDEQRNGo$ricXxcb^|S6T&> z*z+lTRtVp;sBP5xB}1&>KMq2kl_r)F#8hxi$!-_9SRZZFTX!)5;&aqklUGrboL=eJ1JYDFGBFR}g~64P z2)Q)+2f!8hJEl!r*~P5$x+`AeM1r$W zw(s%PhW8Lz!bPRHkEwOGYqf^`&MBxs=z|MPq^~NDha=58MjAEA$*AMc#uv*Hds7GI z`xL%W#Axz?W*vx6W%kCLvUR5hd$pJO>d zMeu+1mGfryQou_AF9p05@KV4_0WSr-6!22OO93wh{`*sa-Tw#rg!|OHS?^4}ebxik zc08Ar?^ z*hQJ5cE~fpSpxN1sBa2hlQYY#3l6a9Le2&GM@Ziw2tk6;577yMt_`VTkZ5^zdLk6& zstSs$&h4&kKg-6%CKs-|i_)18DA_S&_>^g)35?x6o#Q@V0P%;*>F7{fqUeHyxP%_NlP&|p4wl697=?hI z3(}a{nYc-SHXH=KNFcU8p{XqH62u0mH-|4~I#kZn4|5 z-P>a*qDvF`B@Cpg;wGW4vuE77RL29STG#5YwKu^QhECyD!0pjgu2q>8`sdi}+#Z#0 z7Z=~7r+?i3yy!aOo(&r3LJJ<_3&IK$E!>|7oon24uqh;NZv>>d=i*PF#{3&5G_gTv zaYu4@7V%jpW-q!>?(H!ejm#=;whK&p zacR0Q8NnQ2iv<`zyTao>HH7yn_9Yiy=smuMsyt2-gl{dk$8!rdU7_j^K8)?A9{)@@ zkKh|9oIH3w;LM{EZjQma2v1G$bAU}a(JY380&gr66D=Y>-)Z0({)qUCod zCih?@Yyubu#=U}x&xNR3IBc53}n=^r2dB@r%!gsFxg zl<*>j?h6NF!uJ$TAHrW4wj1Hbq1H)?Fo=LnfiQIt9y^3{6<9vpJ)`k$M))QH5nu`B z+tJ6u_P*NfwH-10a^|{rum0Wc+S`CkY{RTg@Xu}LjQ{sDzTs2v$$FXfHd&ka{_6XV z?~}fnzAJoZ;Ia45O93whycF zAwfL`j>&xlj*qT+PHf__E9tuHWU_EH=|0HZsIdb8PK&~i8{B~jjt#l_@mV;pVtg>q zC{%MQD+=895;*+C`2l)75F=JOv!It$o6MDzgfAnSFmlrLx~w@@H%fQq>}32L&*;9o zySn5+Rc49nL?V}DR+i#d?+en)G2uo&)BALnCb_TViZl^Hed?w`0&$QMZ~F#?1naN4=9&QX^}85R_xS1vT++y}1UsHVS+2ny+~_u*_hnpI8DLs^b@-Ia8%w(B5h z^_4QngrUV+N8_sQWB2hgu;5^Sq01(Y_BfB>2nS+7PE)1jKx>SRNP3ccH>BCjS15`^ z4b{cvY!1*0C~t`;IO@O`s0iaE1J&K%zTM|4zUJCnSY2`gX>ddYZ-yhhXmkqn!V1`| zDbZZT1@7ae?wwiHXQ0Ig)(WB$cEYRE7k6HXE1P*0;}l7US1xz%aaYo{N@tEp1`}Cm z+_6(5jG+&tN{z+W+$nj`ffmY?Y}46a0bM+%_?T|T za))AP)h@mn32vO1jbXsD!Sumc*6JSWW&RoCTC3g2#+7?Qy}L`LWV_OixeHP%%Xjnn z7}hiFH+^C|4HuiDF*v;AIFEtn4-gb}LNHi;r4WYNwbw@CN`@`QI@cyb#ZcTv;gt}R zR$VHGV9I^D(3NzG2^q?q)n_2x-GjAXyVuU*A}dYwX^OzpZVzxR|PaSXUC^%Fe9YdXWZK z2$iL0>+~TU6I0ALkpSwxHD^!qo*!WPuY4mwSL-xHkPhm@z(qkrbfLHSs&U7XwXgJ1 z=4!O!p{QTL5#Uo)otD6-Quy7exG4?SPnzmfN3iWuAyl+HjFuD-n zvt`P8T9F&+#g|(g1;iObtOdQC%wy2=7N14r#S*B>Ppi%A&abF+KBONbO4)a%Pq1DQ z8VIdv*U1bn*JU3YK>|J&5ttE}k+@)WWgUbTGPZQAO?`H78nA_~lR=*syq99OGXY2e z6G%goxlZeTGfl(+L6;r!Pd?J?r=Vg7O6Vozj@X3iQXS1}+(7?AV1upwLP&k;>-+!R z4f~(l|NGR_Gv2*?|K~Dt`+uKqKJ4Fr{C8|Zx(EBOJ#+>VIrg8#V2TW367xzdVG<$` z2nfJ@iWfl~0uWDn095Y$dC4?<+&G2-h*vEEhKAq7Hb72`MBD}pK(1?!XY~lIc$l(1 zp7$g=1|XgTr;c5*vpVecO~jEdkr75zm5=xwU;?sF%Py9wtp_X+neH)|b&YaFRCx7e zW(AVPzR?bU;TV356|!4Qi|WZ(M@MsBEpB0;R4C@}#A1qY$z=8_>qGMPuVVg*_zk2H@I znaETkvs-*r(neGQVJy-wHZn**1lk%T=)hI#tKq5;G5=*R(p^o;XZ&LF0taF05rtI zp8O%qIPh=;0HIhrhA}Kd)N3h`jL;8{RvN}LD0Mtrg)5-U2# z9yku|_ET*8_Zp@SFVbsw2TvGjvvvStP1Au#vh-(=L# zfWr<-)?wqu4cREm%zy$ZHppyFktmt)w)J2JaQZ3$M3$$n*0tb-M>9}7Fm;3qheTlJ zrdxQR3I=`1wO3FuWRSWRjKpCJg+d8l5a#`mo9rO6T8CegIHn)Ju|xU5U((HT5HWcy zoDc?Po^Gsz2*8Lu_A7|NEbq8b>5&*_lTgo*2#~ToMk`1JSSev6gYbM9S$TQ^55l@V z3|_2YusPgB29f2!FVu~X(A*e!oE4@m=q=#N7@8qi7l{mF08L0B1KUiuLqcpV+9b4& zB)MKQViI;vcrjDQCq!dV2lIZ5^DSmlVoQTrH=RKQpiCa)BBX+KS8*A>BzOTUId0U0 zr+}mT0N^}!XGk`$7Ml>M+QDr)>k9)X z;?`RT1NKNa3PYp;11}Uu3zUTAz%U3=yF>u81T_XcoCfpL1c>XwKcM(!l93yv;Y+a9 zK7g4^GMzMu^hXWcfJtKJk>EvPmxRpYEaY^K#IWU#9b;-4DeN=DV1by=9TbNtEiB;> z2BZ}`kT~`upSiX;IT658y2Tgr!c(&_jKhAl$v&VN@)X4Ltp{eR9!oZ)gM(&W`As4S z>$ZBR1>Gq+U0KFfo5W!5u+$_5C+5*;lgL0+!HvgI%tl}k3U&*PYR(|u_`oC5m17WI zIe|5V7=Xq+MuMmVkcQ&wMj}BBn#?nQ6H&CVW|K?_A-yH@0byQ;iePT)u_i`mHADwHfpx zCZRVc5v(PTJsA?h1wBmmP}^8cbfJ?c5rDgSR0}220$7J^)H-12H*IAAQf!l-01Dy^ z;cxHMVbnNSnX+?4;vf`Ol!L$`z%!*MN@N}uMShkCz&zL3=*d=@51(9?v9Fk-Ek;n=LEr?k!&TYVx^w=OG(fxPf1f@WG#|~muU%-xs zLM4W}ignK>AaI3I5odluj=?M)Fu!yQM-(($GP0FrmB>&`T5g?(#sTW@@cG)WTu%nw z$Bj3UAprA`FHR&QSSMU{5!GN0pv#aTBHR_|S*x$*ddEqAs95Gr$7&O_UR(Fk87nFT&lhm2y>PiOd0o`QS(-0(6XLcmfguqOY#9 zEy?xqDL*3&%2C&7gRj`d1wRsv?0niu1h4@ft!RlX(19O#-3h=3@EAFxjca9JShK^F z-D2^_pBc{VVE1nE3kdY}^R@W;S}cBkX5iad0DR{M+&haO0v4+oNqk}cZZTWTzE+mZ z*ViBa!!HuypC8NP?{76DQ9YpKp;Rki^q8GJT<0+-dj1xMw1< z0A^{AqzJ}5X*3dwff|ccO^$)D?7YMjM!1l2gB1d2# zI)=95abRF0fB*Wh>t{)U+J|z`8KC*$Evw6fW(Kl9e}Mbpzi6Vx-wJd;v!$>PA76m?s7NLc}9Lu#kEkF$wT4gu631Jrv5M6bwM`s!&QnjuwE{)6I${xj{3I zr!FxUJUXl%GQ*LLz}G@}4ae9+zU~IIj#!0=4Z?tvpdkD;=s;C?I2MSjYy^y$1;ku_ES2&_a$g z@pcEi=5nQ8cLDn)c~&Rj^+W0cK{;}+*DqzZL!xpWlg$oaQEaBcbC;02$%(*%^q50S z1WuSdFlWfUjUoC86hDY9J8-cj2k^svnZ?9=%LK-ptN|FkqfD5)1O=bKf`AMaR~WLr zy(FbCU60ZjP$ZXc;~_}KS4)ptDL!`(!V${QxM4;k9|;7<8;u;a4FxPQ8hJ}45@$5> zX5t~%8*2dWm?RR28u&E>YFLV;pkG5ns3|0>@D2rtf5;{vT!4t7K4~yd z5Fdcqht$H~i~yMZ`i#4W*ua+||3S9Eu>Tq%9TRmxB;x01Wzqz;y?NDtyy`!YigGEY zSN*5t|A+cd!+(ckg}04f3V12trGS?LUJ7_A;H7|<0$vJuDeymw0_^@@GT{EdiKzfT z-oJlG3Z%}KWS@O~xOs#ZL@_?W3!>NCT54}@gdI)O+C)a#RL;- zzv5y~7_Q(7)SaWdxo1d)9P9UrByM;?E-Qqm8Ot?z_qhUB2C44*S z_PxO8(j3saMvwl8QH6(kfnI1tt2Gqnmij1jlOR_nECMbucSEP`!U-H~z5fgtfGH|_ za=`8z7TL^66Ss&Lc2Kw#OkHZgd20IqYlyu+Zx6qAfzgAonD&4Jdcg(@|1l{%kQ-1Y z_XIuAHMREi7*60d{sRQYyScq!gIqg=;U-*zYqT@MxJT%90PceASlo@h{yp}B4gQ;h z4Kn_pm`C|oFXBJmKQ9Hm6!22OO93whycGCPQD9e$QTEB0?1ffjY^oPpksAbip%woH z(28l}WZCCH8!rwa2eN}q$%{kiv5fcP5PES48El~!hwvyTlq2?e-oJ-iv|#$yUj}2FM^J zti5cSXrE~?>!6P)bcw;pp(+u)SI786#{TwR4Al=+<9R>PaoN63l7NFF6WL(oaI~^% z5|G9K`6m+sh((!9Fi5~(Mc4WQ@DD$0*i!(27>pcu6J-JOgC$6a<_Qvke+Q&YJV%qU zCJ-P7UrY=EXo=_)9YzIN#_HBAven*bL_#g73KA_c8aX5_YV(u$1jr9EbORNrgQ8Ik(}*MUqC8&)Z^zJJfyRn5Tf&;>`Y8k^!f+_33<&_? zqC=7*CjjYi1pw$agkcD_TcE2V`4EO|$FX>2Si%`O&M49VeTo%~YXzi1wE|!i;Ynx? zhtS2W>Ildb9g-LI1przO=>ZFiWUUz<6~DXLiP$Wd*a?JJL;&&P!8JuiFz(W^QxP$8 zTPFm7i{-%q#>|o1i~=N;j)W{TOETPCpvLwV;&kBm|Fm~ze^yn;9_Q3vYoDPfoZ>tX zaY9grC}`pojbq}Jhzc4-1RRkN=R{?nrlApJFiep_;DbV;dJ`#{Ubv-aL=UbTj*TJ+r!iY>MrgS*b+I&cFAF9De*=ivjh%H5IevG ze;kZi;|O-a<smYB>M0N_`xiIN1AS;Sj>)dC`Kl=mL=`(TFYdHj2lqJGyNm;_FW0Z8E?B~O4XG}+W*NZk#Qq3NyE!+}fQpY8 zaIkz`1{$80wk?CfJ_3`dgmDfA2H;+FW`M(zVlqSHK=p({HB1oD!6@IC3Sh2+U0AdI z2ZG%Mk!U6Af3Rj-4l|UG@P<=W5SC5{vzLNdf)XGv;X4F>mmpzT5YE3HP_0b~Lymkv zKPvC)171vv7Fuo7#|a9SZ!bHZofko#7)UxuInid&Uq5^oWD+K2hoY=EhQ{u;$4~tAsZ9I^0J%__Hz#TtFJ!0fNajxG~u8fI1S?5>+5) zhzsmw8k1vAm;igp3dpY#p)D8?b_uE7r|nE?@`DUDL+G2FWuX2NoeoIo;lZH95{;Y8 zAI9uXma7DTB_goR@buP}sy-kZ9I!t=ZmHJU>;lgL}zcL~>|r z2urUOy4-<;zR!D%EIW|rK?qO@{h4+7xuTaO^ZJ=mos z5*?Uq!G1#(G)VneL;5720_>b7=-UwQ5KB@2LZLl6qIs|nS=w4o`h38&bnVxIDP^kK zMFLDimlW(~>Q(O7{cJ`K0LFBDRDe>>pKYb z!LU>#V^ck^7!6OJ^wEGBoyq$d2R$ltNWiFADk0%#{kjJY}Q@%>>Mw`-s1 zCod+mKb0WvM44qlK<$L+fCP_C{9j}8E9V|;<~#w6*@4~WX%b6B2_Q~k^Pz9Y2PX`0 zYYE>+G57N{oG|->-9}va@iMdyf>pWwI1^(CC@}HEPVshR7FGqI)3- zM&FmzZqGaQjvhTk-d*g#rOSjMG|vtsJ83^+OcFdj50|kaX*pH}L&4NZX!d-m`e5L3 zAlOtauXhDIFV)HbolJd#g>?rOp9Fn0AYruA10e4?2tDurfW?02tk+~k7j~Sy5l|k6 z{mJP=5J+meWdqi+Bm0%d`MELr`bVA+CxeKqh5*oaOlyN(7o&TN2sTNxtE8mAkelPc zlWZ!KTY|^)bZHh9M{E1?vX`5naY7W3*1PBaf=nEOpYMPQ`dy6BTYY%`Ieo=1)h00f z`E)Iv<1QTu-!hI480>C#yDxAshnoeOcOf11U#Eh-Rnk}gIVCip=prwksF%Z8yhKe_ z4TMImxaOQbs8Xcbe^<>8sgqb6d{g=px$M*4@+yQ`Lf8`xq<{pt&zBFOJKvN!xqyzK zr59q5IeIz}69(SkUpg_R0iR1@+A0d>MJGz}GNanDz*4~jDBLG{=WcEFuD2&LV9#)K@J54(5MhZ zFiv=-_XE;#n&@~t;EA(u$8|;k*b}(CdaWU>ziOl2EzCRq*Nu^USG|WPVE(Fky;=q9 zuU;4So($goN0@xweb~ceNKXoY^Z?!KsZZ=7LpO{E&JUD74CQ4$UzdeF@yMkH&Ytl3 zu)}wpJrMpJPER=qWUsqUx!~>r8HlkxM)@H3b@yO^PgZ?GCd72#?e7IDNS0(RK))Jb zfK;U$+&|hwibh=#1nWluO4O&9s*5rKSg^sTdS9Iesp{QbRhjrZBq8O4@kgzQ2S@+_ z0mO5oe=-BFu-@J0Id-eN024^~f5n8Z;y-ZzXFi|lfipdDrU%aSz?mL6(*tLE;7kvk z>47sn@PF@t!FOD%CL^ci6DEX98q>%990uXvC({HNq)D)&as)^)hi^)(Dwt)wmPdA2 zt0(Fe$t_{|M*2&6Zmro}AgYkxIP44Hp&o?09NI?U-rS@fX#VMEPOyo{DEX}8{dHim zC6|5_cz0GUUD@$v3b^j%=e%bB+&su%8^vBkVs~6el-mG!cS#bwF`v%1Jo(4t)8$~c zNi~8kRfb ze6Qo`QOdbEFG2W@TS4N0bYD82^ z!4q%Mhm~rz{^!)4Lf#MI4a5&_zqFPfLy6&%2%MPmgl`ymU_tXi$ydVN|5LJ8WD2Mm zg580Tig+lThzg`(>98^w(l(c@yE1R$WK=<}Hz(%RFA+Ua2Q>jVR5Q zTW#PILXzspw@t?d9}%Yk2w3*AEka%-MUlGSo}xYOJu}FyO2>U5_4-@Q)>A(@h)BLR zgUv%0fDjb#Cc+vN?MhtL|BOggYBs)f(|;~74EB<62N`AL>cv$LQjB{P4R%EbdT{eM z6myfH2Sab3L_4Ll^%_JbN7OlUghQB|B=SW02sjD6o&X759>e(gc;io&@;`{t35ZBY zG)g~{ynp{^+(DdNP??ex`|p$pNdpjUVWpmi(`R$@E?@wYe?;1-cDdk{F#6;Uy*1wt zu=z0h5>iMYfjFQ~UIF@m`5Zg~Q7f9ff0NnqsUfdp#0RfNzB?oXP z05}au`u`gyOyJ*t{`>sF!Oj(c3%CMMxDP->$tIQmIszFg|NRFDT!Dsv=huc{+tu0x z=E?UTU(PaH{IcOu4G(XN_`P3x{dEj7-vWAl*9Q=ugaY5S_N49YDC7yxm)72=4w25Q zWK$c<$mPCDHf_;j0yA*fhM=;mn0>V?>WOrYRPQ7qcy1-ba*V*)__up;0rBUWy{>9p zFaLJ@K83?My}vH`xg+$aO1AK2MY*{mS9S!RtYnL(aY>+2%%(9ab!Jvko1V`q%Hu(^ zrTWEZ-tuYu-k71sp?$dAz?&Su(<<3w?}S;ns$0kl?oMzqp<2w&D(~`01>VFr2BC*= zZa1|-0KZttu#xa9CVxk2k)4HWyM-$HCj93u<(C>QU1T{|C$h>CtM$qD&R`ZSfz9+fjy3#&?k1xT6v1V%4(6_agr1~96%-YV{wYC5MYn2 z$AGrI{gfG=VB|3m|E^}J8p+HIq*(_rrCBB~M<-PWpZLX_GzuSHEY}qA1{xjNSsq?x z?kf=gTt`QE52h;{1OayH)5)gHq<22GBiY^ZC2$p?d2l@2ZuXvo$sWxN1lb^Dv983&SsXo|t~B{}QOC#%ca=T8+-ZO0mw+;o6&J5$2wCfrpX`zgf@v>F=qbA3mql$TKCK*g!Xk7w1=+Ldfk8{r+@UFZ<+ zdgi{hMaiIrX+Ssy9t{ zA!MW7I;2rU+fojF_eGBt=N08)?Zh5dK?`3tUweZ{kD?~gVv}Yl+PaRrJu`HpIH9EJ zmQQL<8SfobH~8KYX0%i2T+|}0P@~5o*8=72@UgMsFPL7mWP$tM^A|j^-XsT1X6JLq zK~#icG!2k;>L8ul&$315LcGLgB|Y}-k0U2=kIa`IzuS<;%uvE_J~+0KHKF;Q)-V~; zQ#QnXVgrih(W6I(Tnc#9?!((J;=6<1`^KFbVbxwgMk<{^lr>7+e~N2=mV&XwD> zldaoCZWsDZ1^SW`EYYU29Bj}c_^7xOemOO!6Fy-$6$W^0??E$8&p#F0TBp_jw6bH; z&y#d-KACzz9N($+hRZYDVt{a4JJ5Cpvu-LbK4LB7Or)hxSo<`3A6H(A(jr7e~vy{ z1!Ue&wCh+OG)JIOp5P=7wm#Nk!UKN3Iu81H%4oeWES5j1j{kJi=uvG4e1e#L=J0~2 z572~nW)E4gyauC3KQV*t@>SNeC@z<)KsU%XyO~8pRO`DrD*nSqT0V8DHGASWO+Jl|tT%hi za_{@s$oLVfeLpz1Vw;95=q}RnjctFyQ;zGu;uO4@FEGV<9BGcx4?cUum-{k6%glby zWY~G!@++ECsJLp}ynq^ebi&Li_YLSXzxkprAE-aQNZ|VqI|IIfW1SW{?G&V0MtV;~ zcpf%?hrgOqlELMGg>a26AXfK&{IdGC;S0qjPT;qO3- z@Pyo^gu5W(G~EkGP6T;kL-HeonvA4?CYAen@oJ2|q*4Aw$rB*mNE~Kj2Wx}$+-}-7 z_T5U{2NEyHGlLG%8wZI9T_MJCsRpji*+fMf1FYfiWKr9W4i~-bDJAX+DXvF&o2;BJ6OIZg9g0McHL^5BQ1WyhUgmp|gxuTiU3(Yec^p5F~{kAQkzUKmK< z6cOKjDD&kH&;P_Di;d>5yMcC`A1TREy^F)fZ=lrw@Y6kg{GZ%V`wNiY|9MD$`D(pg zRplt{KhY+3H3Y=ZXPofKWgv`tH`fUoy?t^;h)!P2c#m!})KTLT!3#m>FD1Udkqz2= z-Cc0Cz0zzf7b&$=WQMbMOj6cOr(FF`ciNEX?Gm591JiF3Bo4^K+ernM92C zl!ae;;3W&QJ@9s=I-LObvWOQd*^Fs32=po!d(wiw@tm2>n8t5UnGyUtY_;B8ROZOF zX!vivxyHiHDb_Ow| z!;M@)x8S+_OIj{cs>rb;8ZeG3$B(x@-oaYRNa2wFhc6HpN8R&F5jb{@Z2fU$gFi`d z_kE)gO%lls8}Z#rqU%|xx3|`9ZErb3hLdEA&|bM=>;QBmQN_+=@5uu<@ToM+GSRpY zcp5%Nx#q=u&MK#OjSUwtR>V7xYy0hD7?nq~DY7{j82kQPc8Dk$iU?F~Lb!!CpwmF( ztUK!UBz-p?fe>j>2_9~sTlcR<;2r(^J}?k%mfE&2+SRc8$6Eu6OGGxmL7Y2p{O=Px zqAg^D8QROShT6S}qT^Ha3GJ;XiN=QaJ)OmUORB&fPwzVHKlp@8^}VB~RrP4sF<3{A zrOEU>XB1U*=ZYvX_qu`h+OJh1u9s$Ut2iZsTr#HvIb;%s!`-l{{oUHJ;Vsd)+)DSO zR*2I4P&-Xz=Wt-}H?B$pS4F=t>Rm`ZbiVa(ggJo^bD~v6WRW3ee_d-UU5Oe%HUVjn zxlOorrS{+xRPip3Ci{Nc{y9ApW&GhiU*nLCE<|HS;V;6ML#aITuu%MXI*{^2#B|sH zW3u9?dK|$|dlv-Wyw>u4P$aFj`{ANBCh9jkm%~<>?>uVmqaE#6>OiS6q8PFRNuU$$ zA`T_n5JLL=YyKML(3$PAT$8*oF@JaKf_pdx@|@cf>1l=^9W z;OAO??8p@?5X6N;IR0hJYa2O^*W3VrF^+aOT|BZO%5X=t$E`>BUnhTbG|`w|KAUJX z*-Wojv>0-B9TcVdq7K`)W(5^d+tHp$Xts8swF3&zOZIiFAL?Od`fG+Z8U!O6bi&2H z0HzcQr=Q6CJ{p5~XveB3h7Yb>)4(pF8+WYY)D`V-7U**N{EuQxSp-BW@aY`VzaKmK zHA?}xK&!-ex`Rn|6&txm3AV^G+Qsypihvmq)u)zofb?PWUKJ0qZBJ`J6PxT2C4B$W zwj)X$npeRl4!1Ub37zv4#Tsf-iekBiuN&)L^7)pt1+}+nc5)9Dq8UB0oyu|98-j}A zm5H*F;Dv0YSZ?4rsg^d#dAexNGvcTe{{Kg!$#tA%Kn0LaGI+VnJ?pG2WRB;=*y*e@nbRw7}`yy_m+$!Q;R3~v~QZ& zY_UQ`dx6t5vmgyWiZ@>>(4R(G*Z6j!{?sLET)g|7k9NCrP4o=)ISV##{cy{tW3>Ck zYf-oMPIYZ959JaAOXOF(JujpQTCLTsdGSoQh0j(lSr%Nnp&NO?K4*U38CZ=oUQ z7NW7Iq%O0DZ=y{k)fy3RwCJmzR;Rp}Ba5BWJ6gxTj0X4O zoJ}HJM1tC25pSY0-o#jtJAL(rJ4W}3$`hgjBB7xp-USvozD$cYH&%3(=#G_H{9G6- zH}P|I(7C}DV*$nwW~g&?WGG*nTT_%g`sUs zkWg?jyX}O^+W=>$(d9L_*b`?I?Kdn*%4GNiEq&{5%mGH2_F9O;R2HR?{&JX6NT5Zf zL)yDU&DiL0-8y1$+67^=JBYSyy5x~*2*NZ{pV*4EjZ2*P>*;e!diwBz9|}P zJ2Q#hgKUxQqloupRPzzb4-~9Bw4^yBx6jm~zro|FGo418@YbAaXiJoUTFQA53-V8O z2TQzf5Kl|5o@AzEgwA10BED$%W>xJ#KBtShLAoB34@MX;zmyt}FL!=+-HSrP3SB-t$AG6Pt1I$B6OL|)8hMPVjHR4lo-Pa}e#L1>Ix zW@xi@FuG@4K^+a_r(tbnyv7R4&-{`O{CgdXF>5uiIUqq2zI4uz4q7L9?ME0}sz*iD zWD$5X3L=>NXYMRx5L&eS|TCIAl0zn0MId2BrX9;jj19^9Hx<`HztPaXB7cdILQ= ze6=|B-Uc`JVWq`Z!$iZl<91J?05s`v)y{+S+QkHt2k;$E+l2tm<&#dOA_suqu1ftb z$pE}K{C|%e_&M`Utt6fhcaOb-Gvq3QGLbuA&H%@b!2$|;b4mRTc#jGt_&#`nu~4(or(f0b1MDljr{f0hH+D literal 0 HcmV?d00001 diff --git a/backend/data/chroma/f759e0b6-d062-4e67-9e53-b46dfaa9fa2a/data_level0.bin b/backend/data/chroma/f759e0b6-d062-4e67-9e53-b46dfaa9fa2a/data_level0.bin new file mode 100644 index 0000000000000000000000000000000000000000..ea8182ffb6b9c1089c15b7e8054a67c3e19c6963 GIT binary patch literal 167600 zcmeI$TZmm(9S7hwlgmlcrkV6&nih1D;NDPDnCeTY5Qc0Eid6=rUfO~|s30g76s!gD zh?YVh>O}O-Li$oFS_ufHd8wnIwHIX+V}lJO8r#}bG-(? z7kBkuY1)l`?3lQ{jKAluFUP)xxuI+vKl#A5Z+&C_ouQTUuNS@=YBy&8ed_RE7xY*- z;^MsCHIsk;zO7FVdY_%kY0+CScysS$)Bb_|sq31-@tFS5h4I^Quv@?3H7^d1-`Q@l zy@2GLFBkf)@BO?p8#bk{__8_gIrw%=?Yh{FXB*4)pdnX=Un9-kRMa zm-8K$^4O<)_cdu%>Q8(o`$b;LCd>KT-|FpY((3v1clrkB?{fV1^uFGt-U7cni{Cw; zU*7Y}s^$FFi$C_W+t1(qw|!ik`?;_8;U=w__nWxU{F}pB!i)XA+nTgC^~bm8=f9C# zV*Z`q=jSI5bo>1Gi%sWm{w;j|d#tymxp!UbcXHR@`8jfTN`vRk$TU`5r&ccEs2Dau3w z7#V%uQ=e|qaO#i!rCjei%ILGYeyvF>+CGO$pN=y6+*JRvNh{mq^;|h#9cA>{Q6Fm3 zs?@*xME2<_qtCYb`6jJy??3;@eY(o%b3^@;CiU9u>z{L9Y3ueVN}ED95+v=by;v^PT!5O}er@ zUd5%Wj6RRoyP9-W+vjkZKOJTCdAPoJN>Jz)3dqk}$6&9p6#k6h~KV%*+q^5-L? z&%3L#9`Nbc2YtrQQ%-&&e_!OezBl@;t@3)n3j6R2}ydKd1SGnGuryPBw_?A4^_eY;!Re3#Ns$35j z%h7WEid<}5?C)QnuXmBLf3b`{C#t+2Fm|#$FLadAXQs;Q0V6Mz^Q)tbK1Zv(9x(Oe zyiUK=JW|F-F7O4j7#KLAd}gRHlxFzgzJUuQ5933XF|Y#}j6e(%XMsu_$Y=qp=Z5kf z4nfR^@j-fkpaG^2CJqq>nh7;X!*n9tUXc9;OCE#y4p4EJz5|C*&4-%XpaM1U!TmO{ XJ{TWn4uQ@BZ=ZmGKel$VyERo?8+4;lwY9GO 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

uioVrF!~ZqI7fFmg>4GImX3 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 K1dzZIf&ULq#uD@Z literal 0 HcmV?d00001 diff --git a/backend/data/uploads/973133b8-94ea-498e-95db-cfceec981e09.docx b/backend/data/uploads/973133b8-94ea-498e-95db-cfceec981e09.docx new file mode 100644 index 0000000000000000000000000000000000000000..9075025648f64bdf284bd1936e209ec825c2799f GIT binary patch literal 1489644 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%0AC{ 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

N>3CuADqs6CkV3I-olBE$0JAw&~ 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 z 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

AAEXilo)q7AgWd>AbhR@ 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 %U^HJO@P6A}Yi7KQo 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

NI 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ˬ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

_mB z^^Z1JfdiJm%sJznoK!hyY_>Ni7EqxDCZe#ny*C)T98Lsn$CHGP3(LZ73s6=EJne7Xwg$}#05AGotJ@{0pIIqlw064&tK zB_<<*ZrV6yn{Xm3Scp$-uJMJ*LHJ!yj1OC^iY+beo5u=k0nA$~s(spI*ewGwf=^Ka zMcmJo*@KVp%z$SC+I=C5&M!rMhi~hWw0&otEKeNV-!s0ic^qpt?7iVOMIe5g?q*1_ z2%TOPMoDqk`=Pc`lnM{M`uXQ4C=Ya_kD*jzZpKpLnq?Zfs!iirgHABmHZn=vg>K?M zJIJVMD2A5Lwk<=l5R^T#4lL(X5|zgg%*a9!%$B&B?&37c`L)|f*w)2hkqM`Rs$XU8 z@alRRW|>9}{j~-{Q(|fgo(lfaEO@)lc;!{-^=~Qipvn3^>2Fn|8Iha-%M4~#+>-Oc zy^EX0qekL*S~25qftF|)wN1+gJ}G*kL1m-wi6%??dimKJl&$BR>8c8^{;!(5zq67x zv?Sf?H!HL zJJDfo^^l-gp8GqF-%S$&K?_p7B%%K~Bs)4p5%~HQDk4JjX~Mre+E-|>tw#P~BdLm+ z)4!bRv8GOymdwr1a@C(Xxhk;Vaw+U93Z60d;7+bh6Mp@%+>pu6Uy^l*k9z8TTHaTd zwAYaVIeq(Jtb}Gb$z?ZD1)l%~t=T7MjY|24ILvw@(O2^mlPqWVF`I$MlbH3!S!Aml zZYQ_`Z~UIi1aDYpMNfvbWLyHICSv5Yv05J7%2}W?2EF%$p8pzfO4iKo;oSvgebkE+ zh}fJvtXA+eIrH!E+OkruqFdYCY&Vp{;>i03M6ODaJq!!HzgNwU(V4aCR&2~iFRsKGuwbZi&1rfJ5Z5)$4(yfe&EM$f7fVFH zdgXooB|1-PS!=t`{+(#ebz6isxddDW=LWT+fga3z6aO^{MY`E=Dkx z_5WX`BLX`W=qfce(a(lyh27Aux3-=w2`XjP<-lYY6H^JV*=}!f-(T9`EVQN*?SZ#P zP-x zmc}69={AVAc@D|DQ{&A;U=2Pwg#Xo;rmJ&*+@dofChUlb$#CHx5_bDTF7{1~m^IJb zrys=hnZP}Uik3@E3pA8}lEfJW7Lwn=u_J&~+GqXpKKakG!)o!#V*5Su&QuY*&R4d{ z`6cUmt`jB|=49EZq>3rmw&fznaE%t0fSEeb`U>oYhNhBrdn&0$YCvygg@)a2Rp1s5 z^w_x-KY5wvw3or}sEDgLlr*K8kDQ0;&3tW@%@0y+dTQTyUOir6-}kSKU#*rtpTa=l zH~UlSS@8Tp6155*V8ev63dZ5yMw9sdO=zk!YkOjL9-lj!H!HyCyQMZSivgtIe5Lk6 z;oo>n1jBpYsNfyY>_u|JxwlU!{gSI_`Ckc9`uCDryO`U|44W$o*7@F9tdIAlSiE%G zXy+zi+K`~GoA~rCW>4^SlI2OrZ^sLYsOU|^x9rQgc7`o_%A4 zJ4ds;^G^51uNdrCHtFo#txGEN-L{nevL)?#$Qh;kO2)|VGWU#gdL0)suI^);k^iK_S| zAI6`EbSX0TJv1IKvMqSYV%VqWh$0Dv@=OG28TzI$KHH2^X`FpTM|Cq!jjgBKaqtpVB6i`m`$&Qal5%H88?RHNozXV#!`Eyg z#ft_9|A>P>y5}m7JRTT)xvmtea`4}kw~S`>w<I zTya74|5;tUcJqWtp#eWJle|<)4u@4RN8d3hx8u66lV?rAGqjXFxj;9m`y-&oDE^m` zNML}NajfImI1gFa$qC{7(ZeM{d17i+S$5iKC5DpDquK<6;Yd1pJ0va$cpL=NSW*P&I~ zuuf6aPFdN3Qbs<9b*}<7e`)A6qsOsh>KHo+eFoN^ul7j+sa?)hXGQ$ z%Yc5uFRw@s7#1AFzXB}Z^&n&mKehLIa=U|tV0v3Hn zt}#3HwGGWG)avc{+f_BWx+(9yL^@@&P*Mfb*TQKR;YOOPnLP=E3 zrDeI>w6~fgJ@rTSj$4&V@q42oU*41wyC+0sWgsVV7wn4Y%~gH}T$ zc&W+whmTk3bxnmidglE8)>E`aW4Dj3(ed@T=36Qsk}+v}`K}#GkP|X{`?QTWuSs7< z=xrgl#S|K-uwOqUNCSOg$h0;N26GRYqr@261&R~sT(42xh9mwbYM0H7%zV0NC0~;E6#+fKyr^DfWjL)O*PxKo3xuw*n ztu*A>$3gS%gGySXtSsm=l$E9PE&$T-ja4~KS+V5prkIO9Plqy{cF{#ctCdymK`*+} z{IWtR!2lE=g?kB)^p_GkRddb88oyN;%DE~>~X zCLJx=f4%x{8B&&3r$+oq_dZvYkk{Sb7JiMXS3Kn1oMWk=x#dPzXHPxy3_0NCh4W%FOnZ(tKinc(Nii{QU$w_CVcGg7%>>AxZ|VoQt3l!-}sl^X7Q(U;rV6pAwF&z!+Ni$rkT`jE?|N>)NRRiocb*{l}fyY__ZIR+Z*ZO%a&bA-M1Uv z=Y$4KRFwZC$xoFCoUNlR4fWP6uAtGo&~ioVP}QC7FCOisY5HsTViu&D!}T=Y4U@T4 zti|OsOj$)PU0$4$I?N2VYefgTf_wtXYlsjUD8C9ua#Tda`G^tci}f76 zn()tca^f^YC{8s2-Pz0>fui_Jt4=AQ9-#^(!Zqb-%DtPLf)W5`LtzK6#pKgFy=Tw zOBBZfG9Asffyno@=5u->ZFJb1mbDU7-+KmR*Mvj1O>t|?DsNy5a?o>6BT8Q&!27S zSX@s@|Ea{TLJ!~b;(y1YV=xm>mB*09%9)hmw8Fssxe0t1R?-ieJJB*K|2n$#H6QjW zJT_ZfPe13@$hDvSy{~roF{Yi8@9#j*hj+&cXl1*;@u>8FhW% zCoKY^64D?c4Fb~Lp@4#PgLId4C;|ouNJ&d~HxdfcB_-Y6(hbk@y6*d(c|SZ~o?{%w z(K9*rUVG*LcYL9h9LAGxoP~zoCW`q%!{d*qWVVq$x*b{q9;Ih+QUZk#fBl<@m~JbS z_E-Gmg_Kq+YHoE}JJ8&T9wVv2cs}VpFk&@;#%oLnsm;DRVF3i<^9~yV@h29gpeg@_ z#q~Mp99_n|CE<#-?jhTl9E&#UNB@kbjv+$y$GSItzR}>9P0VLBfAYp47(!*X{}rOi zsDT&wBE0%Qz6u5LTt83X@YU2Kk-$fY$DRagUosNO{1e?iE{-yF{_EWbM{m%8bwGj0 zWX_wZjhH}Zn^Gi4Y--G?k2j2J?e#^QTZ-Zocg*(r@=H1M&WA~q4Z%%+)DOknC*DIV@7gXh5~VHLzOYAKLrnIs1f3A!B8~Ak)23Zcxi&y&GK+Hf=a}>RLRPY z=BeM(w$7%d=gOZpT?B$V#ZGoVtRVPM73sf?TlGh_aiPubIV5#6Lec9C;WiXSq0 zYx^Grb7$$HM(0k&?dC3q*8aD5Yvg}>x4h82F6f%BIsF#-Za3E~Cs)~PupEbmeDqWu z47Kk4`1!WrZq+V<^IR(G6V{dZT!jyq2W8-O-MrKu9T=GWvf)tCmZ@HikaYf}c%(@n06V7e^ro?U&vo_U# z6uHo5N8%$@lU>RTEvvT?qj}%mw)v36T+U=jkN?g4aiSx>3I5EMaH~G6$HV=s%vR%_ zYTlZF9Ci2bax+Xg}QNZy|+m)R1~r z8+azG@qf#C*!)nyH8m-M3?nwah1lHLayVJ+U%(63S@EC-(E~D)>y3u+fJkjpaq&jh zh%|wOBcGSwPHHzJ2zo4e^q-BsirL36m&|uhNvzc~S#-7Ak;+#sQg~5q>=|?-efR## zjhRen_?sVnx;&fAp^c5Etw;K%rA7zJAwQ((9PKC`T{>y!Nzjl5x8?qrBfLu_5}jF{ zRXa)X>nmyaw|Pam%PuaZC z1%W`co-q?(G?--C^r2697u9<$7}9(g*D30maaz{tyt&_WO3}&(cjt7Kr80&xMk`N{ zm$51E4#MX{>b$Gp&?8(Bjr-5lwc8WU|Av#W>6oH*44we>x&4K<^Vhf0v3$r)8>^N3 z8?9*N`qr{4mYdwiQ?0FjirTH-Fy$z^7S@TtuR6RU4OIW3s zR2?lZ!f+q!pLZWFz2!0Mw>8bg@iUvepWD?}aBb)GBqJ*)qp&h>V{-No&s)~Sr?4>n zW=gb$Na4aL^kL{S0r{-{^}X@7MuVP({pK=`Pr2l_lIbc5A3u@GiadzOx&(brB|*5e zQ8!3UHPU;;Gm0X~W@I$Qx2+0}m3*tD18>>nsq;*bA%rIK!wejpou{pHPgTX;Zp;st z13f*-;<>Ct`>)(=1cJ`nzQAMLik~FFqD{c$nq@B(p^g@4ce;zGh8##s7i6dZ?K1ul zRl83_M}EhyC_gv1Pt?5r@P(smTf6Zv9KW_pegXGsPBb^28@=0C>yR%zr+@AKX z@~NdG|3*EF%7U;FJ%=C>8y7j7oRw9S+I8iTyqfZdE5Ny=@|?ex_7LfLZjY9Qbzaj= z!XJ*-o&H8&o*Yc^_%f4bn2`K;Ay4U2;vb4D$FDNZ;tI>jnwWU4xCU>(2{ono{GBFf zT+Ei@&gVBq31n=%muN7mZX#A#(`cn*A?PwSU9zR33A*k1vXi~l@4`46C6cO*p4a&bzqaFeS; zU~*n70cFak+pcat@_|M$xF0|-L+x0+0L4dUHLAKFv**+?^K+r>v)p2bSmQSryh z^-DQSO`%+W_47~-{|Tm|8toy9p*6B{vc+V5+2g-}NxxjSAy2 z<@)J&1yT(YvJG_s#(U9P^Nu4w29o8UM=*wcX2|u8Wv*ZG&&0oDC^X*4<>IGq;m+uA zAL$$fE~Hf@B=^MZZiXLGjT9I4$P|CCJ{#VGa$G{c*d$uu`e8MlId98&zi7U&pwJ55 z=Y;pEu^0N1WMPZt>1hBT_j;gC-E{PuGt+N%Cl9t5^0o}gk5Z*sU7i0Xc>j_Ag!-56DidVdMiP_5 zF?!(>sbk^4bX&%W$Ggg8yvHH0RhxNcYMa=4xN%xg-n=oDvywEQ zXLfIEJK)?K-1D*)oyD%j&|`M;`s)nQ;TjT?VviFhA)fDbrH^(c?bHO{qGZsp4|j8Y z5D>qV-HO?ZKK2Qn|3%0*p*Zwd&#Gu5F7cyk0#`sR_PLiXOQwT=2>ay8&V!Vo#@jk4 ze~&n1roX#LIahI#A`nQy+qv>s2f8K;he01{9^Z)NaNDbX>_Gg;x2yX#HD*!uN?fx) zi1b1cG;_?E?xK%j>lLNQ^kRZdZo;+7J!xwgU*O8Pg^(*fp;$G~4DI~Rttixe4>32& zaSvOknk&O{xJnPRD7KWMIIE$SpH#qy=O|UY1!6K=;wv5F{ec&=-fN`GK zI90!&v6VlR?9p<})q$2OU9Mb|@P6@YsU^Yg_jlT;BnB73ghyffc+WpA7+@#+w@CQW zILO`i7wNJ2QR?`i6Pxx*bp=d5*6lGWKd`Mz{!CH-^(`5_A?jI; z77|JM3=MV0WzHDxh#H;z{2RNz)%%_Zu5+4C+P>>A4+f)E0t}iGuD>YyW{H%tRn}Ee z&~%^7@0;`~USz#W{!TU;@Vm)H;rEzna#_E5hBdraa_ffRW3>RL+&$tCL@l^_4UN<6{+7^^8RqgFuIT^J&0l#A-}@y0~m80~{ci+=f)<;)ARAY@|k)Z(ceaQ-+1%7psbX@xOysjV|1KJC%>u zHi86`iCfAD9lJkPYVi1Rt?zb!RLYGG&QVo%h_rBRNL!#)rx1S;h*tF!=h2sM^xN?U z#IbpM=sut<<=S#KwA@OU9Zy-~>)84$wGesS_LC)&uJtb(y)QZW@t7?)d%!HGW(!h)hwk>*tu@zJWLlq zi(TNt+flc!@%u)yEL8XjMsd`~s-ooN8J2;!o0xoxKQYS>T}}@SxLF%_()w}z4_*Gm zW{cv=_Z06I7cDl z9A&7Y)nT~He3X+rYOyNO{qk^K^=4>gMMLyUC%z%MLXQkpxM)@&I%<7SPhYP$#ofDK zbcX}4jERSZu|9A9!ozowD*eXS55mQA4S#yCqu0u~!8F0o2Po03b2fu&eWXi9` zEdrURteM2%x-ZtpN&BLn^>tZ_JtaAp(Z}&Gbk8tuJN?;Azn3$L*Hw(wkWRZ*lp=;j zE=dK|MTErZ<&({Br|H=G^SO6zS@HFUU)$-wXzU`0roGKn2k+Z6q$9AMZ^-Dc=)`oI zy;7xLU-IEqlYfzu+*-yOzbNW|Kk1?K$F(>1F79y9lockyd<2`M?H;3z*`4MEFE-7Q z>6w@`2TuyaF}~Y7Nre-0#u88K>SiNLGJm-mw=s2l3+rlMB7O zmyeZBjs5lNi#ifgj^^e>liASH=wnF|6ay*|mVwRo;6N4p|9+hemQLNz*Cu_u4WOLM3@o%8XD zE=w)wd8IK*7Gr!VAu8=Cm+AWzC2oO^ojen;Yx_-8Plzi4Cns8Q;ZE?;Rb;@cXAjs{ zHqvGe3h`QApZp$|OPQp(_1WO1x;o)Kd^{si(`|LzH_;I-POGF3cI}^i!bOBdyIxn) zz32I0#mHIYZcI zjNbee%$Db_{-RdPGx9C%-6Z~v+(xweG$(;HRCi$o^Dj#6%Y{>AJSl^xLN}Dp{Kl2M z479uO?lr&dWZeAWHIvK@^=Iq^?-pNC! z#rLXna%$+N=L$!IG>WJb-x-3gK1erX_9M~MJLqQ*TvKghtkiA9Z!fqb5ZKvKb@SfI zm$JEeZ3%9gxUK^$wX8$0?W;vMD?iPO#CB@A@sdihcF8-$2@FP^6}43fK5Q+*g?yYi zMnRA6vEHERYf}|Tc1mxZ`h)$+!_XNG8&g>>%{KK3T+0yMdrsHhxa=RO8dqwr^SO^r zUmIn=lt=hSKE6n{S)5|e*ejg1y(y?>Oazz7TZoz9%5AjxgoDIJ!Iohm-lh))HLcY9 zIJ5KO^PbO9q=N*LDnO6Iug~B9Vz^I%STh|Fr8Is3Q+lREvurk%kEZ@^XwUCth}h&> z|B@h3lCw>|8-6f#a=uT}fA0qZaoB3$#d9=6<26uRhe6iB$j-wOl9^sZ5XZ44aMqF@ zrjURe-}~)QxUs+7YIK3=B;Ac#+g#@WFQc*&X`Qw~vOc3C3zFXipj z`~0^MRGhYtL`ku*0{vU&G2sMfOyHK-+U^yWcuTgVbgxA%(nKW%8F7PMlp)!#y}I^_ znoHvu>Eh+My~zug=q2tC&tfQD_d=%zlvd`ixT|X916HKG^rbAOf@gB8ljFPY&Pm7} zEa;^cRw+>~;dE^@lxhmPZ4qs(X0d0=`ipAq+WbDRuYFlnY5O z(sPg;lcLqFXumzb%Y=^b{}b=xJDb_%v1x8M^?uXW-MK;%iQ4*Vnr&xd@%v_Cz->}* zI4Yaku&anmU&BTZclpDo#)IdttEP_z7-)1zsY+g2_bJ=5ZppKMqF&S- zO?v&(EPZ8*|L1Z0pU71n`p<;xA95;fE?!)BM#?arC%4^2O;xpoSv^G3j2`}9v0uwc zKK@trPx4VPs^S>K{WB^K_bXNCqSHCBu0on{E;v39HWqVeyPY+xF`gNb5}@xV>k8jz zcjW8i-yF-z{~ViC!9VxCER_GrJ|h>#z^wB~n`nCu=g_VdN9=WH!+_4=lMiP3ggRdn zK8WnToX$~v*H~@NK6v6z;*1Et_fFzwrTCrnORd?C_qDS3=GC~mDDV9!xqdwTTrXbmYkph#*O&Zks)0HpIbtgn2=% zk$S5d25Q9wd$ZKLm=9Vk{$J9loop3ZH`~*wsc&JPcnWUgJ2sZCIdd8CyJZ8BGz7<62>s-}^Aieb_wz64#UPhU>2qkCyQG(gANXYWwfGpZ!9c z6vCG(Vc$F#&bDvN$DcpHrZ`1KLqbdpUQO+;Sp3qkO>Dy~+3VA*|1c2vD&hM9cCmZO zfdmWl3zvy==5gysov$1HJYB1ODij7SN&^E2tbx zDr2%5nKvRdUH0GOBN;9n;|3dl%8ksvKe5Tjx;v#oHYED~XIEFDg(<7l)#33q<_SqF z7Ma-H3O!6j$))~+1RIaPFUhC(U5ETZT?aT1P!L4yuXwf#fAh`fN_aV&hmKhYM_OMD z^V-A-oRj>nAt@JXIh(q2xMjKRNeH9$E(7D=d6~<8)|(HeTGls9mM%n{w8e}Zge5N= zcqx#|n*6Aq%5Q#Gd7>C@z%65RB`wH7?SK9zE*N?C#Jb$n(Z=LXXyk967{Fvv zHF^;{{~ecqszsgC@Ql;jftBpE#(MC~=Cxvbj8Icdn&)-enW3)CYowWb=CXGQAKs%N zLp(7T75P3&IbPycP)+@xRXCp?SXgmU?QL+}a40HfYw^2AyPl#=D+d|f}NOrCeu1Bg2C_s6)MJbhR9^(lKbZaJe6A`qss1c*7k5)<6{@>KcZ z@5K4MX|=yz4ILzt1@>pm-m{r!`_nkgQoc*$LQTOQY=rWR5T{jL7a) zKf?JGno?eVA5#gDPV#Chd4Jf1UA6hKjh$QWoB>~Upf39VWf3Gw#dtpE9)=sRH_P}r9 zrRqaN1OkN!p>1UMkQi}Z-b_+4YH^=PlTopCr@G%js-Cs5sN>@YMS1qCC)$_tkZJNm zdIhOvf{ezR8q27gaydnPeH3K>Ve`z`!>|eBN+G(`lEvKz`xv0EW_;b*H1#)SfgbJJ z?%)OU<1Ks#-N}$}M z@$z5^==+B9+afA?2?MvR4$0Cep|(qbXzhsrBB8!0u(lK1gOM1gh3@H5W=WKv_GRgM zZa!(3rX1Tdr6Lmk1_|*qR;t*BJKp<3AkQ>4+PiJ%?*3yLt6GAl+4~Ng-fqM!uK#d$ zAi5B+C2??SD_^?xZioN={k(~0^B7$XM`XUE*6x6{{^PwLdmP9Qh-VpO5gp{)0iE4B z(gUfOK_|m1_&;PhwDSK zn(6?Qv2S_^Se)K?ZWz*Ou?8`AyRi~rlE2yq#7^+ZH;}eY45Z|9m;+qK>@@?BXl!gi ztNYS60_dlpGY@)p0MzvQ&t+&xrP@(cR0N#Nlamv!qY~e%^UcxXu-xDMz^1`j@BRJz zFA$$T5wemL$v=Yk1K=QV2NHN}Nl4yy4(F-@Sv^kU4uz2WQb$B-TOJ6B4_MH!Sy@|i z?NS9wFtW4X6#am8-$WTTg|+#)X?;_F_)=Q7KSc#4e@W(EiAz-yY%H|oF@0Je8lAAbeCj-7 z)IEJ@D}@qyoO@T`ZS|&yz)PvZs4TaN2#-^l=&#zu4@UD$3(nZD_!$^X#G<$~-zob| zK4f^g;}~pa*GuYP6RxNyJ~-)8x6Y*65XNgtZSL%fEMtqMVtac!Hb?H1 zynwP(1grp%vqtj&X*di#ohCm6DX9!7dleRjYCRMbyZ~$~5F`*?-QBnpLhsubNl8ec zr!QH^0~rCNB;aCz0QzXL0RRhD7ZzZJNZfr#?7nz@v;ay9OI)Ii5s zTbo^G`!4K&J$E6Xw2+b} z0KOQ{3>hn6diCO0NViJd88k}IfLC2 zSDju}72|>Ny{-=MiVl;wXlTnP*;k4V)L}^MFLa+_?+bT_PO&|Eh)gvSp^Qb($`kYR zMYk~pedS#RCIQm2WD&dhh3*&^k=$M+pW1u!?kFa73$v#rX)&Jmf`i{@o`w-u-J$27 z4k2#C4EJmz$R_@NLSlu7^yByGQ_>6pi`8S)gkiV5T>7Nlg0XVn^Ho_Y{_gGHPc5f& zQ4JY%a;oVAgBHHgY(!zW&YXG^B4b!2SYXkjc4QhY^IF zg5EOuwY4Yq*s(lUkfa zNlS73m8jfFER{y1m);nEue-#v!!yO?EnP|h9_{eidTe=SOf2(h?;&}X?i&xZpy2mt zRucnP(Sq!g`^bZ88tpB`+5AVr{fp_}E}v4Z>IoBU&h^YrKFu#S-(BCa$&o+&`^}nV zgrGU%;^NKw_R_!mjwrkzk|GTNHu5TvdjHR4>|~pGa5eYZm~CUPZMmA0s)E3}gf`bZ z!*7p^T9%d^6~SR+Nfxs#Dq^9W3M;Usxs6%kCrd#cVF8UYc6Q0}@pZr~c=rw!8$B{9 zX?kL!OVXaIzl^*~tt0JOdlD&&CFIno&k32%IYex7B*K`+q=4M zBS4o1U>a6>dPzVBNlcsq5-02xV7dKc+r@Fk5dc#T_;~Q?EKE!yQ&J4{^tN|)ir_oG zdi5mcAC%(?C=;irryoDw7NXdNZ>y!XzPd_JO$}drX>Co8Is(utfZVe&F)^{Xw+C$^ z^L`50qgj{_NJ%GWW*QylC1BUt*yw6%f|&x~4K5;Iy^w@t8CYw8E(V^MX4rTk~UmY)`Q-*wOk=k9f&zwvswIY!!| z?9uC4wN*Q>*1GlWO1%oSM!wqwK$o7&k%0ixL4ob^0K*nT)03#3KRkA?UuP6%rgXg7 zwOZd=3}0$T0%`iTDAlpOX-nDaGY87Ljpq+)W;2H!ZuaHz9+e!?Tu}-qXLVs+|LkgI z&+KSn?*R<-*IcgPClxcF(a4eme>A^^{L`ER(doVH3m7#60u3AieevAD=KB~H_7C$U zlMa+Uz|K%dbO4Ips2LS7rc`%<#sD`Ls=&bC19rF!!qC)|?(QwPo3KjZhC)ROTpcj! zJ$>sgo~EXm#l`l3t$U{3%b5J)9GEAB$R zfJg*H36L~_!!BWVp$3ALs3*fbKtE$xHt-FHiRXlGD}MNe-yUnR*W{vz~v5 z71(O4uur^>ZGZ&|sK<>BD+~+_0F=ONlg-%Zs2kV;aQ^_Fg(|M1stUX}6Juk5cg7VN znEY&RE(3y4cPx7_ykCmQ^vsM12M2ueCv0q=b4!8m2GC8|5KX`o%*t8;E{co5G$7K! z7X&x)A7mb6S~4=0z%0P)0;>yv%I~GpfNuQv1prw8!IbY^u)=8%K=7~N!y#N;TtGkd z@<$3f1Y^5s5kG?3O%N!0n4JyNN(K;rpP( z8$B{5V1dbp??vV}zC5WgcFZ_ONkRF-uK!+$k+Wr>tGN9@Kl|oW97T za6PmD<;B9g^a5m4{7D^bOVum4{FO zDW`TfxO~sG296bQpTN$8P!_N4#M07IMt;7Ire=-PvI0UAD9;)iKL49*^qOuz*JFe{2b zAf!b6uE`MKCxK4|5Nb+MUlw+DTm-l)uXaSSxlfLc0Cx@GUqBkd5L`}i@#@M7xmR6YQT$^XLzLt$bPb0`eG26h2v2}x`yb3M zIe8N7AqGZ9$lAbX;ujErZ|r+{`r_qF;M8tGbZuxT2C`Zc6LrAJ17;pP4kQ%+z47t! zpOF!AwNCuoty5F=m6ap2vrQQpQoxj&u5$&+uCnrSul*%V_;rEn81S>kWqoj=^%ExQ zTR7z2h|SHaE)q23E>SMpB#A}20|{u|p~NY5 zw$bSW&69BjagaabI3y2@CB+clyAGj~IeWt^bd_{ovFvF*dB zdNEUf4a|hxeOm^RE#>@(r{oOV@qP1bm&8nxzA>+XsCTsySLx! z%3pksx!vOga_uzYxYRmPQQaHVi`LW($Yo4B=uGl^4MrmHQv~ZPaufBV`(4>mGNjU36-1_-- z!ciJH*jNwPSPU93!Cb?t=&^k_U+=zW3|Svwv%wuxgmnP`ctu6icsy8N*VosuHUYv2 z!8$TBGW-R&&0xY^937GTf%6T12E?sDeu$BP(!!BxBm~!-aDIT345a1s^Z?>#mhLt5 z=H{yjy!Hxmay{|fpVr9%(zmp@2!TznP{zQ}(Bk}jL~=44EiFC)!O`4L6hKC%a(kf% zl-i7!0S@Pl4yoSp_CIBH*#MCI4Nl4+(td?qOVO$GloaO(MfYd^8ER8UxNV6%Ryy*C=!`eo1VFRYTth3sk=dquF8dbry6R94)3n0h^7 zZ9(*}h)-E->f`b7$lF_kaoxe8k`Na@kjqNmEhVeZ})O>b5{!A zP+O>(KReAXK9_nG>WYEfM=>tcU-xR8GN>giU{NZor&`y-rl6SiA)DyX*qBrB=6v86 zJ|d)qM8dt1R!mQe<1XMT6&Pc`4(mmG~~ctu&-Bd1I8ZUpOG?Zsdt z#D=x2uGToygenY9C7UEAiI z1N)SbmiAryBH%28JuUtdhZ-tn9UUHm%MN+0+L}hG4*-ovPXQ?WJb4wz1~B05?VEuA zmy^Q)(f>-Z1^8tUcmFjIr;hmAhPlFpC~;cuf@KG^#Hxx4?3;g<{8=n3dO&Jgn$yLx zt*`Gj06UeFh2kP3oxuZf5%2*Vds0#oAd>+P&c(}XP;Ezk@VCVQc)xKZL?UZ=5pE==A%y-abaxGk1KOr)nC9L4ybo@0eCRdM0qeVPn%`V8N%g zI8rq<#ypfjIHjvsYkmGwG8@A~GS&LSuX{4cDmNn8#$PqB)Htejl^Ws*p8LdK#Drdd zX^5qiZoC*9!!S9x@Dh&bc6#cergn$K<;ar9TPeitq#tc>(QYTn%C~purr>nMX}x%bj0opSF<;}GS&6i#-O_HP3ZumO zZSYlL%>GI!wt08S7=b&Hd_f8zI+H)v#nA(MQB6Y!IPnHlJkz+444daBXKOGV`i<rt?+;;NCwqIqEP(v0*|Avm(ADK7$ZaD*LnGo-EAX(hU}Lhf zhB6W%Zed~u1_c#ql|N!&cpnhZ0s-&H2saCh4Fp5hqeVEkZb6Xs5&X#Va;}5V@B)|B z-w+L~2NCuuzc-$;IoWjBl;VBHxHDg*ubb*`VLv_^=WS!MN!wnNp*_Bh`&zT(F5>mH zzNpD`E7A5rkdWvR$vKJAw6MNHZEfhwaEkT!@-WjyX^P_C_U-6TtnV+-H5AaXJncW2 zELzAo?OBMQI9HF!6-+^8bVAt7Xyfga?a0)$vg#biFPSqI+K{;;+WbFLj82w3CPQTI z_^>fcD#?VFZ<{P6oTw?{&wKP~Jc1LytEFan{pZQmBG^ za$Ha6#MAs*HB4dBbIX8nhdVzw%5x{d@|6{hb zx7QYIN(YcAUyoHC~Iqf8Tc|!W7)2TR33k&N4>@%A3{gBxCyYs zNF7=S=f%dtg2c*a3;XXMnyy8cp3*eji}gIE~1cv0v0pTTW`rky!qJK!?YfX zil!)K!@q+bx|weS1QV&$ettLel3t#kcYKr-6s+v*%zPW2SMPvl^Oy+8x3E)8^b3lM z*;!bCNNoI=2x1LzH^5@U{_-(6C{$>o1DzN?KKFt_Smj*N;jq<)hh5J0O_`#*SSHHN zq1L9Xp)vYiJWkZ(C4k5wZxiHc_yvHk%gfwpW^!`xp$HMyag+T%BqR|meg6q?mN8MA z`%hY40eaNY(a}%C{uyZG!g+WzBhm!fr)bFU-1KV#2kM_j?&b@Ciq}JW`sRq?=H5#+ zHDH&E?r;1E6V7g1^t&J-F(00vwYc%W6_UzdTUB*zUn$E$Eeb};K;`+>VEOT2xZjS` zYP9*IJzjm~ar4J!o}c|ln%@O7(<6S&Ob#I-PRWI7$eW5%g*?&e;f!J7TVTi+_9G?2 zUYUG14k<4p$G`xSS6$Ru2}2HFbtq}?fAGk9+X*#7*_Y0*Uz_>TZhx7CN4B| z8)~1kA5Q|-HaEjmJ%J9qf&rlv!tl|x$->IYv3Wa*n$pTZgy z%9Dlwk;Bce6-^T)W3|6eau<;y!rYMIclfhg_5N+a>x^H|CZ67A@@zD)C29(j7XMF| zJ4p;B>RHrCdc%O`t?t4GyK4U2oEVm0K`uOp-FDtl=RNXC2Pt?2FxZ7znOih3`{f6S zHT|=7`{4(8X=S%>i%6kMM^#Sin7A_WJ$W+hRhw)w{5y}UYD&>yS3-mU@vq29u2hhX z94;;0?S;eAP z6Y;_iX|~ZofFc-+4fnsCYh?1nesgc`7W&n?-s-0@#<-_~8{&kG5cRD2)Cv1sd1 z*p0Qu+dbk)_F+0F#a?%(DH~Hp@*AT z#nYoD)3O zwFhOa>{NQLcOnizRN%kj0Ioupp7E;ks5Z{>#A+{+qxIxHp6OG8 zl;IWs#;NzT^>0e=-|P5)Dk7sG{0-Wrez!WBmj{23{;ipps(MfTS@-1o_x;&i9jy_2 ziKP8SFUSr$I(AK7_-70`dN5ZP^kzS4j6Zz51`5r7zZBvx@i5Gx70?HUL`B>quh)Dt zBi_UZB~=D#jt5u&8xpm4&t~9H^7s>@P8p#fxMJQ3c!{Ng4pBK3;~Pn5>W2^CBqixR zeQN#dC_Frz-+ATl-@gbkNZ{Gp7DCQDWg|`@6FA*$pbefVker+hr6FTeQ}XOSH$Wyw z#KuxaV5e4Aa&vJFb#$yvp0~EPCMG7PrKMx|`0g)#2o3H1oBkTohN6rQA#HfO>#+kL zb#cy@yu^}QqU;nMDf={%l3E*2G13oFB4j;P79((wPbB`7@&={s#~;~@JGbP292dVR z{2I~h8f$A9RI;|wTj|K3|&Yg?sYryx(SCubdW7aPCL^=qO~Q73d$wBj-Jjzllx zXFaa8m3sJw{jAOdCydfJx9*n?y-{JuTAoowb>z#H_^%x}4ey>kV`(2M*{q8WMPn1|K+FR~iMx%CmZt==GkSN<`LJ|*$n3hoTjDG*--^)BA}b4o zc6nXh#Gi)G8Su?i-U8PhYCNH&ypU^Cihp7`TBHYuoMicHvpa9#u7_~_sFHci&QyGSe4LzLei|ZvfETFWC~aw(3x&<_zd-i}iuS)^QSmFzI6fAKb}0Qo z-+`30w5a##U5NZhNp%biQX(U{qRfyWngg@)^NY2pR6_<~&TF_G*RU8 z@_T8K@7}I9gxzou0?kcp%|D$X?9F&cO*VxynL0~UI}+k9YDV<3gG$kZVNR8a z)H3I@=2K~n*85Z53fZ}P;(mD-LoYpkifY!LX5xFC2J$~fAh=vt!cT*OF#dl9I;JEh zag$h&k9EqM+OY#IDJt6WjAXh7e=0iYI5?8x&9v*&|DgNtYT^sKy1o+U@I^)-Y9I3_ zJyCRP?k_q}O-T5ThKBJ#dR=4uXKgIy+UtAWBu%+E~zx{8PU?cHTHV_iTVy= zjp(v?y=qT%gtW_#hz#rdmn=r*cOIv8oAKqM3U@qk7Tn!iGc&$EC2`?oXAbGvzI1cg zp5PW06@}&`#M;&tge`&;Va0iQ&5L^w_Viq~Lv|ks>l73ev21!@!o#8YLNam}0vsYz zQYb8%m@K}yU}tA<^1HeIfJaY+9aLPr`+V*t;`hi%>*8LIZZ|v`QUHj%_wR$LIMOQx zFC!^D+`rX0Ffb6BKcJTVHAq2B><84%f`gwx84|JrJr$0jp`n7Ww=^p(?je?zmm7Sq zJiDS8C5e}zQ3kHlvook*i~5}ZGJMRYR|h_4c4j64qn)vMKl`>G*?eJuNaSRuZ*iD!rY$ZV%$>v&|Tax9P>1P&rkmatYH z;p{qDI}kcYw@P@l$7yjr)KKFYkv!|;!4jn3JA ztx}66r=w-2Lg!Fwi1?Px(4gpdqokK*@jnGCqnVn5TQd)6KFd47xSTn!>KnfbOODz* zSr(32IL@95LN3^DqtC4?mb?Q(tX~-Z-#esgWb%~@Lq1uLaQ<0BUc30)bE1dKzACoV zIHX&YjnD8S#&;yZWRqv_WZj0j-$sQV$wl_kXv6mCc$^cH4B-;Ul49V&eULGz+!uPL zrWQP|qszQ=j?28Hwd!_488#+Jag#Xn{5pRQlaJ+)7de-2Cv5&~NEfVjs-&CtjJEp?FC4-dZ!S;dh5L)Tk{W%Wkyx|0wDM3fE@5b5qN z>6Q-Zl>qy#L*KF2J9QS94DE zV)s6V2*d^F%op%fA3jhM6H~K`(9ZHuIxApS zpkTMrtI|p+mHS`{iE_hExC3jz&9Ud->wni~RXmBQiET$IT&5#LooUf= z{)Hv`8J@ec!VH?YQ=&qFMTOy0Yqb%jR+uEyHRrfY+RN>siR+bFr#-_m`?r%i+;p4g zNDF6nwJi_dS$U|So!nZi7G$ru8Jaq=P{Ge*mJ4p{ip}dD%}*~0&hq2ekWiaYYLX5Cc5|cE{;rJ8~u~muD)zg?derU4R)B1RG zz8O*ZpF4C}x(7wwP}a|T4%E4bX<>dS|PS0IP})^`yO&mT0cO30Fp$I%Yp+CG5z@HD2?4JDL>!T*0wx2IJmt01SDb%+JBU_wNW8ZiU)Nn zO3WasTzdzHT1W1pGd$-0<9h$(UX(^1LJDItqtnGAa@4O_W``8 zIFRpx`9Z*RG1t|VQ&C~pA4SH?%Uf7jNE-|cBG}o8RPIh&O*0k#R(S2sq!Mno!Ae31 zho|Cl*>LH*&8NZB7YX#s0=h!u$^9NZ&d!gL&yo!cQ59l^9%_F?ybPpRM7Bub>3BRd zk1p`22Mjdd)X8_uO%6l_q!7B()wK$4Cp)G@a=ba#XA?o9gpg~RX{q0g{}slH6bddV z@)yhe4E?EEuSAmWE4a2GT3$&7H8I(uZF)8FD_M_% zZ4$Kwr$@wS1a^1Xp*Re*nw}BGvJfEPr1ZsV-9NC!L|jdpV)1%uKgGS2bSMaA@6$tc z&%yHL(Rimby)~_%jlQ<_m)|q=g-dBF^Uqrn`qT9lH}RP8{GXG+a0(8z*OYBJQLpc=^!geO(jG}&&teP+u7l? znr8(ym>v}&p>~idfP#5rLxY)xg_^SRufRYjXJ=6QjAPm*LZZYh%**qa_-Ig}E|xOk z!vzC@4RUpL1?oJ89v2rEnAq3|fT8`7l5%Hl%?>zaK&6n4m6Z`T9iiz1upooFy_vN& zJtgJK*RRu9&7!`4ZwCP?xI%Dw#DFCUTmT?S5ucUArd2QBfg`n9t7N>pW5Perf}XpS z%SkuZYl}MWN4fFrXV9-p9fq|Wz6O&S77&EC6FXI0NAuLz&p{b=HF>hiDOW5uN&3`8 zcv`9!s&EkHxslaC>UssX$`{26CFys4uNJPD{R`RYdlvE~_@hw2x%YKkeObK3#{EdI zfxYszOZz(Sw+#jdS!-4~CmVYnJcOUFd#m^DsyLMsT0T+tac;Pd^0*hSE?Q9Ix5V2P zIfh+@OR2rzViA-I%7=j(ZpI@QqUuUjt|ZM`wb?)NPF(B!xAsAPE&}u3KTaw7V5eb@|e6pSzU*esW;A%T#Cm%;)xk_{&OI zYM$!3Q3b^MGbNs_PdrjBSmr5zVSHhs(P>{5KU7syb8mMyF)HchBwOeKTQIz^GhSv}!mL#ES@9SUui%0m??zHlg2D!2eaC5V;HkZy9 zg(dlV4SpZ7y4^TGgZa?~aD$qlXqk`h`d#aZoSDB7aKL4^<}Gln-j`R{d(@7%-Tu;_ zW;*0=EW-IpXXaw<7);AoBmFi!LGqnetsz>^@#Y6C5$}@T?HstGUju^%7#5i9i}S3~ z?@`Lh^m5mNq8Tp3Ww-Wo^-mAJ?&O{p$flTB1R>gM-Z?O1Lw#mzMC9}+Z*V7lmMU$< zN{R7(VxF-Zmq>Uku2=+KXVkM5_=4DkQTC*%Ay`&Z*;f^5vOZh0RS}7{n&z~PR+fX~^e}usf(LAEH z;d5X=qrCL|Ct_jksBY;TKiwU`vQ=UGAUT;rr{Cp9&<%|>eM2EU_%~uK(xGT?Z;f^G zJlW_wH#f&&IosCX-vC5Ouxdapy}rI4$mEDW+Vv_tN562Vj?4yuC^HhckPi>RiOF0a z1+r-%vxB4U@dO(zTp*^7rVFSkDuTf=*dX7B7TV4@g7Gz5we*?{Zuv#3H z+7ISHBnf29L!#-$u`xY;eSI67XK;vvOC1d@9Ar+2@bDnmNK#k@vJG&IRn^tyPws*s z0VH25oQgeRg!jNs0J(ybHA^%Y8`N)r>I6<~V77#917!dJwgtMj8)$&}Z=+y$uAZKp z0EzXXzug4*A%e#l=L?7@5)$Q@XKe>yCWqyS8M7h*57rfGC@mBfOd`Owx2T@jCi*<% zGItuY4d1#$Xf}pEIp7T&QeV1s))Grl6N zL1ldL_o;A@(Q`9O2jD)ot;(1@d|Tx_JVq&HJMgfRqK;wBr*J zKo1fX4UL7l`M@mPaC>`Zc6Jr;=Yj$paQT61J%}k8Tl#u>OhCs4D61$Bt~9w#PER`n z4H67xM)vFY3MzG0z&>7I?+WyIpzr~k3&^1?EsKFV0@jAMmexlyG9aShUAj0qF&*UM zv6ukCdwkcClr(#N-QX31l9rZCt|AN+Dh5=_v$f6uXl!z_v;Gp85rO%9{Enls0=?~6NrWU~Eh2?{c>q51g1Uw3M3 zdCUhL>oL=babm!mM*UxbsNK!l#xF4l;kx&0396yO!@5_Dke(|APlC7Cb(#`YbFWuw zGkidd4>R$LwmzCpD}tME%p7StPZoT)-Y+fwi^=oq>aM{y0IuA8#R8y(f(RDg=itB+ z%u@yS2QjHR&^05U&d+qE0D_E+&%Z%!>vMrJcd9jT&qqX@fN530Sbt0-{>BKzK|mkH z!p3g#er^FeD+oIB^Fgl3BcH+vJpB&f?_j?Ge;l|zfIlw#^KW2G{^st^5)zb`M-GZ7 zz`jXT%L|kUZtkSW?aaD5oFDDr7J`E!C1|Or8a(f7lam)fR@f7QM+%fu;=ULvCD0B8 z#4Hfgca>8DQ*hhJNNIjP$D33?Vvs`gZI7k{FB&)^$}%(C>*ImW3j%w{IYM;qBb(3gxlfPUTu&4EbL!P>18K?oXamz=6{nY13`;F$^M;= zm`O8mU*2eHE2@@PC3L|F3ctZOJdI2aAjnAd_o&0Ef=z2{YpeGT zgnuBFa{WE9w7BTc%#O?Wmm2a})4~1xn~{l0|D9gNEckSpEl)Rg>1C83J{V-UgT93ni|*zDr96vIYyGUEokoh+EgcKN!_7Fl`m zp^TEuABBHg*FxknFJMn-cY`&sbnDHX&9r3=Q4)*FAfe&iYVV4qo~L;Bc2xlxUKYnK zS}!+e!n}E=z0X*vPRy?;s>K?J3d}Pmx(J; zJn?11XDY4x+ybPdXWNaWB`aG^AFvuV^ zj_Tp*s`2W-xcP>Q5m}W0wwV3GJH;iQ-zH(Al@|+M5Q(Zl^6czXAA%TzFjz$q{-rwV zkYu)3;ozS>Cg$=els4!VBZmCBFN)%B&pcCqt#mueteMDbZ{_Gp zVvMl2PrmU|fFoa+@@4f_i%kUkyL)$+>DO#Gt@Yriu|2!OS($}{esdOST&0sGXwm95 z_1fXzzrVRGc^@RFzWQiii-T~@vJ5BHKjMhJ+D?T33LWz~K0D!>H6Ih4oeIhAt7ue{Zb^HV}%* z1DsNOMY4SOLibjuLL`{yFW*&oSUvlhKyMF5x1BD**mc~rI0*BZ#R}9n+>(zP_W?t-xvRpX?&J2a8jXvD+(|1B3+`} zPGhmkipwI0qI&rc+yp1|`((jOu50WiVjEkx!tVpKuY7{y2bnAn@rtj*ILeO(n}h$p zVBnTn+2dCsLWGn`#3uCgm+-Ev7yu{jqRBFZFArHI&0dM6-CO1tmDJE%mnCMU^*WhX z-r1t3gL;0Of3cXD#ltMTC9M6y6&a5)tMkZI~ z-KNxIS@F>pBfg0?gy$ z`|$_)1;qJEVoGVb@SKWXPHh_h^TmS&64s2*{3F+d_oCkOGYrzvS-9R-3jaw)9aM2x zI8TuL$+wZ5vmNj-m~Z;d0T(kUT-gt^QAdl*YYe`c^!9J&eS%Y?mo?%`#rreWu(bjf zXWlY28~5L3+VpzO%E?|v;=Om1(jwk7+~+G`6y@t)p*QPTZ6FtjB{xOFs};XI%OJ!1 z2M?|G5RMEXU2~7yTc;;}7PhV`kC+SvwP32SEtBUG)Mp0Yzi~6j1Ckq%e7Iw+mmPz3 z@H>Qzs)|VR4;^q&&SHk4Su)WfMjNym*k1G_PwSekQ<3rq$Klf~L;nz!B&{3+i6ZXv zGZu_R*yX4KHo1ZNc_dIdOqKS`Ph;B-Wfx0bK>D=zdWt zCx*|zN>|f8aQP39v(|9z4@T2lTvoQ@7`2kodj}bVXZ44w2qjO|d$Y16ieIpQPJFoz z65q-*e^>PwANT$w)xH+!Drh)&+t8nA$3$o3Xv(jml+ClHqCDQHSQASybmvt>@(?wY z62-~x%*&A5fY3b{-nrJ*)%{YPwxQT}#jJ!YTB7^;P0TvY{x!fBTQYM7td51PKDWL( zx1Yyi+X}eSV{Zwki)3fQd{(IJ);((th0n>XM$adHCXFAbY?d@a-ac&6(h69Gy^e@EoQiDu-Uf%N8H;@%X66&9o3{znsLnDiTZPTc&Ey}?jRX&c2i+C&=v4(IL1tB+0Obaufnqcj}~_miI8 zXEyEthNvm-yg8=CAER4R%&iWzR} zCZimnQ_we5B$aIc`!>dYIKD6X)sfn7Lg}hcK(x=qAD`v|6@n1uBE%YLsQ)n73=$m?{-?I zGuPWQS8L-x!ZCGt@iX|_E+4uE1FD$>=?93Dju$Pv&ckn3AV`8N@RZJw7ISaiz9Dod z2A4)9m5AQ8yU==tUlbSmF(^<&@3=H^TpZ9-M{Q(x(GlBpK5C-u00lF?1e^)~&<={anUbdve%U^zt^J!V9>T=)j zE=?fk;|d=aOlcg1>Sni=*{?yO(8N<}J>CQ7=#9+t?DOYlHV?^C-iC2+a>2F3E%UV2 zy(e>|gE;FqtK+0(_vt9VbA@MN=~_^5Nm;u*GoiTLQk>N6pRk6)lgAVZ9O3=#q9aCUih~ZNHSi zSeXS)J0B(Wh`*N& z%~knz`BfVZh_c_Z!Zuf!9G~GRbMu>$Q_PJJZ@$eY{wNCC~kUgdXO_miBgf8TDKVXEnjj&$h^|)`J=E2w`TW0ctns)`kcV} zt=jeCTN&=4T_YTfw{3uqjP7cI&=q_?Vxdt0W9XoTYfk zT~_Gs+dd{m;3!_PCl;G$4Io07Ho7W(^6WS04f3=M;{E+d5L7)iRS_8cyn9ZEn<%sV znb`xig6)jJYCZMces%}Nisr@ga4})Fxm2G72^HQ(CJR@EtWZfq;A`SSYyLr@_I7=y z4foXaGFW*4{pK!?d?!<7&B>a2rRo}LU(!T^&Z}TIpH?*Nt zY`o_@sK_SRFIZ{+RYlzuc+dg1r6 zXLO;p`_p?wh>pw``3wjl>h?9hl$S0XX-K4a&J!r%Si?dD0*?QX0@uYnj@5_InMW@8u zq+5vr`P)k|fAvUj)8|sd%v5{}FBG9;ZsW2Q(1gz%qJIdw=`&O@U8L2okLmCmNN?oV z-8oRimOG5~FD?zM8T@YYza57DO>s9ic(AXqp%Er5PT{KXEWLyQC{AK?S|HxNjz+3MKj!Yc?NLo(bR-qNTX*OAGtVPj{fw8PozV~p)@J&7%RUt5wm`y9r2;sisxSuvzt28{u#qH zJ_PO1T7Aa$rjl6-&w;o3LbNf%5Esn5!e;$l#PSg7yxpcz7yWF{qoLPp_ z%+2~u;@+-%{7WwxGZoh9)#sU>Ag<1VO;m=?nYZ3GL$3P>C>mrV#Z8mFJUE9;^^GM- z6Bqy5l}03cxMk5k&GH_P{65j~V)>)`EXV=7_$cp5k97`^{D94O&G(I|BS~}U$64gv zW@BBJ1O6WO?;tcH-zfai-e|WfU2Bi#fp)`+`+3o5Z~3Q061t$s-+T|M<>>bIkiC~p ztAc5}?1kj0@jLrnb{(ooRJ%=&!@cJ`zij;*{d6f;qPtSRA3iY9K)wn5<*9}d ziJfR&C)zyh-3R~kahBU_A(7x@x^-b8NV3#Dl zER!P|J>fLPZR8SM`$dC;Ai&(ZiIy4#jiq6n|M3sSxsDz6ou5>CwqKdf$_-Epd7PxH z@Fr@Shws0O(t%*xB6Yp;LXrt_)=i_UP>5!+>h{7wn95r?0klUY-?Dg!RpBxeS#ZajYUhdfO40=ti_LRTaS~ zNSRbvZe)vlg}`BiYm6w~uw+(a#b+ZRR}POB&J!2>=`bq}XVKv%^vjok_fad5|`!!^^H>2Z`}8CI*Dfc(|Cicjf09h&4bn)vs)$IXy;fzVbh|# zj2XQG!Loh(o3H$4Tc7zLS@vJwRjg$Z9|P(?c6JX)&yeNWh5g&li>NPylWBZrxh7aR z=b{4o;>K~+6_GH|uPqOylqqC>kE}YQ00D`-(OI^`!@LsN!J}i9d*)lcz4&(>RQ=gp zPRt*3R3ck+61Pj-+h5he(lduG!mbT>+P`V6_zL15T9V;#4)suJ;a_-mHW zs@jOYJ|QAbY8cOUIi*k7Z!(0$Z2~#Cpj5&D1c;un(U^NPW{O;Ak4G)o?i9JaDw{iN z+HDs{?NGT37GjoqUigFbW9CJLA_i>^1P#d`j;w)R4G{uEoe5F9cc>Ex)6CrHbEe-? zMicUNUy@r^?-4fNzb=q%x-Je%HJ$I7!*z7|7wl+Y4BQPioTaz1Q#CdHCv13BeE`?ZGX3OJb|Q?U!XjUA z2eC}g!v?qduMygzqRB61a2<+GJa`OfjihtL)6;2l_tvcLAaTI8>tdXJ*cJ%dOk;4~ zXY6)PlTgA*Z(%084^xAtJC%e~F_q$7c@B)_j*_FT2f-k)82oc&Wb_Y2{JMX>Fx36k z28#V6CFiJnDlhrAutrjaco&&@s(1O}hryL3DpS|QCVk@@a;`?eDJ#saGEXP27&^!% zsk%q8Ib1;c9?AU0ecJMHjzqJKt@Hjuo;@kUc%d#yE`p;v_E=Z6dth|2{D`9H4iS%g zFEDW)F4+5pNoUyK7WcTQm02>%S#tWm5QCm!bE* zlZS^5vZ&-0!En&aJ$z(mv2jXe_>ZBfbSnt&y+8bUjFSC%fA`O-R~t|6XXay6Cl476 z)Jc<W%Yt;oNrT)77R_809zMPgjo*D)rv3m) z+`_~7mEWXyDH9Q7OO-rFNlGR@t^0=S$dK7R^d0mj8m{aOo#hmgkBXgU_C&=4e+n^vBAWj!H)zvV#JN(!Qu?&2p@BHyjC>8aQb$fv$Pi>$9od}+bA ziOWLsM(Oy4Z_N+MIVue%+7}sYYzM{zhlVydO)VRYCNkTDB13=8tgg?=Opfl9e0Mb- zK6J_yCV<L$(Uxdel!z*y28Je4g}V+ar6qzh z28ep?WO)?TmPyTPW~J;iCRyQyc6?Zk)cSElx`h}@imKf8M%x+gRuVqZyW1bAQwYG& z?Cu%g4LRBMKTsYsNKt1yt-$;h@Q7fU(vBtEITSt4dVg6CV|(J_1ij)_WVGb8*5`_C zd9|zZ@UXb3J5OiM>dw@rrXcV6<|Py}dYfKvoNT>3#H5{HK>6j}Nmovj%@?-+OF{S$ zd32)vl&f<+*%}HaDT!`gyNNXeE8ClHcJ4r04t8M%7e$FS*pRq5lxo$xYVUmd$L{S%Y4u zu(j|UPW-!otGrR~zYo**UzvcFoRX29tfoUi*(|wJ{T;-#?BXy~To=Cm>J)av8JQQe z)_s?6k~AFan?dRF>)?{U=&^ZIx?mWH^>|aX*4A?vuDRyBe3)fWC{7}8x%58Hqm4|4 zbBvBR(~;p{>e#eJM6Y`t>BG=V8G-V7o4MW4JFOFxqsHlkjZxW-rQ~MS zDE;9e!9Js%XO2vgocVCOaZdl#tA_eO?uX4rKDLkeY!1ut^y|q*Bs;lYFtaoP(dQWG z);USKiI}xVzrOiwD^t<_-$I2g4TzM>F8&bVV`X}ByftWFw^<*%v zPOGP#MXYOOid`gI{oaYt%At|JdJ@SkYhmY?eMQ-@#1rByb*@{32VghNR8BGk(9MX3;s`y6}l{+Fv;h z{c%rQ&aNtAxMZha5!Z)n!SUTcKdU(>4u`_+*`Ap4zWR{GEOn~z8v@k{_3~=`WBoNR zd#|i`d~C0&=N@=4FKIB(!Liv5Q!7wW!_B@0{&eHyBCm$e?hmy&;-eBh zcgTQzvbGGC?+$?czEk|9PRIMN3YRR`<*as#`scL#{Ko7=(&ZJ=3|5A^y)}<3zvfy- z2`o0_-cgy<9=!Lv+@9jW6AL+Mgs)yyRHf~km;JRTQ7r1FLe$ws?e&b4#CE4i2JcFvaa z=5pc*4|aYpP|qedGUYzz_MK|P;r_KK`LIj!MfUU+R(T{WBq-?Gv|;bi6OB}~xruYY z`uPn-3GsC{GL+zi_k@&Bwru;nrGKSXu6K&qIrLVXBKpton7o8llk*yX*PRT70#E)X zUCcA|sLuopG*rT2zh0&^TV-a$(DCni1ZI|Oh@@AH;cZ*InNEva=o-+xrx4mS5LZp+8qJXgk>m5-T=t2isv zCHM!ue60shU9?y-LyKb`u&jFmFtmhaXk0Q@%h$W#lh4ph!Cj`7*f;1i|<;##FlZQ9GI6t=ya1KlbGwG*rDS zDe)VkU{q$tmU6SCwey|2IW9vpRtOP1)c;L#o6cN3F~AYgzo}5F@T}C2oY-MBi>3XU z3oo|@6%%Q&vu^1H6J)Wsywu=2;(p4-R%Y>Z?(Hq73(kHi+ncpz6ChT_8G0$}-2`~h zROq!E{AG0L%Ip@2+}v4q6Q3zGfPDN73}u+TRr*jmh3Et8U0Lp{4n=L?-a!S8`6w;O z??viQmZ)Y(UA5#(rrM^OuhO@(E3zwfp9A!2Y0gn=NY_RPbhe{)kX?OJ<+C?mYkR~N zmRaYYKCfypsei?yYW>q*WW4vcFjjibbLD-y46dSaY>JnGd`?OQHulb5m7^v`X9wfh z)gq6?nc_hy10EGm)N7*O3y-Ii+lLrTMN1`je0Ww{T)AC3z*46zs&vwsKUDpi^#VI! zsUXR@Z3#Ek6*xvmvgZ}HOXZlV??SNC%}oOaz1+(Le-ZX=9j~7W>}&M5c-UDwy`hkI zUMSSq~X&9_TW=JGku1X6f$!+(#;zq z$^=^zAn;v3Ruw_2M!VWUWJF{qEp6TAz0=GZg%wGjuP&*aYTvtmou$S4OgFG%i*2_V z-_P5}m%{#Eq3_hCeduj()z18qQ2ebbyl$r+^aMk~;9L+Ww?B+?h0`YAaAnf78msAR zJf<}GU4A_}eA5f7^t;;h1j3jq$J5!1niu?DGCU71CpBZ#H8p;PoOV4Qw&fAK-g{l7 z6$cP}GOl5|=u)~G9zCe8g!Py=InXK!g!}ETwf^nf7LEffRr9_bdh_-GzSCPHmHwle z5xjkmI+@rWnDVNMjhkCn397){yS#G_Gsl3Eh1o+-x9fcWWz=!qwe4t7AzKgo0o41&pQQpC?QD!Yd?{Iz0q_!T2Tz1v_qRWT#U98(6BAa7JFvYcdDBuch@3&eV5kvz*7-$ zX}5Wi94~Mt#e^I*s#B<)tSo~7`CL`ge5vJKP2!5Ya1DIq-=e9g*+BqezoyES>49|AmPQExClg7JM?(T}{$Eg6XjKIPJ88gp~99Qd8# z2+%49)|$`!;`VoI6#0qO*wJRW6sTb*FM2Pgt#CY~P1jQ4f~sUuK&qm0)p{@LuUekb z${djo8^`AetStm6XMMb3m6sXHzr=`d$^X`ugIlr9MeXW-4yk=A>e?JbOs{9_o-5EDIi;4Uj^j|c6Nn1lAmT$t zL2-ArRjQs~m3ZlHKN4p#6xWD!$?B-a11Ua}l$tE2^@htArx;uHBwp1H_I+D^LL>^J zVG+KfW86XOBl{Z6(JW!P?~0*PU{=D<85A#UzQ{_zq9TMjCfRJ1QTeBZ=EUvzFq;$Cv3((9rP5zA+XrE5?ss9WuK$9g(;7xp;we^I2ROrUOw<2dAa0-o z;>qwczQsP(4|!rTDjTW(PLJ%ynppTY5zEj|A5f{s$EQ!N-0USsdO=HT4lhOBE>VQ_ zeJQDo5cLWLmWR!(^Yk?OJbsb6~YD{p<2u`p}i z&`@i(wEopr{5-)oUt1G{IYk0Vn3*_lTziumO=M7@Bt8t1GQE`27IpI8lDO;*zibuO zD$m_Q+~7)BUS2+ykLov~jzxwrk+<$)9l4te3IgpG0jxo0%aJ=(LfOXR4_Coj>Rv6?&yg1;1Ju?biP_nyq0UN?>m$)L zhleu66^=)@!YBu(qqP(02yMS)%ae1ZrNcem;bBBa=xQsayu-k7cAm*pFHYLaAoe=y zH`(b8XfAzY6)%r#`I&fWipVgX0*5U^(g_vw6&D2^-Jz1U_{u*VssFPvCDACegqr?S zvBmZpQLNnw&KJzKZa>5wCC%M!i(IUh-BM(jb5E3(CM`-cHAUG`o0&T|0d4QfPXLO+ z&o7h*zTKh7ToTLV@#C>j0fWq|=6ARr*8>BAd1>t~4C#E1yDEGTu@N&Y=L^cRlL7GTF~&6b`T7;4`y|8#R9R1c z5=hVkSW=VMOe~@QB+L!xl^|Iu504&(V)JST9h1k$|1NqNO&-DRd*Wk)xm1ZS!on8w zT=A$RsAS&Mein^j{?jAdREyBUV0;g;7hfUjMHUU-dN4Txx*7NnM5xwXd@1(9eS!1Dax;~Vb!t^p4V5S|||rq}p{@Iv_1 zE|EA!?sV%{UCwe=`~ZVX>qNlw?4W^Enl^r!J{y8Q+mA5lc(>xiK*Y^_RTF#{lkxtf zDkKCY9DbYPhm{(3C96c`hJbrs53IDuqX663)!U24KMClyZs#UFM$IK9vMMSyHJ8aS z0f5QV~W;5iuT>%**M78Nbb&j%6r0b?03_i@}Pii-yT9B606&BJXK0POSR9-7VUe^!%jiOA(0K-~(wXz6vjPvsgY(shK>`y4Z>{WxmtKTtU6LJx_w z57cizjeA!!;TN+^$xRK7jV(xu*~BHKp=p#AznYiuCLHirOYw1cuCxxB zS2GhBubjl;mPyxd+=ywkT%N?@V^+kUzP+Ypt6xe&uq}q!$+Q-u>1V2vg4U`sX@PPIcK>+ zgC7*IU0QyWiby&SOq7gFUmh#xqIN;^?;FZ!813E-BKRa6bL_i4-7q0j;)(yuF9yI5 z>IIbqZPMQ##la*_7+B&5ZY8#}Ngduh-uC5B{}4|zJ^c4;P2F3;M6s8KFrnSQUjBOh zRJ9}Lp}g(rSnH3RC_}d0&-GOv+UL ze*D&PCJ7S`k&qqgvOT7)tqUj0{(g7*bCP9yJ)R{A!(Xzg9GS>{Uz?+>ek*2gli+?- zWlu^>x0gSN=`u)e2Mi1PUtEA?TRqdN+Mm;3^N z0jAJ(mC>jenio_mUOT<(Br9b>D9K=y)gOQJ^l7y#uplPiVRAU0dsEzhOIUinM7bH` zNv;wXYMbC*xKqvE!3>HCl3F2(_?3oA`rX`pKxkn}fxFB_o?`>fXP4#PhR%f1yM`*v zL&(8E$z$2;`^aaSjhUwcj+yIcA1l1viLfv55=$>}ZdHtq2LM@l_n5}%(ir!}&agbG zqKjr!^rv;|M=cd^gEl~{1%#{q_I5y_1MQHYWmSau4dj!W`gq>~@OpsP0*x&!B*(S1_lSi2?`4OWM+~8hF<4a;Dm4gAEF~5N%rb7 zfxtl3*6H^z;g>|y2igM3y$_|!RI5#>b&gc*{Kaz&Ch+~HnmebnS+bow$XsgPF7uNoVqRDmAO{A;Cln3#B8>@S5NAQBi4{9}KsO4~<``SZRgS z$wzv8B)GVW@H?!l-=|}g(5j?uu`7&oblJV<5G@ID`X=Qis&8j*DT4&D^0%I~UmR%g zoR%eDaD2g(iB+|Qe3DnwP7{(Uy#eWc;xo;0Rr|%Wkbhkf4u4z9h8#ssY8qgfR0 zpws=4dE4&gW?O@`$wNA%u=HaDZ)F}wqj_9RsI3}r?2eohpOmy>b80EK5?63O&HeaL zyIB$q#pmS~CUm)GgXziI-> z^K&W(F7IWnKh=)A?`C|nDHdPBCk_V%9QW~hL4sA8U!)W_Hn>39UPoa`?jHSF)zj0P zxW}~2{<4C?*E)GZB=1cU^xJS)MW67Dx6;oBc9-b1-uYF%(UI)P4oFad=a2^`$v(1XJI1>u6 zK;|h)QdYHzrx3I`ibG8-l4}6-j0Ork_nN9c&>PLvXkZJ}aeg2tH?gp21dKb-B?|Bh z-@bjD*u4OdC1gL)lm7+-!vUbPA09j~kySv3qN4-$r?s)MD0#F3WlUt`TR`8NF8NZX z)ex1KsG+JlJvPP&7}=03;7tMWD(J-nY({|YCYMh;SX%?AV3*ClxBttc4KR)yw)FsO zi5_SKfKaBU`FVM@=2L~>;s*Up05_SJo4aOP5BdTDQ!SK8;Jx3c{{Nv>(P~!zN>3MH zVNn9DPOPjkO!o{_RJ&l#im9ooq2U6+3;z&K59tF9)W^%sji4J5pkl!T7_-2{4-jqt z(fSe?Nf;SFOGyFFH*hVV0Bo^_h6bRNd&(pH&lVQP{a78Oq>K0FVXB*`sJIq~yhVrW!o{vHzI+CI>z}ThzZF7?K2z48~aFshqD$TOI z@gw$naJF*OPC2);;KiErOvaL-TM{;n)%^Ru9&Fd5x@x1d(F;1S?wtLUxX9M7Mnm~piz0K;Hh2={^>5%jc-vIyk?e}BbrF9QKRPOq^xyU{x z?RlEeRulxvtJixo|CRmt!Pi%y8EtbErgNl#-HTke`fw6!yC>N*iX8IymhB2I%%PCq zsCT``k;dA5!8*iobr>jQ$SE32o|K?xUi8aX^OFkfHw;nw##HP}Zkq?sN7-F@jKTrZ zvMKsSbPUwXM5OM%1isAE}7Gtla#qqKO(MTR&2y|R0Ys0)-_j-Wk6PNFe=4a-rg<+pYe-D)zUf#BKPl&Km^jLrE{GQJJsGHwz)FSZ;w$2}bk z+FINY>IDRhw^+qT*b7FfMO|BsEmzB|#y@)vaA^1DwJbaq6I05pON&2AXgO228(quS z>CHZsMwy&h!HSzmO_{lwuPxt>HV^YeJ)S}{3{Uhxx$vctlGHVcB<)S}lg z_aZUvr(4sI(!GHAbpi!$<289k6uyg<(N$Dq;@P)=2Izlhj8T?4_2#cN0o+^fkLfjja};?#GW`2D^P0mnTHU-k=x6 zFP=9PAZ0pUUqta}27P)c&7OIeW=QRHoi?Y4GSYT0RRa@WNwz-rpMzJ*4 zTOM87;t>p+SM9o7OC>B_^co4_hXz2EfBBLO!p*3t2|(%uU9fNA=c>&xz%YkQ;Q-wK z@H107^kZ1Nz$qY*!%&@X!HhQLjS4!oTW2@4k{h zrsiYC0Cjj}Kdo_e*{FVw>0QszyBj^;-rdGB7$4fV8L2HTaL>bf$t-YzaR(44LKT#`e8*N z%`OM6bHBG+F7+Qx$@(N4U#zBF`l|JS@&zVxZu6eDf!0X(c?_ZS3F>XAn`Fff6^uZT zE3E!fV%Wf%-Dtz*MgBRAAje)mYGGP#EP9VQHu2P{@m*0d`b^wz*(~*mM?2w}6mOKK zyyD59^XbPKo(|~8c4S2Saqu_utq1Zf_)ZN6{U)+IsWrUuNeoft)-Q=|mYVV1P#axD*Au&(_8QPeV`ONr47cFUiT-^@aYJRsw+d_j z+d#p>@c(0=;7F3y=)8bGDPdN% zuVK*a%6GR(ieIAtI2aC-Q!6;;62|l%D$4+#JVq18=VK7ihJ!$KVBnA2IXS5g2$jP> zW%dmWypBOaMWth408mWO&sPPYnN_Bvv$J>0m>_Qk4}c`Ct*r&TCLHMNt9Ln0`}ON3 zq}Ad9?!tzqrj$>aVBU-Cw{Nh5#>QLV)(jN+KtMo%9b8ga2!@4&?kR8v0NzRi$c+^h z(X&m!AO9cD-ZHAnsO$T^D5ViaP*RanS`m~MNhxWh1u1EeP6-hZknRQ%kWT3kkdkic z?(TZ0_x(QS(>c$Fvj;=R@B?0Z@3q!kbI$+#|Jd0JVSE`+l*`nO1_;=^ZNH{0zL=~sv`HOsXc|M!FWzWd_U`ER|3!Q$jC7mn&#%_f=$n7 zKR-v9PW|2z{GY1m`TuO45H{=RqbAnNm6AFq;SW2p6G_F`YrE%rW_xxPcp7#Zp7Q~?fxkZ;wV=C@B8GTGz}o}_aN z$)t|%peNhyr~btB5Y=;g|Cm=w>~vE-k>X(bh4z4g^b5Ynw$t(#|@_cOs?x!gdzJ9A{-rlu%cbCzz1bQjhM@NuV}EL6gF5Ydh9I zI7ZR!*D;mtKXxYia4m{dU39)`thekTwb2$4DJ;Kzld#Ex)h#Y`mhlEDDw5E}V8*9U z{;p3fT4Slo8Fymp?Tbg+XJ!PAdCWz9v*I`_-`Dr#bo5wi&+BX61>?~%U%r%coWF3H zV`fR}u0(HR(w`89hL40(XxHg^(*6KW=UJL zkssbdJ&eLjzj_7ex`LvjN|=!ZhxO?kaPoo0UI~s;Fsux2x3K5Hdy15t{EJY^=41^S zIr%zdgph~=uBo$A3LH;R^qSh*{Nm!yfN24?bYR^H5HbYjDgSi*dw~l%j5hnV&cOsu zMtV9RFJNF302;Eg1dwtf0I1QdcIX8=iQZm0@ECaO3|>8$*x2~0_)rKGAt)}ZgHYIgz{W#dy?kbTdTTM!S*BN2GWiAZQ z{9(T%b!@DWZHofsuE;}KN&#>a&i~W(C(Bd>)1zeJlXm5{|3k);t;9OR$Rzg6?-FLbfkXAynsHX)k@MbC*KVk5t#ibb(Uq+4-Dj@aSXjwvCi2S<%6ZL++*9&#Fg{3f zGWs+~$SGqN50@;{ZwxpDv9&k)i;9ZN3#Y6m-4k{`|6sbr(t9dp_(#iz?}1$o<%U=z z4h^=Cin3u@T3X=botH|tZzgXH#ylL|3cFQA<}N39$RnXxODpm5MdVlF2Bp8jbL>>= z>b;Eb3x5mklJLu(7xkdO5SRv`<>F zr{TCv>=LyUrvAu~{F~Dhkz%bMK0)0r%jIP+mmhC!?YHKmV;_d0Y%s|9 zRoid9P#eayKJqxf^HDqnt0QnlEH)`g^z82)9p%5`5gNL?`qO?MO@$YaQW&{@De2P> zgP)=J+juak@MpLZA1mM|V|$D?k@-`*?V<$@d=mk_Rb@HT_&_WOfCPX0`)#%-VR94B zQdpW$?STC0hi28`!P+p`ECN0VA_pW%U_BnguJ_5?TNvm~i;Sh<>a(sv8pv5e?0C{G z#;OPf1KLx|!Y$q>!G(`S_WlJ(} zZ)mo9H!nYF-*CCiy={wEZ0D$Pd6jy18+@F;X4_+Ew7>VdMknsLYx1cmJW!(8-2bLPW`5xyzi% zC4o+e`qkR2Qkpt31Mv&pKzB5n6a6D~mA(Dzq^dtSc;~m@H#>^$H+DWq7|&FF_B#~0 zBQkvWjm+Y3=A%n^pda$&RVrmvVB+^^mEUPRQ8Al!3%%k?D=R8_N4Y_XRAr;1hMqUC zq?pmN+pEJaX&=3J*3I=|I?d6s9gY{Eyp`yp=7;`)Gp_A&T^mn-|3h(fVDAg*er4%- zPZ`dDr=0}rO)HpWZ|7?$IKVo^OX@;VsBU6Ba< zFxb5Z_gQwd#JS$hKSjNTK^_>jV>Ep6CMs3zB3^|s4_m&X&AGO2@ZvignRi+{*)TZkQQO580 zY9k{(_16@vJco>?GCvV;aXD6L5HQ~6H+^SDFN%T)-oZ_Njd%p^4^#&Pr0SGs)TDc=@ z4k2^!J6t&Cp3=Ut5^$tlCc(+%*iq5VFZ{U3)xP@K4Mr(L%L#4njD6FI(YBE-2EN7L z&=5jZYaj6Wg^nH zGi@i|=}}31pI&xmg2&3l>|Ut~xbVj5TgQHv#LZ*>4%{ia?LyC zwUrvkzBe;Yv5UOR^&+(o&6`CNxi(8e3*&~leY90&eL?8^flLme47CQ`Onyn(pX9dL zUReKJ`!43;bwqHem6kVV$hFOOuWKuj&&iT&U&Jmd?TovD5YQGGc=MRwsATHSB(I*+ zrdKOg#z5Cm@EuE(-!e*n##eOggE|=`*DRwi`7dhv)<@-c(-ZFNJxTgjDmz->hKu)u z!`4$~B3;j%0DZ8l`;`fX0M^uYjCoK9h2EoUNWJJ!v7qzw7p(z))cI+rz5j@vmT69t7apbEI4vmDkpK5RXTnVP2^(YGxOU%>65TPeMqv5k z0_yVHkmiB?%-HN$P+=pgs_yGIaeT{eSAX6N=SUE8KVXXc!}{l9=lOA=H%241f+Jfn zr4!ZT5!SrSZMoM!e_pvgdFVM>;YYW68D+ReVPurYoTFq}b@zjAA}I-?B{i%u_@R=Y zlf75S{1*Wx=98S8LYw-*{BB*VX@VqP9%R42kHwPh6!hw>J<>#po|bSgJ1N{nSHQs# z5__pS|M~68O?LjCQsun9<80>vh;HUnwaoPN*O7AbiT4&3<%NY=+1YBv26#x1Q3>Qy zAHC#=7G`D|;-d;2jF6szfzFN&uwb7ocCvP2V51iq83|5$aJ>X?ULX#EWj!2498aD&!@&f+9Y5hpyNy^6k9x3T z0nbw+Dk^Pxc~7N{g@uUN*wvYtLh$;BD?+g<6PWEnjab(wGcyw!J6og0^x(%kF;SC~ zgA?4E#?Y=?7zCACV5=-Ij{rMJM`wCrLEqF=ismLn`Et9BG567GJC%kDz3Z&Ml-Q03 zH@KW~Ic{Fr%ktSwZ=bzvl4Qg_B#oS@%&b_{rK-Hzl@3H zbKfjf!~}(=Yi+jj$!p9OJ$|r~=IS67 z3Z`L}uI4-I|DF)yJ|p~b<6CLqPB7I==lCU0({BG(nIgUjed!YRFaF;nf}0FNi|n2K z$1F~6Q0;wulNkM=(7L!39mS(dSadozG&Pk!X#I{zFRM|WFUc2&JFNk;0hHV7eJ1oJ48B)}<~LGI2)-2i&|&?z)03 zF8APE6I==r9?Cz%)~*s3bq2;eVvPQ&KUOj81gNzgSXHUS#MIG9n6cZdXXlp6-=B=$ z94gNSClpL9tdk$CK2f|wiH_Ub1nRT_9`eLvagM**ty@c<aPb7ct7^DQ}Q{%1=K5b84y=ctb}AoT6&_wO3&4m z&kpfwcm~9wa_(l`LN#@DVE6)%1wz|vA~OpMDtQe5R50p+OYzhrbdlcc1eAc)TI0EX zPTJesYhYmTviz`y#~gVj3%;5b;=}wKNv=Q z>YbdFN$b7*``BF^kf+ejoKlDi4+pHnptfcQ(6YeZ@JeNP_X^$C_5cDp{#Z}ks?>rl zKBgt%bQwRzG)t$6?O|ws)!9(L{bO!9A`uhWXV3WFON>+;Pgjw|4d9he1w!e@?kUHF z?S`Bv+L+2EF9VxV_xuhHfzxL7-7@{!{uDh!3oZ4uW(&8+HC1zEbAJ^Y_B!notn6w} zHnc)-n%GsQBmpGd*{# za(i1krVm6fY{Fj3bSnTl%yb~`odK^gw_iYrJFDj+gWcRcn{Qs?dR$49Mh1t{TYEI! zX4pjn8z;hFxHpD0FMU7l9Z-&LbGV|?V?BiXya$9=HGS>g)mi98)YMyY{PK5gq4}F*CC2?xWIGP$JGM`7p<4G} zLBL$Auc@NEJgI8SV@2Eor-Rjo99aM0h5C{-IX9OtUC?Ch(vc3$>yp6H6R*z7?V0v-%gU z9q1vs9nB}--blN+ap|n~`3${6M_8UKiFkeq&Nnz+Q~qwGt#i@%M|O6hkdd}B7PaRM zHsTO^Pk?oxV7n()J@9(YH``lYzdl-ljdW7qO;1hrYep&p#yICvNN=`8k^bSg<_rnbHOLpdtmM2^i%TH|*1yUa7w;IyZVZ!&XIK!LWRi z%}zA`Qf5UJjpDbg1Izb}ml&Sk{m-ksOSG#+AwEyn&yW~bQDXl2p|>)LXRLC##kZ4A z^J&TYFLlm(m>=KOhyG`l#{^B^e;9rD+pWD{F)2}5R*)|C(pTWf_&7K8&2aaqKN>QP zTt^&qI3&k@#4u09C;XK=uay4t`X<@59K(a}LZN*{q{S5PM*8~c>^>ar%+lIEJxdsr zBT{uB$NKswb$FDSm(P)~yoqY^r`4gg)N>G>*_GL{jb%ULmmg%d&}U0#kfqRHtagaS z74Nc&z}ov$j8i+4-O{|=Fo~s@xcOP^D8{UJyqb}N#)3OfQrDV2U@E-9LxV5vT1#MN zhNvsG<#^uq5v~WygdK5vu*K=?xUf(K>90?fBa(4nmR~rZU)m6f=Utgj{4KSQY9ow} zI57(w%Ii5)&}x&2UyF;zmM@BRfy6%in*nQhv@C zMVs?W$0{lC?)}Va%GW9tUr|K-OsyUe*z2>fVTIwyE|5@|yQ3@FqKCAPPtpeDCn?j@ zmDtK<(IEFM70$+Zo`?GX`wq8{`sC1DbVZm37cLYSHL^+1rE%FcY?;^2=&j)kcK1kq zS3U4^X6%4VIcTwPk9eB`d+OLcDDiv}m+axX2fwmr+TDw+6Fu+;X+nVQ*CkLK9nxLKy;opmN?a()?{&Gq+oGe&pRIZ>oo|$ypq53y4$$IfUJabISANdX zF5(&D_`qy`aWvhJvFq-e`#&E^mWSnWWNp(soPE8hrYm}%t>z?lhe`d*ZEr=fsVg?K z#N+}`ZzhbKli?5J?)4S|VsiGa0!psksc(u6Vs=}#zZiXd0Z5FH&Zjq*HJ{z|6H58) z7a%7=vv{U<>6r7w?LBG=z47p`=dw-$zy4MnRPwjm@6~jIhhh5Ehoa}o1KPNabT?uX zeP~NilBHQG({XY-E-I7IMa+&U>WoK9B9@O&uIoC-b;nwRweqihV#=UDxF2rNBXu@C zFYWbBi@!I-$GjH^+0H&$h>@hgkA&$NS@ zW^snax+fhvKSuyYS&w*EK7Dn`?3$2s*)yEY|Q!Sm=L%WW| z091yT!hG||i6hEG_ek2M)ohQKSb7JlJ|z)}l{Dm(znuaGwb!||J@+}4-HqN;B?s7h z`uzC}O~oHfSkvx3W>+Y6)g4W)#{bP{2x@=<&Q}oRW7irj`)k2|EM$?8&zog zV4zLaDEdaqz~Y4ON(@hE_FUk}^irQHdFcM}`sTqNE=`*&pQ4Bjz!L&`Z|a3B{Y<`u z*j+=j5LlHiAId+CGLkUr$4AT=YAmMlm*w_(U)SB)A=%{fEUioNnLvey?Q0tQ4slJa zlgG(MZwKRcE79&O#6&pt)8pBvdO?){LecYWW`1*rllFZ^ClcllczE<=rt4$HStDV! zj>FG_{@%Kd@6N1oD>zYG)k^1OZSJkJcH*cx<~fd@%}ZCJuC6GVu8@`orif1X-#x6z zYAcK~)x5gIArHZex%6K8^KUcDuGB*vbdgSGCRUS%{F9C@UoytSoDhE^+NGM7*wP_v zSrR7Kfze3Y3x@_p-#@gev3Vr&YRNmb_U)Z>IJMLpAe(S`^ldNlXKr+c)Z5Zwl6Qw; zDpNzg$c=YQ@#_QP44ws#I({uynG`y`4#)F|(*B?m9CG80l%9V|;*i)oM+wFId8xh< z)s@*AJ^AA-#IDo2h1Go?=4Y!pM~3f`+(!{)zi1$O*=_c0aPXg!)r<4_4}$!QKN;r< z%>F@KM~!!i%XwbeAEZ!Z1!IeIIK3Pvam1+b!SI{dpwO&wt#7 z-~2KtU@0NuN@>jdKPAhHzopZ;i)w0mt(7&YnEg_R6k+c3w#)T*PqV{t+-bKSLw$z_ z+7(bnddUgA&%xngg3;dw#W^|G=d~KTyDjRcw$%ZFkXd%fxYYm`8R#+mxTpi z9n4M%5-xAumjUie^zWMp5Il9>OtLvS@jqWo;&xi#@c!oh{s zKx#VR3uSnc0pu==Y~l{M;hQ5g}2 zH@!?h#cE-rhehZPQ2au?RVWnKMgEp z^nJQjm*+awJ0ea*d`V`I2e=@onMNPz;t@nHWaZ~`LEWOipUmZ*jg1YoFYN3%%l;AQ zfT9d;%WzUb-x);^GD|=tfP}=W0X&PtVHhSNqO_=}y|WYD0|cS~4dkUHK)^UOB_##? zU;$MRqB2;`!^1}%Who4m4m-2|nib!^VPj#LO;+C>--KF<>zSR@#4_05g0#Iwo}WYTLRMA_U}b?Vt0z33i9$oLPE;9Y9L?D)2ewyL$lvX z<*ri&L}oDh1*cy?k=w%ic6WCNrXf2!J9IO_av#j38ykhdPaI6q)6#4XRtModr!MfBA!xjLaW+lb?lk zwX_n!;5J4o@tIX>X{jxMZ}ELiEG$~*c2tEn!CegWRB&z18C)@gSvedrlSU6h@ z0l_BLZf*E4u@fvAo{%8Oz*%|Ed_+rr%`LxN%r8lAaS?wqPJ$diMVzF5;w0tLQh^$C zAC+UhcIWfey$gjU_hL*I<1}eGO)7UG@uHyseH5KNM^^-CSRhIDz4XRp{C?TDv@kW2 zx}4P}%feuh#;_`Dgj0E?#jurI@Fo81*l~?HDJnN?rl9y`5~|M+9wsgL=pGynHE$j= z*l{oO+Eq|T^QsxpQAJ@4VQ4l-5?|K>EJV?Ox1-57=3@sW%1USUi@VBXx;s{&#oXiA z=s*jb9lfW&FvUfVyB2*i%a`5r0!Ij|q+367l?-*e^e~j|)pnc@_iNz(yiPS5_kC@Pv0L+irKyl-#<$ zEw|N{oG{t=Y`uC)jrIZs$?E7_rsPt(;Q2{&rC*XURkauNJQRoEwY}SD3|7>k$xRQr z_(5K?vriI9mAwbn0Yk<$-mRO~?pX&BAovE2Ht=vwOvvuuZ9CW*l%@^=jtD*lw|AFN zGJ_M?-ZORGMW7#DQeGY=o(^>xK#Kz+crR#1SW{97y# zS&;3+4Y<^d!)gQ~FFHE9_^Vg3(b4hTwyWTl4Y&xv&85m`wFXg;{r!jC1Yq>^&M_=_ zS{fQ1GAaQ#rUwrmfXH-argvya`OO>0l|EV+&3LHr4Z@D^r%$sx4zO{c<1#-#UteDj zLp0#Xu3m2bwguPo9{f%5+!skw%CS_;9ziNk~gWC1pudd zdwat>CG-r4dmsqKwS(_u$*yx2A$C}ys7Ra8nf-EvsWJ; zK$`5{w2fYQRcG|=D*wEN7$d4=k;7OTS(Z4g)|siXI#jfNYoJq76g2a0eR3~5PR8f> z%W7ixet_izu~CZs-t)ar=P#*B-QSQ7xf3*!_J4a2aoHf(Zca((O_Yxi+8o@MU!!1k zm6=6LT&6n}$#RyV>UrIiB8|(BMn)EMd64)wdN^I8-6g6@1XFw=ryx9%P!Sbj!->1` zw~C%n1kp5B@${p7p>=H}UAVQ_xl6KU2^W3-7G|oDKms#5T9)*yCLrL%Kc+-L3I+-SU~^vc03bRT|3d%)$@L{H6o4z+SXx#9 z&;`Dhuf(uuzNM!F*axUr3yX_j+z#j1+}y33H;dl2-2`$PD{DSvh#OON+OJ;u3saYt zm7SiPfb%>(4Gjoig2zA@-=`~xFtRw=8f z9D$%4I+X#$%pf}eW$85t(tgv^(-2SKM_NJQ2?vLwy80PJVd#{CJ{|doKmt|FpO`0N zaBo#ovhDvS4bcS}uFQ;#>UC}xjXpSHU+xrwU=-Ho-McYx4iJgJ`vr14*nRI@kacx* z@VK7t!*c_7iAB8(x5^68Ot8<8o}r=0|KgE!o3TNp4tGs>pCEGu>Fgo=UZeoJHmDzO zkdyx%9ev2aaJ<+>hWb&**jR$*CY(DcIsj3G7V$H3b9gAYYJev{Ajc~~*702~4U`mj zaX&#r7MR+e_ds+39~n~L)MNwjJ#dtN%a`@v64dy=?Q%{2R_SGkXF`)|+ixp&5i=NKQV)vO1eT?QIN_uWkt z6nvjFgFNEMeYq9G=0FZ@d0zr45=Znr7^ z)4trxR}^)bF+0}`XK%8hXmla_B#edcN9Ec0QK0ip$F>_t%R?RMt)FyF#P{8=e!1T@ z(;q#NawGNA9PS%a)7I3KM(*QfwI7$a_dmUcTXT47PVrXvKE{fd87j|2dK+m9l z^vLNHzWhvCdwYA(2Rk}B-Nf`pVLgGH+q37-;Rxh<`ZSRAY5RZJlQ$4LnfUK%X)wn0 z&fGi^kfv&CFv!42OZ)W3>h$um0|XmDV8YsiDWxxWpL}Z2fndOP2e)&_Pn;%HJRMdu zRQvO_>$HHL`TBJM=mo@iTwPqOt*vqK@LB=54QN6H#L+ofSuimb$LCy@oIHKFF%I2{ z!>uW8Wn~~bJjcTeH0(|^8!rnKN)Z*MIi2*lv2DtlRB;d%HRrRerxhXV{A z`k0NT>Fw>WNCP92lC%{SVel(Yx=tsw-Z~+p?fXP;vE-H+T%5X` zPY8!n0*UT1j4~;nDu2Af{u=8~`r^4Uwq*)oK(4OPEN43*Qb|fWLQU-@KxOa!!*aIn zs9lr%&WT)MO;~P;8`>PI@$WU_#jG}?F!KmJMyuu}PK|?& zZFzNE@6N9IW+vq)E(>pQuncPaV2h82^uYmzbXPi|5m#DlUP_;Zz`mlQ0&c6_LKJ&o z%O!@^#7KB!o@SNhv%el*ub{IgAm9!G2nP3vBc<=%fVowW`2)T+947oMPn!cs;C}*{ zWK&}!G*6B7exJXH9_ zY4ADpJWv$GR8=dov){uUKpdwTx83?kUxp;4N^q|PhDo{UsP)0B5ssn?ms3-# ztf~UwDNuT*EuTq9v>hJW!S-1HS4o|@Vg@apA+w&;2N8+RRj%is{SRLsxThDEpw1Kd zyusM@LV3hHm3Y3`>%~>i^4xGqfIn+`+B>mxyOmZj z4cQMbvG=dTC!j}7J8%v7Dis{LS~s=uZAFQFD_-dZ6jm!H+dgrklpQ=4Ls@v9k zwVic2KgxWQFTBEJWOSC*8Bi|A6z@;QL68xB*?ub(`;l$sdGzLeywleE;>+sl!4=jE zUJa3qoZ>M_#(`~x57DkFzIgg#g?4C)@u8AeyB8dh+79wpS+ten;qc-g@kpklAlpWx zOvAb~Kkqu_nA_i)yZca(ZjSqbit}28qJ_%&JMMd>cQdL_#ZGpctfPT+>JrvCGI9q2 zEFB!yEcEogW>PTf0$N~lMUSSLM~@ywGQE+9EC}jeA2(oOuWoF>d=70`8{C6lL3%GM zOLFt3wdFApeN-CLd77K->i+nw?*Mw??#}ayXcyvbMZ@!%rB5n6a_3`D#Sk zeURnD-3+er(0P{#qe~EgHoi&}r0Vb9%`YwK0b0}^5RqTo-aUW*)6)}`GcM4Fq#tt`lLS8a3&;*M3rZJ55_rJ`L zFUe@+xrzOL}!h)`@ zE<_0kpXjJFFggg^8Dw&BQzOELEn)~^9rmPZp>8vrV9=7Cs&QUgU;lz-^Y&8@T*9uA zjP&(+n!PO+=>L5$L>v+++-ncGxliF53a4DtmxoKxhj70mTDBELa$VPF1vl?ZGBZ3e zmxt%X#&^AzTzlyZhuU@LvV*hj6RpKvvAaVn`_T`aal-N5jryddc+2?h#-(RcI-{TVMN&>g*b?y;iqhO*^80zB{XHWfzAk|uF z@)Sou+Y4Ua!_gP_P|Ot8FAM$Y_YBcd%AjFyAq|?nmdz3v3t`RD93(?+Rh$&1t*>JY%hzt1`1wxc+ zu4GDEP*>{c;ypog0wHZL;yMBsFBBWpGw#Xp@thw&{^j9tltcBYVQCV0SuHK!;C8{z z9wJN)1ql#V0$?!VnN?#`6Pidbj2on;Qad|48{gX#8~7hBfbq(Gq3>u-(mx_0A3*bn ziW;7_oU~xKp8pLY58@=O`f9feH95H*NPlpz=>e)54tc0%LoFWn+DjRky!?ENU!MsX z`~eONvpSGyWMpP00r?n-WYNq{Pyc053<@AnxC{;q6rgO@cf8Wprc%Eb)&`rqsXFoH zsn0_NM`vffAT7WVw|IY$BLX|_=0ygWz!9Skv3wSvl#~P;BQ6fYggO);{rs@J8t&b| zgnGcs_l4#EUR1LOkPYfvSg^9NP!bXCXS`k9+?*U30D?BW17Iyd9CC1QV2ebA^pomH+{&+` z{Y!c#rCRlI!rFt0+wX~xWC6Q4S8bat_N@_V^$zRJ2__RvzR(hmox^q6Cm3JOapAR#7o>b+Yv283Z-Q>|!g6NQel#8K7ODm44w@}5=#T0pGBpb6L9_by&TvmEy8 zs6_epuX5jRq#xv-x_gI=CHq{L3-0>nM1-)F9) z_2;qbvPh+F3a;94X=y|Qo~QK(YYMrqqI6*r!n_~FX~G^_e_K2bkm1oKbyGbSkkac6 zw4TWL#9MD-#JAfwU#y!G`N;inqUvX4ijl4l`-|{64(sK8vMUBn1;A(PJ-KDukRr?S z!f6vbD<_QhX!j&B_PG(h=e-PGwXc{6SUZ^+)Z7$*U9fVRy<{`6#XoRqZwM

iS)vrNrY$!CG+ud9*|fvoJ1o@99>@HvBm!Ct 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%0Dw?Nt|l>-xLjpLNEhmJN0ZNSecW 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�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 ZbM{{YN4OKrfv89V`3`>DF27r~{{vF>2ao^& literal 0 HcmV?d00001 diff --git a/backend/data/uploads/c53861cd-9eca-485c-9048-80e93cfee8b2.txt b/backend/data/uploads/c53861cd-9eca-485c-9048-80e93cfee8b2.txt new file mode 100644 index 0000000..b60d951 --- /dev/null +++ b/backend/data/uploads/c53861cd-9eca-485c-9048-80e93cfee8b2.txt @@ -0,0 +1,119 @@ +远光软件股份有限公司科技项目可行性研究报告 + +项目名称:大模型微调技术研究与应用 + +申请部门: + +起止时间:年至年 + +项目负责人: + +联系电话: + +申请日期:年 月 + +大模型微调技术可行性研究报告 + +远光软件股份有限公司科技项目可行性研究报告 + +项目名称: 大模型微调技术研究与应用 + +申请部门: + +起止时间: 年 月至 年 月 + +项目负责人: + +联系电话: + +申请日期: 年 月 + +一、目的和意义 + +1.1 项目背景与需求 + +近年来,以深度学习为基础的大型预训练语言模型(Large Language Models, +LLMs)如GPT系列、BERT、LLaMA等在自然语言处理领域取得了突破性进展,通过海量数据的预训练和超大规模参数量,这些模型展现出强大的通用语言理解与生成能力,在机器翻译、文本摘要、问答系统、内容创作等众多任务中表现出色,引领了人工智能技术的新浪潮。然而,这些通用大模型在面对特定专业领域任务时,往往存在知识覆盖不足、专业术语理解偏差、领域特定逻辑推理能力欠缺、输出风格不符合行业特点等问题,难以直接满足垂直场景的应用需求。 + +模型微调(Fine-tuning)技术作为将通用大模型适配到特定场景的关键手段,通过在领域相关数据上进一步训练模型参数,使模型能够吸收领域知识、适应特定任务要求,从而显著提升模型在目标任务上的性能表现。随着大模型参数规模的不断扩大,传统的全参数微调方式面临着计算资源消耗大、存储成本高、容易产生灾难性遗忘等挑战,因此,参数高效微调(Parameter-Efficient +Fine-Tuning, +PEFT)方法如LoRA、Adapter、Prefix-tuning等技术应运而生,为低成本、高效率的大模型领域适配提供了新的技术路径。 + +本项目旨在探索适合特定领域特点的高效微调策略,解决数据稀缺性、专业术语理解、领域知识融合等关键技术问题,提升模型在特定场景下的准确性、可靠性和实用性。 + +项目成果将对该现状和技术发展的作用主要体现在技术推动作用和应用落地支撑两方面。 + +二、国内外研究水平综述 + +2.1 技术发展历史简要回顾 + +大模型微调技术的发展历程分为四个阶段: + +第一阶段(2018年前):传统迁移学习与微调雏形阶段。模型适配多采用传统迁移学习思路,将通用数据集上训练的基础模型迁移至特定任务场景。 + +第二阶段(2018-2020年):预训练-微调范式确立阶段。2018年谷歌提出BERT模型,首次构建"预训练通用知识+下游任务微调"的技术框架。 + +第三阶段(2020-2022年):高效微调技术爆发阶段。LoRA、QLoRA、Adapter等参数高效微调技术相继出现,将微调参数规模大幅降低。 + +第四阶段(2022年至今):垂直领域深化与协同优化阶段。"基座模型+领域微调"的架构成为主流,微调技术与知识图谱进一步融合。 + +2.2 国内外研究水平现状和发展趋势 + +国际层面,Hugging +Face、DeepSpeed等开源社区为参数高效微调技术的普及提供了重要支撑。国内层面,阿里云基于通义千问进行财税领域定制微调,验证了微调技术在财务领域的应用价值。 + +三、项目的理论和实践依据 + +3.1 项目研究内容原理简述 + +本项目采用"基座模型+领域适配"分层微调架构,选取开源基座模型,针对财务问答场景特性采用LoRA参数高效微调策略。 + +3.2 项目研究内容理论和实践依据 + +理论依据包括国家战略层面的政策支持和成熟的技术理论体系。实践依据包括大模型微调技术在财务等垂直领域的成功案例。 + +3.3 项目研究的关键和难点 + +关键点包括高质量数据集构建、高效微调策略适配、知识精准注入与幻觉抑制、效果评估体系建设。难点集中在数据处理、微调策略、知识注入和评估体系四个方面。 + +四、项目研究内容和实施方案 + +4.1 项目研究内容详细说明 + +本项目研究内容包括数据格式研究、微调框架研究、模型微调后评估体系研究三个方面。 + +4.2 理论研究步骤和试验计划 + +包括数据处理流程、训练数据生成流程、数据验证流程三个主要环节。 + +4.3 项目组织方式和协作分工 + +本项目由项目负责人统筹协调,下设数据组、算法组、应用组三个工作小组。 + +五、预期目标和成果形式 + +5.1 项目研究预期达到的目标 + +技术目标:问答准确率达到85%以上。应用目标:开发财务智能知识问答原型系统。效益目标:替代财务专家70%以上的重复性咨询工作。 + +5.2 明确叙述提高研究成果的形式 + +包括技术方案文档、原型系统、训练数据集、微调模型、技术论文/报告等成果形式。 + +六、项目承担团队的条件 + +项目团队具备人工智能、大数据等领域的技术背景,具备财务信息系统开发经验,具备充足的GPU计算资源和完善的开发测试环境。 + +七、项目进度安排 + +第1-2月:项目启动、需求分析;第3-4月:数据收集、清洗;第5-7月:数据集生成;第8-10月:模型训练;第11-12月:系统开发;第13-14月:优化整理;第15-16月:验收转化。 + +八、项目经费预算 + +本项目经费预算根据实际研究工作需要编制,包括人工费、设备使用费、业务费、场地使用费、专家咨询费等科目。 + +分管领导审核意见: + +(对经费预算是否合理,有无其他经费来源,能否保证研究计划实施所需的人力,工作时间等基本条件提出具体意见) + +分管领导(签字): 年 月 日 diff --git a/backend/pyproject.toml b/backend/pyproject.toml new file mode 100644 index 0000000..d498ce3 --- /dev/null +++ b/backend/pyproject.toml @@ -0,0 +1,77 @@ +[project] +name = "jarvis-backend" +version = "0.1.0" +description = "Jarvis Personal AI Assistant - Backend" +readme = "README.md" +requires-python = ">=3.12" +license = { text = "MIT" } + +dependencies = [ + # Web 框架 + "fastapi>=0.115.0", + "uvicorn[standard]>=0.30.0", + "python-multipart>=0.0.12", + "websockets>=12.0", + "aiofiles>=24.0.0", + + # Agent 框架 + "langgraph>=0.2.36", + "langchain-anthropic>=0.3.14", + "langchain-openai>=0.3.18", + "langchain-core>=0.3.52", + "langchain-ollama>=0.4.0", + "langsmith>=0.1.0", + + # 知识库框架 + "llama-index>=0.12.0", + "llama-index-vector-stores-chroma>=0.3.0", + "chromadb>=0.5.0", + + # 数据库 + "sqlalchemy>=2.0.0", + "aiosqlite>=0.20.0", + "alembic>=1.13.0", + + # 认证 & 安全 + "python-jose[cryptography]>=3.3.0", + "passlib[bcrypt]>=1.7.4", + "bcrypt>=4.0.0,<5.0.0", + + # 配置 & 验证 + "pydantic>=2.0.0", + "pydantic-settings>=2.0.0", + "email-validator>=2.0.0", + + # 定时任务 + "APScheduler>=3.10.0", + + # 工具 + "python-dotenv>=1.0.0", + "httpx>=0.27.0", +] + +[project.optional-dependencies] +dev = [ + "pytest>=8.0.0", + "pytest-asyncio>=0.23.0", + "pytest-cov>=4.1.0", + "ruff>=0.5.0", + "mypy>=1.10.0", + "pre-commit>=3.7.0", +] + +[build-system] +requires = ["hatchling"] +build-backend = "hatchling.build" + +[tool.hatch.build.targets.wheel] +packages = ["app"] + +[tool.ruff] +target-version = "py312" +line-length = 100 +select = ["E", "F", "I", "N", "W", "UP"] + +[tool.pytest.ini_options] +asyncio_mode = "auto" +testpaths = ["tests"] diff --git a/backend/tests/__init__.py b/backend/tests/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/backend/tests/backend/__init__.py b/backend/tests/backend/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/backend/tests/backend/app/__init__.py b/backend/tests/backend/app/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/backend/tests/backend/app/services/__init__.py b/backend/tests/backend/app/services/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/backend/tests/backend/app/services/test_tag_service.py b/backend/tests/backend/app/services/test_tag_service.py new file mode 100644 index 0000000..ffd07ca --- /dev/null +++ b/backend/tests/backend/app/services/test_tag_service.py @@ -0,0 +1,120 @@ +import pytest +from unittest.mock import MagicMock, patch +from app.services.tag_service import TagService, TAG_EXTRACTION_PROMPT, TAG_RELATION_PROMPT + + +class TestTagService: + """TagService 单元测试""" + + def test_parse_tag_path_single_level(self): + """测试单层标签路径解析""" + service = TagService(db=MagicMock(), llm_client=MagicMock()) + short_name, level, parent_path = service.parse_tag_path("Python") + + assert short_name == "Python" + assert level == 1 + assert parent_path is None + + def test_parse_tag_path_nested(self): + """测试多层标签路径解析""" + service = TagService(db=MagicMock(), llm_client=MagicMock()) + short_name, level, parent_path = service.parse_tag_path("编程语言/Python/异步") + + assert short_name == "异步" + assert level == 3 + assert parent_path == "编程语言/Python" + + def test_parse_tag_path_strips_slashes(self): + """测试标签路径斜杠处理""" + service = TagService(db=MagicMock(), llm_client=MagicMock()) + short_name, level, parent_path = service.parse_tag_path("/后端/框架/") + + assert short_name == "框架" + assert level == 2 + assert parent_path == "后端" + + def test_parse_tag_path_empty_parts(self): + """测试空路径部分处理""" + service = TagService(db=MagicMock(), llm_client=MagicMock()) + short_name, level, parent_path = service.parse_tag_path("a/b/c/d") + + assert short_name == "d" + assert level == 4 + assert parent_path == "a/b/c" + + @patch('app.services.tag_service.KGNode') + @patch('app.services.tag_service.KGEdge') + def test_get_or_create_tag_node_creates_new(self, mock_edge, mock_node): + """测试创建新标签节点""" + mock_db = MagicMock() + mock_db.query.return_value.filter.return_value.first.return_value = None + + service = TagService(db=mock_db, llm_client=MagicMock()) + tag_info = {"path": "Python", "description": "Python语言"} + + result = service.get_or_create_tag_node(tag_info, "user_123") + + assert result is not None + mock_db.add.assert_called_once() + mock_db.flush.assert_called_once() + + @patch('app.services.tag_service.KGNode') + def test_get_or_create_tag_node_returns_existing(self, mock_node): + """测试返回已存在的标签节点""" + mock_db = MagicMock() + mock_existing = MagicMock() + mock_db.query.return_value.filter.return_value.first.return_value = mock_existing + + service = TagService(db=mock_db, llm_client=MagicMock()) + tag_info = {"path": "Python", "description": "Python语言"} + + result = service.get_or_create_tag_node(tag_info, "user_123") + + assert result == mock_existing + mock_db.add.assert_not_called() + + def test_ensure_parent_tags_creates_parents(self): + """测试自动创建父标签""" + mock_db = MagicMock() + mock_db.query.return_value.filter.return_value.first.return_value = None + + service = TagService(db=mock_db, llm_client=MagicMock()) + + with patch.object(service, 'get_or_create_tag_node') as mock_create: + mock_create.return_value = MagicMock() + result = service.ensure_parent_tags("a/b/c", "user_123") + assert mock_create.call_count == 2 + + def test_ensure_parent_tags_single_level(self): + """测试单层标签不创建父标签""" + mock_db = MagicMock() + service = TagService(db=mock_db, llm_client=MagicMock()) + + with patch.object(service, 'get_or_create_tag_node') as mock_create: + mock_create.return_value = MagicMock() + result = service.ensure_parent_tags("Python", "user_123") + assert mock_create.call_count == 0 + + @patch('app.services.tag_service.KGNode') + def test_get_related_content_empty_tags(self, mock_kg_node): + """测试空标签列表返回空结果""" + mock_db = MagicMock() + mock_db.query.return_value.filter.return_value.all.return_value = [] + + service = TagService(db=mock_db, llm_client=MagicMock()) + result = service.get_related_content([], "user_123") + + assert result == [] + + def test_tag_extraction_prompt_format(self): + """测试标签提取提示词格式""" + assert "层级路径格式" in TAG_EXTRACTION_PROMPT + assert "3-8 个标签" in TAG_EXTRACTION_PROMPT + assert "{content}" in TAG_EXTRACTION_PROMPT + + def test_tag_relation_prompt_format(self): + """测试标签关系提示词格式""" + assert "parent_of" in TAG_RELATION_PROMPT + assert "related_to" in TAG_RELATION_PROMPT + assert "synonym_of" in TAG_RELATION_PROMPT + assert "{tag_paths}" in TAG_RELATION_PROMPT diff --git a/backend/uv.lock b/backend/uv.lock new file mode 100644 index 0000000..df5272a --- /dev/null +++ b/backend/uv.lock @@ -0,0 +1,4261 @@ +version = 1 +revision = 3 +requires-python = ">=3.12" +resolution-markers = [ + "python_full_version >= '3.14'", + "python_full_version == '3.13.*'", + "python_full_version < '3.13'", +] + +[[package]] +name = "aiofiles" +version = "25.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/41/c3/534eac40372d8ee36ef40df62ec129bee4fdb5ad9706e58a29be53b2c970/aiofiles-25.1.0.tar.gz", hash = "sha256:a8d728f0a29de45dc521f18f07297428d56992a742f0cd2701ba86e44d23d5b2", size = 46354, upload-time = "2025-10-09T20:51:04.358Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bc/8a/340a1555ae33d7354dbca4faa54948d76d89a27ceef032c8c3bc661d003e/aiofiles-25.1.0-py3-none-any.whl", hash = "sha256:abe311e527c862958650f9438e859c1fa7568a141b22abcd015e120e86a85695", size = 14668, upload-time = "2025-10-09T20:51:03.174Z" }, +] + +[[package]] +name = "aiohappyeyeballs" +version = "2.6.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/26/30/f84a107a9c4331c14b2b586036f40965c128aa4fee4dda5d3d51cb14ad54/aiohappyeyeballs-2.6.1.tar.gz", hash = "sha256:c3f9d0113123803ccadfdf3f0faa505bc78e6a72d1cc4806cbd719826e943558", size = 22760, upload-time = "2025-03-12T01:42:48.764Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0f/15/5bf3b99495fb160b63f95972b81750f18f7f4e02ad051373b669d17d44f2/aiohappyeyeballs-2.6.1-py3-none-any.whl", hash = "sha256:f349ba8f4b75cb25c99c5c2d84e997e485204d2902a9597802b0371f09331fb8", size = 15265, upload-time = "2025-03-12T01:42:47.083Z" }, +] + +[[package]] +name = "aiohttp" +version = "3.13.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aiohappyeyeballs" }, + { name = "aiosignal" }, + { name = "attrs" }, + { name = "frozenlist" }, + { name = "multidict" }, + { name = "propcache" }, + { name = "yarl" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/50/42/32cf8e7704ceb4481406eb87161349abb46a57fee3f008ba9cb610968646/aiohttp-3.13.3.tar.gz", hash = "sha256:a949eee43d3782f2daae4f4a2819b2cb9b0c5d3b7f7a927067cc84dafdbb9f88", size = 7844556, upload-time = "2026-01-03T17:33:05.204Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/be/4fc11f202955a69e0db803a12a062b8379c970c7c84f4882b6da17337cc1/aiohttp-3.13.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b903a4dfee7d347e2d87697d0713be59e0b87925be030c9178c5faa58ea58d5c", size = 739732, upload-time = "2026-01-03T17:30:14.23Z" }, + { url = "https://files.pythonhosted.org/packages/97/2c/621d5b851f94fa0bb7430d6089b3aa970a9d9b75196bc93bb624b0db237a/aiohttp-3.13.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a45530014d7a1e09f4a55f4f43097ba0fd155089372e105e4bff4ca76cb1b168", size = 494293, upload-time = "2026-01-03T17:30:15.96Z" }, + { url = "https://files.pythonhosted.org/packages/5d/43/4be01406b78e1be8320bb8316dc9c42dbab553d281c40364e0f862d5661c/aiohttp-3.13.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:27234ef6d85c914f9efeb77ff616dbf4ad2380be0cda40b4db086ffc7ddd1b7d", size = 493533, upload-time = "2026-01-03T17:30:17.431Z" }, + { url = "https://files.pythonhosted.org/packages/8d/a8/5a35dc56a06a2c90d4742cbf35294396907027f80eea696637945a106f25/aiohttp-3.13.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d32764c6c9aafb7fb55366a224756387cd50bfa720f32b88e0e6fa45b27dcf29", size = 1737839, upload-time = "2026-01-03T17:30:19.422Z" }, + { url = "https://files.pythonhosted.org/packages/bf/62/4b9eeb331da56530bf2e198a297e5303e1c1ebdceeb00fe9b568a65c5a0c/aiohttp-3.13.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b1a6102b4d3ebc07dad44fbf07b45bb600300f15b552ddf1851b5390202ea2e3", size = 1703932, upload-time = "2026-01-03T17:30:21.756Z" }, + { url = "https://files.pythonhosted.org/packages/7c/f6/af16887b5d419e6a367095994c0b1332d154f647e7dc2bd50e61876e8e3d/aiohttp-3.13.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c014c7ea7fb775dd015b2d3137378b7be0249a448a1612268b5a90c2d81de04d", size = 1771906, upload-time = "2026-01-03T17:30:23.932Z" }, + { url = "https://files.pythonhosted.org/packages/ce/83/397c634b1bcc24292fa1e0c7822800f9f6569e32934bdeef09dae7992dfb/aiohttp-3.13.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b8d8ddba8f95ba17582226f80e2de99c7a7948e66490ef8d947e272a93e9463", size = 1871020, upload-time = "2026-01-03T17:30:26Z" }, + { url = "https://files.pythonhosted.org/packages/86/f6/a62cbbf13f0ac80a70f71b1672feba90fdb21fd7abd8dbf25c0105fb6fa3/aiohttp-3.13.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ae8dd55c8e6c4257eae3a20fd2c8f41edaea5992ed67156642493b8daf3cecc", size = 1755181, upload-time = "2026-01-03T17:30:27.554Z" }, + { url = "https://files.pythonhosted.org/packages/0a/87/20a35ad487efdd3fba93d5843efdfaa62d2f1479eaafa7453398a44faf13/aiohttp-3.13.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:01ad2529d4b5035578f5081606a465f3b814c542882804e2e8cda61adf5c71bf", size = 1561794, upload-time = "2026-01-03T17:30:29.254Z" }, + { url = "https://files.pythonhosted.org/packages/de/95/8fd69a66682012f6716e1bc09ef8a1a2a91922c5725cb904689f112309c4/aiohttp-3.13.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bb4f7475e359992b580559e008c598091c45b5088f28614e855e42d39c2f1033", size = 1697900, upload-time = "2026-01-03T17:30:31.033Z" }, + { url = "https://files.pythonhosted.org/packages/e5/66/7b94b3b5ba70e955ff597672dad1691333080e37f50280178967aff68657/aiohttp-3.13.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c19b90316ad3b24c69cd78d5c9b4f3aa4497643685901185b65166293d36a00f", size = 1728239, upload-time = "2026-01-03T17:30:32.703Z" }, + { url = "https://files.pythonhosted.org/packages/47/71/6f72f77f9f7d74719692ab65a2a0252584bf8d5f301e2ecb4c0da734530a/aiohttp-3.13.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:96d604498a7c782cb15a51c406acaea70d8c027ee6b90c569baa6e7b93073679", size = 1740527, upload-time = "2026-01-03T17:30:34.695Z" }, + { url = "https://files.pythonhosted.org/packages/fa/b4/75ec16cbbd5c01bdaf4a05b19e103e78d7ce1ef7c80867eb0ace42ff4488/aiohttp-3.13.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:084911a532763e9d3dd95adf78a78f4096cd5f58cdc18e6fdbc1b58417a45423", size = 1554489, upload-time = "2026-01-03T17:30:36.864Z" }, + { url = "https://files.pythonhosted.org/packages/52/8f/bc518c0eea29f8406dcf7ed1f96c9b48e3bc3995a96159b3fc11f9e08321/aiohttp-3.13.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7a4a94eb787e606d0a09404b9c38c113d3b099d508021faa615d70a0131907ce", size = 1767852, upload-time = "2026-01-03T17:30:39.433Z" }, + { url = "https://files.pythonhosted.org/packages/9d/f2/a07a75173124f31f11ea6f863dc44e6f09afe2bca45dd4e64979490deab1/aiohttp-3.13.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:87797e645d9d8e222e04160ee32aa06bc5c163e8499f24db719e7852ec23093a", size = 1722379, upload-time = "2026-01-03T17:30:41.081Z" }, + { url = "https://files.pythonhosted.org/packages/3c/4a/1a3fee7c21350cac78e5c5cef711bac1b94feca07399f3d406972e2d8fcd/aiohttp-3.13.3-cp312-cp312-win32.whl", hash = "sha256:b04be762396457bef43f3597c991e192ee7da460a4953d7e647ee4b1c28e7046", size = 428253, upload-time = "2026-01-03T17:30:42.644Z" }, + { url = "https://files.pythonhosted.org/packages/d9/b7/76175c7cb4eb73d91ad63c34e29fc4f77c9386bba4a65b53ba8e05ee3c39/aiohttp-3.13.3-cp312-cp312-win_amd64.whl", hash = "sha256:e3531d63d3bdfa7e3ac5e9b27b2dd7ec9df3206a98e0b3445fa906f233264c57", size = 455407, upload-time = "2026-01-03T17:30:44.195Z" }, + { url = "https://files.pythonhosted.org/packages/97/8a/12ca489246ca1faaf5432844adbfce7ff2cc4997733e0af120869345643a/aiohttp-3.13.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5dff64413671b0d3e7d5918ea490bdccb97a4ad29b3f311ed423200b2203e01c", size = 734190, upload-time = "2026-01-03T17:30:45.832Z" }, + { url = "https://files.pythonhosted.org/packages/32/08/de43984c74ed1fca5c014808963cc83cb00d7bb06af228f132d33862ca76/aiohttp-3.13.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:87b9aab6d6ed88235aa2970294f496ff1a1f9adcd724d800e9b952395a80ffd9", size = 491783, upload-time = "2026-01-03T17:30:47.466Z" }, + { url = "https://files.pythonhosted.org/packages/17/f8/8dd2cf6112a5a76f81f81a5130c57ca829d101ad583ce57f889179accdda/aiohttp-3.13.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:425c126c0dc43861e22cb1c14ba4c8e45d09516d0a3ae0a3f7494b79f5f233a3", size = 490704, upload-time = "2026-01-03T17:30:49.373Z" }, + { url = "https://files.pythonhosted.org/packages/6d/40/a46b03ca03936f832bc7eaa47cfbb1ad012ba1be4790122ee4f4f8cba074/aiohttp-3.13.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7f9120f7093c2a32d9647abcaf21e6ad275b4fbec5b55969f978b1a97c7c86bf", size = 1720652, upload-time = "2026-01-03T17:30:50.974Z" }, + { url = "https://files.pythonhosted.org/packages/f7/7e/917fe18e3607af92657e4285498f500dca797ff8c918bd7d90b05abf6c2a/aiohttp-3.13.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:697753042d57f4bf7122cab985bf15d0cef23c770864580f5af4f52023a56bd6", size = 1692014, upload-time = "2026-01-03T17:30:52.729Z" }, + { url = "https://files.pythonhosted.org/packages/71/b6/cefa4cbc00d315d68973b671cf105b21a609c12b82d52e5d0c9ae61d2a09/aiohttp-3.13.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6de499a1a44e7de70735d0b39f67c8f25eb3d91eb3103be99ca0fa882cdd987d", size = 1759777, upload-time = "2026-01-03T17:30:54.537Z" }, + { url = "https://files.pythonhosted.org/packages/fb/e3/e06ee07b45e59e6d81498b591fc589629be1553abb2a82ce33efe2a7b068/aiohttp-3.13.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:37239e9f9a7ea9ac5bf6b92b0260b01f8a22281996da609206a84df860bc1261", size = 1861276, upload-time = "2026-01-03T17:30:56.512Z" }, + { url = "https://files.pythonhosted.org/packages/7c/24/75d274228acf35ceeb2850b8ce04de9dd7355ff7a0b49d607ee60c29c518/aiohttp-3.13.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f76c1e3fe7d7c8afad7ed193f89a292e1999608170dcc9751a7462a87dfd5bc0", size = 1743131, upload-time = "2026-01-03T17:30:58.256Z" }, + { url = "https://files.pythonhosted.org/packages/04/98/3d21dde21889b17ca2eea54fdcff21b27b93f45b7bb94ca029c31ab59dc3/aiohttp-3.13.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fc290605db2a917f6e81b0e1e0796469871f5af381ce15c604a3c5c7e51cb730", size = 1556863, upload-time = "2026-01-03T17:31:00.445Z" }, + { url = "https://files.pythonhosted.org/packages/9e/84/da0c3ab1192eaf64782b03971ab4055b475d0db07b17eff925e8c93b3aa5/aiohttp-3.13.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4021b51936308aeea0367b8f006dc999ca02bc118a0cc78c303f50a2ff6afb91", size = 1682793, upload-time = "2026-01-03T17:31:03.024Z" }, + { url = "https://files.pythonhosted.org/packages/ff/0f/5802ada182f575afa02cbd0ec5180d7e13a402afb7c2c03a9aa5e5d49060/aiohttp-3.13.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:49a03727c1bba9a97d3e93c9f93ca03a57300f484b6e935463099841261195d3", size = 1716676, upload-time = "2026-01-03T17:31:04.842Z" }, + { url = "https://files.pythonhosted.org/packages/3f/8c/714d53bd8b5a4560667f7bbbb06b20c2382f9c7847d198370ec6526af39c/aiohttp-3.13.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3d9908a48eb7416dc1f4524e69f1d32e5d90e3981e4e37eb0aa1cd18f9cfa2a4", size = 1733217, upload-time = "2026-01-03T17:31:06.868Z" }, + { url = "https://files.pythonhosted.org/packages/7d/79/e2176f46d2e963facea939f5be2d26368ce543622be6f00a12844d3c991f/aiohttp-3.13.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2712039939ec963c237286113c68dbad80a82a4281543f3abf766d9d73228998", size = 1552303, upload-time = "2026-01-03T17:31:08.958Z" }, + { url = "https://files.pythonhosted.org/packages/ab/6a/28ed4dea1759916090587d1fe57087b03e6c784a642b85ef48217b0277ae/aiohttp-3.13.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7bfdc049127717581866fa4708791220970ce291c23e28ccf3922c700740fdc0", size = 1763673, upload-time = "2026-01-03T17:31:10.676Z" }, + { url = "https://files.pythonhosted.org/packages/e8/35/4a3daeb8b9fab49240d21c04d50732313295e4bd813a465d840236dd0ce1/aiohttp-3.13.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8057c98e0c8472d8846b9c79f56766bcc57e3e8ac7bfd510482332366c56c591", size = 1721120, upload-time = "2026-01-03T17:31:12.575Z" }, + { url = "https://files.pythonhosted.org/packages/bc/9f/d643bb3c5fb99547323e635e251c609fbbc660d983144cfebec529e09264/aiohttp-3.13.3-cp313-cp313-win32.whl", hash = "sha256:1449ceddcdbcf2e0446957863af03ebaaa03f94c090f945411b61269e2cb5daf", size = 427383, upload-time = "2026-01-03T17:31:14.382Z" }, + { url = "https://files.pythonhosted.org/packages/4e/f1/ab0395f8a79933577cdd996dd2f9aa6014af9535f65dddcf88204682fe62/aiohttp-3.13.3-cp313-cp313-win_amd64.whl", hash = "sha256:693781c45a4033d31d4187d2436f5ac701e7bbfe5df40d917736108c1cc7436e", size = 453899, upload-time = "2026-01-03T17:31:15.958Z" }, + { url = "https://files.pythonhosted.org/packages/99/36/5b6514a9f5d66f4e2597e40dea2e3db271e023eb7a5d22defe96ba560996/aiohttp-3.13.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:ea37047c6b367fd4bd632bff8077449b8fa034b69e812a18e0132a00fae6e808", size = 737238, upload-time = "2026-01-03T17:31:17.909Z" }, + { url = "https://files.pythonhosted.org/packages/f7/49/459327f0d5bcd8c6c9ca69e60fdeebc3622861e696490d8674a6d0cb90a6/aiohttp-3.13.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6fc0e2337d1a4c3e6acafda6a78a39d4c14caea625124817420abceed36e2415", size = 492292, upload-time = "2026-01-03T17:31:19.919Z" }, + { url = "https://files.pythonhosted.org/packages/e8/0b/b97660c5fd05d3495b4eb27f2d0ef18dc1dc4eff7511a9bf371397ff0264/aiohttp-3.13.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c685f2d80bb67ca8c3837823ad76196b3694b0159d232206d1e461d3d434666f", size = 493021, upload-time = "2026-01-03T17:31:21.636Z" }, + { url = "https://files.pythonhosted.org/packages/54/d4/438efabdf74e30aeceb890c3290bbaa449780583b1270b00661126b8aae4/aiohttp-3.13.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:48e377758516d262bde50c2584fc6c578af272559c409eecbdd2bae1601184d6", size = 1717263, upload-time = "2026-01-03T17:31:23.296Z" }, + { url = "https://files.pythonhosted.org/packages/71/f2/7bddc7fd612367d1459c5bcf598a9e8f7092d6580d98de0e057eb42697ad/aiohttp-3.13.3-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:34749271508078b261c4abb1767d42b8d0c0cc9449c73a4df494777dc55f0687", size = 1669107, upload-time = "2026-01-03T17:31:25.334Z" }, + { url = "https://files.pythonhosted.org/packages/00/5a/1aeaecca40e22560f97610a329e0e5efef5e0b5afdf9f857f0d93839ab2e/aiohttp-3.13.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:82611aeec80eb144416956ec85b6ca45a64d76429c1ed46ae1b5f86c6e0c9a26", size = 1760196, upload-time = "2026-01-03T17:31:27.394Z" }, + { url = "https://files.pythonhosted.org/packages/f8/f8/0ff6992bea7bd560fc510ea1c815f87eedd745fe035589c71ce05612a19a/aiohttp-3.13.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2fff83cfc93f18f215896e3a190e8e5cb413ce01553901aca925176e7568963a", size = 1843591, upload-time = "2026-01-03T17:31:29.238Z" }, + { url = "https://files.pythonhosted.org/packages/e3/d1/e30e537a15f53485b61f5be525f2157da719819e8377298502aebac45536/aiohttp-3.13.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bbe7d4cecacb439e2e2a8a1a7b935c25b812af7a5fd26503a66dadf428e79ec1", size = 1720277, upload-time = "2026-01-03T17:31:31.053Z" }, + { url = "https://files.pythonhosted.org/packages/84/45/23f4c451d8192f553d38d838831ebbc156907ea6e05557f39563101b7717/aiohttp-3.13.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b928f30fe49574253644b1ca44b1b8adbd903aa0da4b9054a6c20fc7f4092a25", size = 1548575, upload-time = "2026-01-03T17:31:32.87Z" }, + { url = "https://files.pythonhosted.org/packages/6a/ed/0a42b127a43712eda7807e7892c083eadfaf8429ca8fb619662a530a3aab/aiohttp-3.13.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7b5e8fe4de30df199155baaf64f2fcd604f4c678ed20910db8e2c66dc4b11603", size = 1679455, upload-time = "2026-01-03T17:31:34.76Z" }, + { url = "https://files.pythonhosted.org/packages/2e/b5/c05f0c2b4b4fe2c9d55e73b6d3ed4fd6c9dc2684b1d81cbdf77e7fad9adb/aiohttp-3.13.3-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:8542f41a62bcc58fc7f11cf7c90e0ec324ce44950003feb70640fc2a9092c32a", size = 1687417, upload-time = "2026-01-03T17:31:36.699Z" }, + { url = "https://files.pythonhosted.org/packages/c9/6b/915bc5dad66aef602b9e459b5a973529304d4e89ca86999d9d75d80cbd0b/aiohttp-3.13.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5e1d8c8b8f1d91cd08d8f4a3c2b067bfca6ec043d3ff36de0f3a715feeedf926", size = 1729968, upload-time = "2026-01-03T17:31:38.622Z" }, + { url = "https://files.pythonhosted.org/packages/11/3b/e84581290a9520024a08640b63d07673057aec5ca548177a82026187ba73/aiohttp-3.13.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:90455115e5da1c3c51ab619ac57f877da8fd6d73c05aacd125c5ae9819582aba", size = 1545690, upload-time = "2026-01-03T17:31:40.57Z" }, + { url = "https://files.pythonhosted.org/packages/f5/04/0c3655a566c43fd647c81b895dfe361b9f9ad6d58c19309d45cff52d6c3b/aiohttp-3.13.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:042e9e0bcb5fba81886c8b4fbb9a09d6b8a00245fd8d88e4d989c1f96c74164c", size = 1746390, upload-time = "2026-01-03T17:31:42.857Z" }, + { url = "https://files.pythonhosted.org/packages/1f/53/71165b26978f719c3419381514c9690bd5980e764a09440a10bb816ea4ab/aiohttp-3.13.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2eb752b102b12a76ca02dff751a801f028b4ffbbc478840b473597fc91a9ed43", size = 1702188, upload-time = "2026-01-03T17:31:44.984Z" }, + { url = "https://files.pythonhosted.org/packages/29/a7/cbe6c9e8e136314fa1980da388a59d2f35f35395948a08b6747baebb6aa6/aiohttp-3.13.3-cp314-cp314-win32.whl", hash = "sha256:b556c85915d8efaed322bf1bdae9486aa0f3f764195a0fb6ee962e5c71ef5ce1", size = 433126, upload-time = "2026-01-03T17:31:47.463Z" }, + { url = "https://files.pythonhosted.org/packages/de/56/982704adea7d3b16614fc5936014e9af85c0e34b58f9046655817f04306e/aiohttp-3.13.3-cp314-cp314-win_amd64.whl", hash = "sha256:9bf9f7a65e7aa20dd764151fb3d616c81088f91f8df39c3893a536e279b4b984", size = 459128, upload-time = "2026-01-03T17:31:49.2Z" }, + { url = "https://files.pythonhosted.org/packages/6c/2a/3c79b638a9c3d4658d345339d22070241ea341ed4e07b5ac60fb0f418003/aiohttp-3.13.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:05861afbbec40650d8a07ea324367cb93e9e8cc7762e04dd4405df99fa65159c", size = 769512, upload-time = "2026-01-03T17:31:51.134Z" }, + { url = "https://files.pythonhosted.org/packages/29/b9/3e5014d46c0ab0db8707e0ac2711ed28c4da0218c358a4e7c17bae0d8722/aiohttp-3.13.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2fc82186fadc4a8316768d61f3722c230e2c1dcab4200d52d2ebdf2482e47592", size = 506444, upload-time = "2026-01-03T17:31:52.85Z" }, + { url = "https://files.pythonhosted.org/packages/90/03/c1d4ef9a054e151cd7839cdc497f2638f00b93cbe8043983986630d7a80c/aiohttp-3.13.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0add0900ff220d1d5c5ebbf99ed88b0c1bbf87aa7e4262300ed1376a6b13414f", size = 510798, upload-time = "2026-01-03T17:31:54.91Z" }, + { url = "https://files.pythonhosted.org/packages/ea/76/8c1e5abbfe8e127c893fe7ead569148a4d5a799f7cf958d8c09f3eedf097/aiohttp-3.13.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:568f416a4072fbfae453dcf9a99194bbb8bdeab718e08ee13dfa2ba0e4bebf29", size = 1868835, upload-time = "2026-01-03T17:31:56.733Z" }, + { url = "https://files.pythonhosted.org/packages/8e/ac/984c5a6f74c363b01ff97adc96a3976d9c98940b8969a1881575b279ac5d/aiohttp-3.13.3-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:add1da70de90a2569c5e15249ff76a631ccacfe198375eead4aadf3b8dc849dc", size = 1720486, upload-time = "2026-01-03T17:31:58.65Z" }, + { url = "https://files.pythonhosted.org/packages/b2/9a/b7039c5f099c4eb632138728828b33428585031a1e658d693d41d07d89d1/aiohttp-3.13.3-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b47b7ba335d2e9b1239fa571131a87e2d8ec96b333e68b2a305e7a98b0bae2", size = 1847951, upload-time = "2026-01-03T17:32:00.989Z" }, + { url = "https://files.pythonhosted.org/packages/3c/02/3bec2b9a1ba3c19ff89a43a19324202b8eb187ca1e928d8bdac9bbdddebd/aiohttp-3.13.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3dd4dce1c718e38081c8f35f323209d4c1df7d4db4bab1b5c88a6b4d12b74587", size = 1941001, upload-time = "2026-01-03T17:32:03.122Z" }, + { url = "https://files.pythonhosted.org/packages/37/df/d879401cedeef27ac4717f6426c8c36c3091c6e9f08a9178cc87549c537f/aiohttp-3.13.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34bac00a67a812570d4a460447e1e9e06fae622946955f939051e7cc895cfab8", size = 1797246, upload-time = "2026-01-03T17:32:05.255Z" }, + { url = "https://files.pythonhosted.org/packages/8d/15/be122de1f67e6953add23335c8ece6d314ab67c8bebb3f181063010795a7/aiohttp-3.13.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a19884d2ee70b06d9204b2727a7b9f983d0c684c650254679e716b0b77920632", size = 1627131, upload-time = "2026-01-03T17:32:07.607Z" }, + { url = "https://files.pythonhosted.org/packages/12/12/70eedcac9134cfa3219ab7af31ea56bc877395b1ac30d65b1bc4b27d0438/aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5f8ca7f2bb6ba8348a3614c7918cc4bb73268c5ac2a207576b7afea19d3d9f64", size = 1795196, upload-time = "2026-01-03T17:32:09.59Z" }, + { url = "https://files.pythonhosted.org/packages/32/11/b30e1b1cd1f3054af86ebe60df96989c6a414dd87e27ad16950eee420bea/aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:b0d95340658b9d2f11d9697f59b3814a9d3bb4b7a7c20b131df4bcef464037c0", size = 1782841, upload-time = "2026-01-03T17:32:11.445Z" }, + { url = "https://files.pythonhosted.org/packages/88/0d/d98a9367b38912384a17e287850f5695c528cff0f14f791ce8ee2e4f7796/aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:a1e53262fd202e4b40b70c3aff944a8155059beedc8a89bba9dc1f9ef06a1b56", size = 1795193, upload-time = "2026-01-03T17:32:13.705Z" }, + { url = "https://files.pythonhosted.org/packages/43/a5/a2dfd1f5ff5581632c7f6a30e1744deda03808974f94f6534241ef60c751/aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:d60ac9663f44168038586cab2157e122e46bdef09e9368b37f2d82d354c23f72", size = 1621979, upload-time = "2026-01-03T17:32:15.965Z" }, + { url = "https://files.pythonhosted.org/packages/fa/f0/12973c382ae7c1cccbc4417e129c5bf54c374dfb85af70893646e1f0e749/aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:90751b8eed69435bac9ff4e3d2f6b3af1f57e37ecb0fbeee59c0174c9e2d41df", size = 1822193, upload-time = "2026-01-03T17:32:18.219Z" }, + { url = "https://files.pythonhosted.org/packages/3c/5f/24155e30ba7f8c96918af1350eb0663e2430aad9e001c0489d89cd708ab1/aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fc353029f176fd2b3ec6cfc71be166aba1936fe5d73dd1992ce289ca6647a9aa", size = 1769801, upload-time = "2026-01-03T17:32:20.25Z" }, + { url = "https://files.pythonhosted.org/packages/eb/f8/7314031ff5c10e6ece114da79b338ec17eeff3a079e53151f7e9f43c4723/aiohttp-3.13.3-cp314-cp314t-win32.whl", hash = "sha256:2e41b18a58da1e474a057b3d35248d8320029f61d70a37629535b16a0c8f3767", size = 466523, upload-time = "2026-01-03T17:32:22.215Z" }, + { url = "https://files.pythonhosted.org/packages/b4/63/278a98c715ae467624eafe375542d8ba9b4383a016df8fdefe0ae28382a7/aiohttp-3.13.3-cp314-cp314t-win_amd64.whl", hash = "sha256:44531a36aa2264a1860089ffd4dce7baf875ee5a6079d5fb42e261c704ef7344", size = 499694, upload-time = "2026-01-03T17:32:24.546Z" }, +] + +[[package]] +name = "aiosignal" +version = "1.4.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "frozenlist" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/61/62/06741b579156360248d1ec624842ad0edf697050bbaf7c3e46394e106ad1/aiosignal-1.4.0.tar.gz", hash = "sha256:f47eecd9468083c2029cc99945502cb7708b082c232f9aca65da147157b251c7", size = 25007, upload-time = "2025-07-03T22:54:43.528Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl", hash = "sha256:053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e", size = 7490, upload-time = "2025-07-03T22:54:42.156Z" }, +] + +[[package]] +name = "aiosqlite" +version = "0.22.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/4e/8a/64761f4005f17809769d23e518d915db74e6310474e733e3593cfc854ef1/aiosqlite-0.22.1.tar.gz", hash = "sha256:043e0bd78d32888c0a9ca90fc788b38796843360c855a7262a532813133a0650", size = 14821, upload-time = "2025-12-23T19:25:43.997Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/00/b7/e3bf5133d697a08128598c8d0abc5e16377b51465a33756de24fa7dee953/aiosqlite-0.22.1-py3-none-any.whl", hash = "sha256:21c002eb13823fad740196c5a2e9d8e62f6243bd9e7e4a1f87fb5e44ecb4fceb", size = 17405, upload-time = "2025-12-23T19:25:42.139Z" }, +] + +[[package]] +name = "alembic" +version = "1.18.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mako" }, + { name = "sqlalchemy" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/94/13/8b084e0f2efb0275a1d534838844926f798bd766566b1375174e2448cd31/alembic-1.18.4.tar.gz", hash = "sha256:cb6e1fd84b6174ab8dbb2329f86d631ba9559dd78df550b57804d607672cedbc", size = 2056725, upload-time = "2026-02-10T16:00:47.195Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d2/29/6533c317b74f707ea28f8d633734dbda2119bbadfc61b2f3640ba835d0f7/alembic-1.18.4-py3-none-any.whl", hash = "sha256:a5ed4adcf6d8a4cb575f3d759f071b03cd6e5c7618eb796cb52497be25bfe19a", size = 263893, upload-time = "2026-02-10T16:00:49.997Z" }, +] + +[[package]] +name = "annotated-doc" +version = "0.0.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/57/ba/046ceea27344560984e26a590f90bc7f4a75b06701f653222458922b558c/annotated_doc-0.0.4.tar.gz", hash = "sha256:fbcda96e87e9c92ad167c2e53839e57503ecfda18804ea28102353485033faa4", size = 7288, upload-time = "2025-11-10T22:07:42.062Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1e/d3/26bf1008eb3d2daa8ef4cacc7f3bfdc11818d111f7e2d0201bc6e3b49d45/annotated_doc-0.0.4-py3-none-any.whl", hash = "sha256:571ac1dc6991c450b25a9c2d84a3705e2ae7a53467b5d111c24fa8baabbed320", size = 5303, upload-time = "2025-11-10T22:07:40.673Z" }, +] + +[[package]] +name = "annotated-types" +version = "0.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ee/67/531ea369ba64dcff5ec9c3402f9f51bf748cec26dde048a2f973a4eea7f5/annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89", size = 16081, upload-time = "2024-05-20T21:33:25.928Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53", size = 13643, upload-time = "2024-05-20T21:33:24.1Z" }, +] + +[[package]] +name = "anthropic" +version = "0.86.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "distro" }, + { name = "docstring-parser" }, + { name = "httpx" }, + { name = "jiter" }, + { name = "pydantic" }, + { name = "sniffio" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/37/7a/8b390dc47945d3169875d342847431e5f7d5fa716b2e37494d57cfc1db10/anthropic-0.86.0.tar.gz", hash = "sha256:60023a7e879aa4fbb1fed99d487fe407b2ebf6569603e5047cfe304cebdaa0e5", size = 583820, upload-time = "2026-03-18T18:43:08.017Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/63/5f/67db29c6e5d16c8c9c4652d3efb934d89cb750cad201539141781d8eae14/anthropic-0.86.0-py3-none-any.whl", hash = "sha256:9d2bbd339446acce98858c5627d33056efe01f70435b22b63546fe7edae0cd57", size = 469400, upload-time = "2026-03-18T18:43:06.526Z" }, +] + +[[package]] +name = "anyio" +version = "4.12.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "idna" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/96/f0/5eb65b2bb0d09ac6776f2eb54adee6abe8228ea05b20a5ad0e4945de8aac/anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703", size = 228685, upload-time = "2026-01-06T11:45:21.246Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/38/0e/27be9fdef66e72d64c0cdc3cc2823101b80585f8119b5c112c2e8f5f7dab/anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c", size = 113592, upload-time = "2026-01-06T11:45:19.497Z" }, +] + +[[package]] +name = "apscheduler" +version = "3.11.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "tzlocal" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/07/12/3e4389e5920b4c1763390c6d371162f3784f86f85cd6d6c1bfe68eef14e2/apscheduler-3.11.2.tar.gz", hash = "sha256:2a9966b052ec805f020c8c4c3ae6e6a06e24b1bf19f2e11d91d8cca0473eef41", size = 108683, upload-time = "2025-12-22T00:39:34.884Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9f/64/2e54428beba8d9992aa478bb8f6de9e4ecaa5f8f513bcfd567ed7fb0262d/apscheduler-3.11.2-py3-none-any.whl", hash = "sha256:ce005177f741409db4e4dd40a7431b76feb856b9dd69d57e0da49d6715bfd26d", size = 64439, upload-time = "2025-12-22T00:39:33.303Z" }, +] + +[[package]] +name = "attrs" +version = "26.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9a/8e/82a0fe20a541c03148528be8cac2408564a6c9a0cc7e9171802bc1d26985/attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32", size = 952055, upload-time = "2026-03-19T14:22:25.026Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/64/b4/17d4b0b2a2dc85a6df63d1157e028ed19f90d4cd97c36717afef2bc2f395/attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309", size = 67548, upload-time = "2026-03-19T14:22:23.645Z" }, +] + +[[package]] +name = "banks" +version = "2.4.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "deprecated" }, + { name = "filetype" }, + { name = "griffe" }, + { name = "jinja2" }, + { name = "platformdirs" }, + { name = "pydantic" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/47/5d/54c79aaaa9aa1278af24cae98d81d6ef635ad840f046bc2ccb5041ddeb1b/banks-2.4.1.tar.gz", hash = "sha256:8cbf1553f14c44d4f7e9c2064ad9212ce53ee4da000b2f8308d548b60db56655", size = 188033, upload-time = "2026-02-17T11:21:14.855Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b8/5a/f38b49e8b225b0c774e97c9495e52ab9ccdf6d82bde68c513bd736820eb2/banks-2.4.1-py3-none-any.whl", hash = "sha256:40e6d9b6e9b69fb403fa31f2853b3297e4919c1b6f2179b2119d2d4473c6ed13", size = 35032, upload-time = "2026-02-17T11:21:13.236Z" }, +] + +[[package]] +name = "bcrypt" +version = "4.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/bb/5d/6d7433e0f3cd46ce0b43cd65e1db465ea024dbb8216fb2404e919c2ad77b/bcrypt-4.3.0.tar.gz", hash = "sha256:3a3fd2204178b6d2adcf09cb4f6426ffef54762577a7c9b54c159008cb288c18", size = 25697, upload-time = "2025-02-28T01:24:09.174Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bf/2c/3d44e853d1fe969d229bd58d39ae6902b3d924af0e2b5a60d17d4b809ded/bcrypt-4.3.0-cp313-cp313t-macosx_10_12_universal2.whl", hash = "sha256:f01e060f14b6b57bbb72fc5b4a83ac21c443c9a2ee708e04a10e9192f90a6281", size = 483719, upload-time = "2025-02-28T01:22:34.539Z" }, + { url = "https://files.pythonhosted.org/packages/a1/e2/58ff6e2a22eca2e2cff5370ae56dba29d70b1ea6fc08ee9115c3ae367795/bcrypt-4.3.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c5eeac541cefd0bb887a371ef73c62c3cd78535e4887b310626036a7c0a817bb", size = 272001, upload-time = "2025-02-28T01:22:38.078Z" }, + { url = "https://files.pythonhosted.org/packages/37/1f/c55ed8dbe994b1d088309e366749633c9eb90d139af3c0a50c102ba68a1a/bcrypt-4.3.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:59e1aa0e2cd871b08ca146ed08445038f42ff75968c7ae50d2fdd7860ade2180", size = 277451, upload-time = "2025-02-28T01:22:40.787Z" }, + { url = "https://files.pythonhosted.org/packages/d7/1c/794feb2ecf22fe73dcfb697ea7057f632061faceb7dcf0f155f3443b4d79/bcrypt-4.3.0-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:0042b2e342e9ae3d2ed22727c1262f76cc4f345683b5c1715f0250cf4277294f", size = 272792, upload-time = "2025-02-28T01:22:43.144Z" }, + { url = "https://files.pythonhosted.org/packages/13/b7/0b289506a3f3598c2ae2bdfa0ea66969812ed200264e3f61df77753eee6d/bcrypt-4.3.0-cp313-cp313t-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:74a8d21a09f5e025a9a23e7c0fd2c7fe8e7503e4d356c0a2c1486ba010619f09", size = 289752, upload-time = "2025-02-28T01:22:45.56Z" }, + { url = "https://files.pythonhosted.org/packages/dc/24/d0fb023788afe9e83cc118895a9f6c57e1044e7e1672f045e46733421fe6/bcrypt-4.3.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:0142b2cb84a009f8452c8c5a33ace5e3dfec4159e7735f5afe9a4d50a8ea722d", size = 277762, upload-time = "2025-02-28T01:22:47.023Z" }, + { url = "https://files.pythonhosted.org/packages/e4/38/cde58089492e55ac4ef6c49fea7027600c84fd23f7520c62118c03b4625e/bcrypt-4.3.0-cp313-cp313t-manylinux_2_34_aarch64.whl", hash = "sha256:12fa6ce40cde3f0b899729dbd7d5e8811cb892d31b6f7d0334a1f37748b789fd", size = 272384, upload-time = "2025-02-28T01:22:49.221Z" }, + { url = "https://files.pythonhosted.org/packages/de/6a/d5026520843490cfc8135d03012a413e4532a400e471e6188b01b2de853f/bcrypt-4.3.0-cp313-cp313t-manylinux_2_34_x86_64.whl", hash = "sha256:5bd3cca1f2aa5dbcf39e2aa13dd094ea181f48959e1071265de49cc2b82525af", size = 277329, upload-time = "2025-02-28T01:22:51.603Z" }, + { url = "https://files.pythonhosted.org/packages/b3/a3/4fc5255e60486466c389e28c12579d2829b28a527360e9430b4041df4cf9/bcrypt-4.3.0-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:335a420cfd63fc5bc27308e929bee231c15c85cc4c496610ffb17923abf7f231", size = 305241, upload-time = "2025-02-28T01:22:53.283Z" }, + { url = "https://files.pythonhosted.org/packages/c7/15/2b37bc07d6ce27cc94e5b10fd5058900eb8fb11642300e932c8c82e25c4a/bcrypt-4.3.0-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:0e30e5e67aed0187a1764911af023043b4542e70a7461ad20e837e94d23e1d6c", size = 309617, upload-time = "2025-02-28T01:22:55.461Z" }, + { url = "https://files.pythonhosted.org/packages/5f/1f/99f65edb09e6c935232ba0430c8c13bb98cb3194b6d636e61d93fe60ac59/bcrypt-4.3.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:3b8d62290ebefd49ee0b3ce7500f5dbdcf13b81402c05f6dafab9a1e1b27212f", size = 335751, upload-time = "2025-02-28T01:22:57.81Z" }, + { url = "https://files.pythonhosted.org/packages/00/1b/b324030c706711c99769988fcb694b3cb23f247ad39a7823a78e361bdbb8/bcrypt-4.3.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:2ef6630e0ec01376f59a006dc72918b1bf436c3b571b80fa1968d775fa02fe7d", size = 355965, upload-time = "2025-02-28T01:22:59.181Z" }, + { url = "https://files.pythonhosted.org/packages/aa/dd/20372a0579dd915dfc3b1cd4943b3bca431866fcb1dfdfd7518c3caddea6/bcrypt-4.3.0-cp313-cp313t-win32.whl", hash = "sha256:7a4be4cbf241afee43f1c3969b9103a41b40bcb3a3f467ab19f891d9bc4642e4", size = 155316, upload-time = "2025-02-28T01:23:00.763Z" }, + { url = "https://files.pythonhosted.org/packages/6d/52/45d969fcff6b5577c2bf17098dc36269b4c02197d551371c023130c0f890/bcrypt-4.3.0-cp313-cp313t-win_amd64.whl", hash = "sha256:5c1949bf259a388863ced887c7861da1df681cb2388645766c89fdfd9004c669", size = 147752, upload-time = "2025-02-28T01:23:02.908Z" }, + { url = "https://files.pythonhosted.org/packages/11/22/5ada0b9af72b60cbc4c9a399fdde4af0feaa609d27eb0adc61607997a3fa/bcrypt-4.3.0-cp38-abi3-macosx_10_12_universal2.whl", hash = "sha256:f81b0ed2639568bf14749112298f9e4e2b28853dab50a8b357e31798686a036d", size = 498019, upload-time = "2025-02-28T01:23:05.838Z" }, + { url = "https://files.pythonhosted.org/packages/b8/8c/252a1edc598dc1ce57905be173328eda073083826955ee3c97c7ff5ba584/bcrypt-4.3.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:864f8f19adbe13b7de11ba15d85d4a428c7e2f344bac110f667676a0ff84924b", size = 279174, upload-time = "2025-02-28T01:23:07.274Z" }, + { url = "https://files.pythonhosted.org/packages/29/5b/4547d5c49b85f0337c13929f2ccbe08b7283069eea3550a457914fc078aa/bcrypt-4.3.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3e36506d001e93bffe59754397572f21bb5dc7c83f54454c990c74a468cd589e", size = 283870, upload-time = "2025-02-28T01:23:09.151Z" }, + { url = "https://files.pythonhosted.org/packages/be/21/7dbaf3fa1745cb63f776bb046e481fbababd7d344c5324eab47f5ca92dd2/bcrypt-4.3.0-cp38-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:842d08d75d9fe9fb94b18b071090220697f9f184d4547179b60734846461ed59", size = 279601, upload-time = "2025-02-28T01:23:11.461Z" }, + { url = "https://files.pythonhosted.org/packages/6d/64/e042fc8262e971347d9230d9abbe70d68b0a549acd8611c83cebd3eaec67/bcrypt-4.3.0-cp38-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:7c03296b85cb87db865d91da79bf63d5609284fc0cab9472fdd8367bbd830753", size = 297660, upload-time = "2025-02-28T01:23:12.989Z" }, + { url = "https://files.pythonhosted.org/packages/50/b8/6294eb84a3fef3b67c69b4470fcdd5326676806bf2519cda79331ab3c3a9/bcrypt-4.3.0-cp38-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:62f26585e8b219cdc909b6a0069efc5e4267e25d4a3770a364ac58024f62a761", size = 284083, upload-time = "2025-02-28T01:23:14.5Z" }, + { url = "https://files.pythonhosted.org/packages/62/e6/baff635a4f2c42e8788fe1b1633911c38551ecca9a749d1052d296329da6/bcrypt-4.3.0-cp38-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:beeefe437218a65322fbd0069eb437e7c98137e08f22c4660ac2dc795c31f8bb", size = 279237, upload-time = "2025-02-28T01:23:16.686Z" }, + { url = "https://files.pythonhosted.org/packages/39/48/46f623f1b0c7dc2e5de0b8af5e6f5ac4cc26408ac33f3d424e5ad8da4a90/bcrypt-4.3.0-cp38-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:97eea7408db3a5bcce4a55d13245ab3fa566e23b4c67cd227062bb49e26c585d", size = 283737, upload-time = "2025-02-28T01:23:18.897Z" }, + { url = "https://files.pythonhosted.org/packages/49/8b/70671c3ce9c0fca4a6cc3cc6ccbaa7e948875a2e62cbd146e04a4011899c/bcrypt-4.3.0-cp38-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:191354ebfe305e84f344c5964c7cd5f924a3bfc5d405c75ad07f232b6dffb49f", size = 312741, upload-time = "2025-02-28T01:23:21.041Z" }, + { url = "https://files.pythonhosted.org/packages/27/fb/910d3a1caa2d249b6040a5caf9f9866c52114d51523ac2fb47578a27faee/bcrypt-4.3.0-cp38-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:41261d64150858eeb5ff43c753c4b216991e0ae16614a308a15d909503617732", size = 316472, upload-time = "2025-02-28T01:23:23.183Z" }, + { url = "https://files.pythonhosted.org/packages/dc/cf/7cf3a05b66ce466cfb575dbbda39718d45a609daa78500f57fa9f36fa3c0/bcrypt-4.3.0-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:33752b1ba962ee793fa2b6321404bf20011fe45b9afd2a842139de3011898fef", size = 343606, upload-time = "2025-02-28T01:23:25.361Z" }, + { url = "https://files.pythonhosted.org/packages/e3/b8/e970ecc6d7e355c0d892b7f733480f4aa8509f99b33e71550242cf0b7e63/bcrypt-4.3.0-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:50e6e80a4bfd23a25f5c05b90167c19030cf9f87930f7cb2eacb99f45d1c3304", size = 362867, upload-time = "2025-02-28T01:23:26.875Z" }, + { url = "https://files.pythonhosted.org/packages/a9/97/8d3118efd8354c555a3422d544163f40d9f236be5b96c714086463f11699/bcrypt-4.3.0-cp38-abi3-win32.whl", hash = "sha256:67a561c4d9fb9465ec866177e7aebcad08fe23aaf6fbd692a6fab69088abfc51", size = 160589, upload-time = "2025-02-28T01:23:28.381Z" }, + { url = "https://files.pythonhosted.org/packages/29/07/416f0b99f7f3997c69815365babbc2e8754181a4b1899d921b3c7d5b6f12/bcrypt-4.3.0-cp38-abi3-win_amd64.whl", hash = "sha256:584027857bc2843772114717a7490a37f68da563b3620f78a849bcb54dc11e62", size = 152794, upload-time = "2025-02-28T01:23:30.187Z" }, + { url = "https://files.pythonhosted.org/packages/6e/c1/3fa0e9e4e0bfd3fd77eb8b52ec198fd6e1fd7e9402052e43f23483f956dd/bcrypt-4.3.0-cp39-abi3-macosx_10_12_universal2.whl", hash = "sha256:0d3efb1157edebfd9128e4e46e2ac1a64e0c1fe46fb023158a407c7892b0f8c3", size = 498969, upload-time = "2025-02-28T01:23:31.945Z" }, + { url = "https://files.pythonhosted.org/packages/ce/d4/755ce19b6743394787fbd7dff6bf271b27ee9b5912a97242e3caf125885b/bcrypt-4.3.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:08bacc884fd302b611226c01014eca277d48f0a05187666bca23aac0dad6fe24", size = 279158, upload-time = "2025-02-28T01:23:34.161Z" }, + { url = "https://files.pythonhosted.org/packages/9b/5d/805ef1a749c965c46b28285dfb5cd272a7ed9fa971f970435a5133250182/bcrypt-4.3.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6746e6fec103fcd509b96bacdfdaa2fbde9a553245dbada284435173a6f1aef", size = 284285, upload-time = "2025-02-28T01:23:35.765Z" }, + { url = "https://files.pythonhosted.org/packages/ab/2b/698580547a4a4988e415721b71eb45e80c879f0fb04a62da131f45987b96/bcrypt-4.3.0-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:afe327968aaf13fc143a56a3360cb27d4ad0345e34da12c7290f1b00b8fe9a8b", size = 279583, upload-time = "2025-02-28T01:23:38.021Z" }, + { url = "https://files.pythonhosted.org/packages/f2/87/62e1e426418204db520f955ffd06f1efd389feca893dad7095bf35612eec/bcrypt-4.3.0-cp39-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:d9af79d322e735b1fc33404b5765108ae0ff232d4b54666d46730f8ac1a43676", size = 297896, upload-time = "2025-02-28T01:23:39.575Z" }, + { url = "https://files.pythonhosted.org/packages/cb/c6/8fedca4c2ada1b6e889c52d2943b2f968d3427e5d65f595620ec4c06fa2f/bcrypt-4.3.0-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:f1e3ffa1365e8702dc48c8b360fef8d7afeca482809c5e45e653af82ccd088c1", size = 284492, upload-time = "2025-02-28T01:23:40.901Z" }, + { url = "https://files.pythonhosted.org/packages/4d/4d/c43332dcaaddb7710a8ff5269fcccba97ed3c85987ddaa808db084267b9a/bcrypt-4.3.0-cp39-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:3004df1b323d10021fda07a813fd33e0fd57bef0e9a480bb143877f6cba996fe", size = 279213, upload-time = "2025-02-28T01:23:42.653Z" }, + { url = "https://files.pythonhosted.org/packages/dc/7f/1e36379e169a7df3a14a1c160a49b7b918600a6008de43ff20d479e6f4b5/bcrypt-4.3.0-cp39-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:531457e5c839d8caea9b589a1bcfe3756b0547d7814e9ce3d437f17da75c32b0", size = 284162, upload-time = "2025-02-28T01:23:43.964Z" }, + { url = "https://files.pythonhosted.org/packages/1c/0a/644b2731194b0d7646f3210dc4d80c7fee3ecb3a1f791a6e0ae6bb8684e3/bcrypt-4.3.0-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:17a854d9a7a476a89dcef6c8bd119ad23e0f82557afbd2c442777a16408e614f", size = 312856, upload-time = "2025-02-28T01:23:46.011Z" }, + { url = "https://files.pythonhosted.org/packages/dc/62/2a871837c0bb6ab0c9a88bf54de0fc021a6a08832d4ea313ed92a669d437/bcrypt-4.3.0-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:6fb1fd3ab08c0cbc6826a2e0447610c6f09e983a281b919ed721ad32236b8b23", size = 316726, upload-time = "2025-02-28T01:23:47.575Z" }, + { url = "https://files.pythonhosted.org/packages/0c/a1/9898ea3faac0b156d457fd73a3cb9c2855c6fd063e44b8522925cdd8ce46/bcrypt-4.3.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:e965a9c1e9a393b8005031ff52583cedc15b7884fce7deb8b0346388837d6cfe", size = 343664, upload-time = "2025-02-28T01:23:49.059Z" }, + { url = "https://files.pythonhosted.org/packages/40/f2/71b4ed65ce38982ecdda0ff20c3ad1b15e71949c78b2c053df53629ce940/bcrypt-4.3.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:79e70b8342a33b52b55d93b3a59223a844962bef479f6a0ea318ebbcadf71505", size = 363128, upload-time = "2025-02-28T01:23:50.399Z" }, + { url = "https://files.pythonhosted.org/packages/11/99/12f6a58eca6dea4be992d6c681b7ec9410a1d9f5cf368c61437e31daa879/bcrypt-4.3.0-cp39-abi3-win32.whl", hash = "sha256:b4d4e57f0a63fd0b358eb765063ff661328f69a04494427265950c71b992a39a", size = 160598, upload-time = "2025-02-28T01:23:51.775Z" }, + { url = "https://files.pythonhosted.org/packages/a9/cf/45fb5261ece3e6b9817d3d82b2f343a505fd58674a92577923bc500bd1aa/bcrypt-4.3.0-cp39-abi3-win_amd64.whl", hash = "sha256:e53e074b120f2877a35cc6c736b8eb161377caae8925c17688bd46ba56daaa5b", size = 152799, upload-time = "2025-02-28T01:23:53.139Z" }, +] + +[[package]] +name = "build" +version = "1.4.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "os_name == 'nt'" }, + { name = "packaging" }, + { name = "pyproject-hooks" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/42/18/94eaffda7b329535d91f00fe605ab1f1e5cd68b2074d03f255c7d250687d/build-1.4.0.tar.gz", hash = "sha256:f1b91b925aa322be454f8330c6fb48b465da993d1e7e7e6fa35027ec49f3c936", size = 50054, upload-time = "2026-01-08T16:41:47.696Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c5/0d/84a4380f930db0010168e0aa7b7a8fed9ba1835a8fbb1472bc6d0201d529/build-1.4.0-py3-none-any.whl", hash = "sha256:6a07c1b8eb6f2b311b96fcbdbce5dab5fe637ffda0fd83c9cac622e927501596", size = 24141, upload-time = "2026-01-08T16:41:46.453Z" }, +] + +[[package]] +name = "certifi" +version = "2026.2.25" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/af/2d/7bf41579a8986e348fa033a31cdd0e4121114f6bce2457e8876010b092dd/certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7", size = 155029, upload-time = "2026-02-25T02:54:17.342Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9a/3c/c17fb3ca2d9c3acff52e30b309f538586f9f5b9c9cf454f3845fc9af4881/certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa", size = 153684, upload-time = "2026-02-25T02:54:15.766Z" }, +] + +[[package]] +name = "cffi" +version = "2.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pycparser", marker = "implementation_name != 'PyPy'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/eb/56/b1ba7935a17738ae8453301356628e8147c79dbb825bcbc73dc7401f9846/cffi-2.0.0.tar.gz", hash = "sha256:44d1b5909021139fe36001ae048dbdde8214afa20200eda0f64c068cac5d5529", size = 523588, upload-time = "2025-09-08T23:24:04.541Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ea/47/4f61023ea636104d4f16ab488e268b93008c3d0bb76893b1b31db1f96802/cffi-2.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6d02d6655b0e54f54c4ef0b94eb6be0607b70853c45ce98bd278dc7de718be5d", size = 185271, upload-time = "2025-09-08T23:22:44.795Z" }, + { url = "https://files.pythonhosted.org/packages/df/a2/781b623f57358e360d62cdd7a8c681f074a71d445418a776eef0aadb4ab4/cffi-2.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8eca2a813c1cb7ad4fb74d368c2ffbbb4789d377ee5bb8df98373c2cc0dee76c", size = 181048, upload-time = "2025-09-08T23:22:45.938Z" }, + { url = "https://files.pythonhosted.org/packages/ff/df/a4f0fbd47331ceeba3d37c2e51e9dfc9722498becbeec2bd8bc856c9538a/cffi-2.0.0-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:21d1152871b019407d8ac3985f6775c079416c282e431a4da6afe7aefd2bccbe", size = 212529, upload-time = "2025-09-08T23:22:47.349Z" }, + { url = "https://files.pythonhosted.org/packages/d5/72/12b5f8d3865bf0f87cf1404d8c374e7487dcf097a1c91c436e72e6badd83/cffi-2.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:b21e08af67b8a103c71a250401c78d5e0893beff75e28c53c98f4de42f774062", size = 220097, upload-time = "2025-09-08T23:22:48.677Z" }, + { url = "https://files.pythonhosted.org/packages/c2/95/7a135d52a50dfa7c882ab0ac17e8dc11cec9d55d2c18dda414c051c5e69e/cffi-2.0.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:1e3a615586f05fc4065a8b22b8152f0c1b00cdbc60596d187c2a74f9e3036e4e", size = 207983, upload-time = "2025-09-08T23:22:50.06Z" }, + { url = "https://files.pythonhosted.org/packages/3a/c8/15cb9ada8895957ea171c62dc78ff3e99159ee7adb13c0123c001a2546c1/cffi-2.0.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:81afed14892743bbe14dacb9e36d9e0e504cd204e0b165062c488942b9718037", size = 206519, upload-time = "2025-09-08T23:22:51.364Z" }, + { url = "https://files.pythonhosted.org/packages/78/2d/7fa73dfa841b5ac06c7b8855cfc18622132e365f5b81d02230333ff26e9e/cffi-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3e17ed538242334bf70832644a32a7aae3d83b57567f9fd60a26257e992b79ba", size = 219572, upload-time = "2025-09-08T23:22:52.902Z" }, + { url = "https://files.pythonhosted.org/packages/07/e0/267e57e387b4ca276b90f0434ff88b2c2241ad72b16d31836adddfd6031b/cffi-2.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3925dd22fa2b7699ed2617149842d2e6adde22b262fcbfada50e3d195e4b3a94", size = 222963, upload-time = "2025-09-08T23:22:54.518Z" }, + { url = "https://files.pythonhosted.org/packages/b6/75/1f2747525e06f53efbd878f4d03bac5b859cbc11c633d0fb81432d98a795/cffi-2.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c8f814d84194c9ea681642fd164267891702542f028a15fc97d4674b6206187", size = 221361, upload-time = "2025-09-08T23:22:55.867Z" }, + { url = "https://files.pythonhosted.org/packages/7b/2b/2b6435f76bfeb6bbf055596976da087377ede68df465419d192acf00c437/cffi-2.0.0-cp312-cp312-win32.whl", hash = "sha256:da902562c3e9c550df360bfa53c035b2f241fed6d9aef119048073680ace4a18", size = 172932, upload-time = "2025-09-08T23:22:57.188Z" }, + { url = "https://files.pythonhosted.org/packages/f8/ed/13bd4418627013bec4ed6e54283b1959cf6db888048c7cf4b4c3b5b36002/cffi-2.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:da68248800ad6320861f129cd9c1bf96ca849a2771a59e0344e88681905916f5", size = 183557, upload-time = "2025-09-08T23:22:58.351Z" }, + { url = "https://files.pythonhosted.org/packages/95/31/9f7f93ad2f8eff1dbc1c3656d7ca5bfd8fb52c9d786b4dcf19b2d02217fa/cffi-2.0.0-cp312-cp312-win_arm64.whl", hash = "sha256:4671d9dd5ec934cb9a73e7ee9676f9362aba54f7f34910956b84d727b0d73fb6", size = 177762, upload-time = "2025-09-08T23:22:59.668Z" }, + { url = "https://files.pythonhosted.org/packages/4b/8d/a0a47a0c9e413a658623d014e91e74a50cdd2c423f7ccfd44086ef767f90/cffi-2.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:00bdf7acc5f795150faa6957054fbbca2439db2f775ce831222b66f192f03beb", size = 185230, upload-time = "2025-09-08T23:23:00.879Z" }, + { url = "https://files.pythonhosted.org/packages/4a/d2/a6c0296814556c68ee32009d9c2ad4f85f2707cdecfd7727951ec228005d/cffi-2.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:45d5e886156860dc35862657e1494b9bae8dfa63bf56796f2fb56e1679fc0bca", size = 181043, upload-time = "2025-09-08T23:23:02.231Z" }, + { url = "https://files.pythonhosted.org/packages/b0/1e/d22cc63332bd59b06481ceaac49d6c507598642e2230f201649058a7e704/cffi-2.0.0-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:07b271772c100085dd28b74fa0cd81c8fb1a3ba18b21e03d7c27f3436a10606b", size = 212446, upload-time = "2025-09-08T23:23:03.472Z" }, + { url = "https://files.pythonhosted.org/packages/a9/f5/a2c23eb03b61a0b8747f211eb716446c826ad66818ddc7810cc2cc19b3f2/cffi-2.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d48a880098c96020b02d5a1f7d9251308510ce8858940e6fa99ece33f610838b", size = 220101, upload-time = "2025-09-08T23:23:04.792Z" }, + { url = "https://files.pythonhosted.org/packages/f2/7f/e6647792fc5850d634695bc0e6ab4111ae88e89981d35ac269956605feba/cffi-2.0.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:f93fd8e5c8c0a4aa1f424d6173f14a892044054871c771f8566e4008eaa359d2", size = 207948, upload-time = "2025-09-08T23:23:06.127Z" }, + { url = "https://files.pythonhosted.org/packages/cb/1e/a5a1bd6f1fb30f22573f76533de12a00bf274abcdc55c8edab639078abb6/cffi-2.0.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:dd4f05f54a52fb558f1ba9f528228066954fee3ebe629fc1660d874d040ae5a3", size = 206422, upload-time = "2025-09-08T23:23:07.753Z" }, + { url = "https://files.pythonhosted.org/packages/98/df/0a1755e750013a2081e863e7cd37e0cdd02664372c754e5560099eb7aa44/cffi-2.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c8d3b5532fc71b7a77c09192b4a5a200ea992702734a2e9279a37f2478236f26", size = 219499, upload-time = "2025-09-08T23:23:09.648Z" }, + { url = "https://files.pythonhosted.org/packages/50/e1/a969e687fcf9ea58e6e2a928ad5e2dd88cc12f6f0ab477e9971f2309b57c/cffi-2.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d9b29c1f0ae438d5ee9acb31cadee00a58c46cc9c0b2f9038c6b0b3470877a8c", size = 222928, upload-time = "2025-09-08T23:23:10.928Z" }, + { url = "https://files.pythonhosted.org/packages/36/54/0362578dd2c9e557a28ac77698ed67323ed5b9775ca9d3fe73fe191bb5d8/cffi-2.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6d50360be4546678fc1b79ffe7a66265e28667840010348dd69a314145807a1b", size = 221302, upload-time = "2025-09-08T23:23:12.42Z" }, + { url = "https://files.pythonhosted.org/packages/eb/6d/bf9bda840d5f1dfdbf0feca87fbdb64a918a69bca42cfa0ba7b137c48cb8/cffi-2.0.0-cp313-cp313-win32.whl", hash = "sha256:74a03b9698e198d47562765773b4a8309919089150a0bb17d829ad7b44b60d27", size = 172909, upload-time = "2025-09-08T23:23:14.32Z" }, + { url = "https://files.pythonhosted.org/packages/37/18/6519e1ee6f5a1e579e04b9ddb6f1676c17368a7aba48299c3759bbc3c8b3/cffi-2.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:19f705ada2530c1167abacb171925dd886168931e0a7b78f5bffcae5c6b5be75", size = 183402, upload-time = "2025-09-08T23:23:15.535Z" }, + { url = "https://files.pythonhosted.org/packages/cb/0e/02ceeec9a7d6ee63bb596121c2c8e9b3a9e150936f4fbef6ca1943e6137c/cffi-2.0.0-cp313-cp313-win_arm64.whl", hash = "sha256:256f80b80ca3853f90c21b23ee78cd008713787b1b1e93eae9f3d6a7134abd91", size = 177780, upload-time = "2025-09-08T23:23:16.761Z" }, + { url = "https://files.pythonhosted.org/packages/92/c4/3ce07396253a83250ee98564f8d7e9789fab8e58858f35d07a9a2c78de9f/cffi-2.0.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:fc33c5141b55ed366cfaad382df24fe7dcbc686de5be719b207bb248e3053dc5", size = 185320, upload-time = "2025-09-08T23:23:18.087Z" }, + { url = "https://files.pythonhosted.org/packages/59/dd/27e9fa567a23931c838c6b02d0764611c62290062a6d4e8ff7863daf9730/cffi-2.0.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c654de545946e0db659b3400168c9ad31b5d29593291482c43e3564effbcee13", size = 181487, upload-time = "2025-09-08T23:23:19.622Z" }, + { url = "https://files.pythonhosted.org/packages/d6/43/0e822876f87ea8a4ef95442c3d766a06a51fc5298823f884ef87aaad168c/cffi-2.0.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:24b6f81f1983e6df8db3adc38562c83f7d4a0c36162885ec7f7b77c7dcbec97b", size = 220049, upload-time = "2025-09-08T23:23:20.853Z" }, + { url = "https://files.pythonhosted.org/packages/b4/89/76799151d9c2d2d1ead63c2429da9ea9d7aac304603de0c6e8764e6e8e70/cffi-2.0.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:12873ca6cb9b0f0d3a0da705d6086fe911591737a59f28b7936bdfed27c0d47c", size = 207793, upload-time = "2025-09-08T23:23:22.08Z" }, + { url = "https://files.pythonhosted.org/packages/bb/dd/3465b14bb9e24ee24cb88c9e3730f6de63111fffe513492bf8c808a3547e/cffi-2.0.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:d9b97165e8aed9272a6bb17c01e3cc5871a594a446ebedc996e2397a1c1ea8ef", size = 206300, upload-time = "2025-09-08T23:23:23.314Z" }, + { url = "https://files.pythonhosted.org/packages/47/d9/d83e293854571c877a92da46fdec39158f8d7e68da75bf73581225d28e90/cffi-2.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:afb8db5439b81cf9c9d0c80404b60c3cc9c3add93e114dcae767f1477cb53775", size = 219244, upload-time = "2025-09-08T23:23:24.541Z" }, + { url = "https://files.pythonhosted.org/packages/2b/0f/1f177e3683aead2bb00f7679a16451d302c436b5cbf2505f0ea8146ef59e/cffi-2.0.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:737fe7d37e1a1bffe70bd5754ea763a62a066dc5913ca57e957824b72a85e205", size = 222828, upload-time = "2025-09-08T23:23:26.143Z" }, + { url = "https://files.pythonhosted.org/packages/c6/0f/cafacebd4b040e3119dcb32fed8bdef8dfe94da653155f9d0b9dc660166e/cffi-2.0.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:38100abb9d1b1435bc4cc340bb4489635dc2f0da7456590877030c9b3d40b0c1", size = 220926, upload-time = "2025-09-08T23:23:27.873Z" }, + { url = "https://files.pythonhosted.org/packages/3e/aa/df335faa45b395396fcbc03de2dfcab242cd61a9900e914fe682a59170b1/cffi-2.0.0-cp314-cp314-win32.whl", hash = "sha256:087067fa8953339c723661eda6b54bc98c5625757ea62e95eb4898ad5e776e9f", size = 175328, upload-time = "2025-09-08T23:23:44.61Z" }, + { url = "https://files.pythonhosted.org/packages/bb/92/882c2d30831744296ce713f0feb4c1cd30f346ef747b530b5318715cc367/cffi-2.0.0-cp314-cp314-win_amd64.whl", hash = "sha256:203a48d1fb583fc7d78a4c6655692963b860a417c0528492a6bc21f1aaefab25", size = 185650, upload-time = "2025-09-08T23:23:45.848Z" }, + { url = "https://files.pythonhosted.org/packages/9f/2c/98ece204b9d35a7366b5b2c6539c350313ca13932143e79dc133ba757104/cffi-2.0.0-cp314-cp314-win_arm64.whl", hash = "sha256:dbd5c7a25a7cb98f5ca55d258b103a2054f859a46ae11aaf23134f9cc0d356ad", size = 180687, upload-time = "2025-09-08T23:23:47.105Z" }, + { url = "https://files.pythonhosted.org/packages/3e/61/c768e4d548bfa607abcda77423448df8c471f25dbe64fb2ef6d555eae006/cffi-2.0.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:9a67fc9e8eb39039280526379fb3a70023d77caec1852002b4da7e8b270c4dd9", size = 188773, upload-time = "2025-09-08T23:23:29.347Z" }, + { url = "https://files.pythonhosted.org/packages/2c/ea/5f76bce7cf6fcd0ab1a1058b5af899bfbef198bea4d5686da88471ea0336/cffi-2.0.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7a66c7204d8869299919db4d5069a82f1561581af12b11b3c9f48c584eb8743d", size = 185013, upload-time = "2025-09-08T23:23:30.63Z" }, + { url = "https://files.pythonhosted.org/packages/be/b4/c56878d0d1755cf9caa54ba71e5d049479c52f9e4afc230f06822162ab2f/cffi-2.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7cc09976e8b56f8cebd752f7113ad07752461f48a58cbba644139015ac24954c", size = 221593, upload-time = "2025-09-08T23:23:31.91Z" }, + { url = "https://files.pythonhosted.org/packages/e0/0d/eb704606dfe8033e7128df5e90fee946bbcb64a04fcdaa97321309004000/cffi-2.0.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:92b68146a71df78564e4ef48af17551a5ddd142e5190cdf2c5624d0c3ff5b2e8", size = 209354, upload-time = "2025-09-08T23:23:33.214Z" }, + { url = "https://files.pythonhosted.org/packages/d8/19/3c435d727b368ca475fb8742ab97c9cb13a0de600ce86f62eab7fa3eea60/cffi-2.0.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:b1e74d11748e7e98e2f426ab176d4ed720a64412b6a15054378afdb71e0f37dc", size = 208480, upload-time = "2025-09-08T23:23:34.495Z" }, + { url = "https://files.pythonhosted.org/packages/d0/44/681604464ed9541673e486521497406fadcc15b5217c3e326b061696899a/cffi-2.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:28a3a209b96630bca57cce802da70c266eb08c6e97e5afd61a75611ee6c64592", size = 221584, upload-time = "2025-09-08T23:23:36.096Z" }, + { url = "https://files.pythonhosted.org/packages/25/8e/342a504ff018a2825d395d44d63a767dd8ebc927ebda557fecdaca3ac33a/cffi-2.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:7553fb2090d71822f02c629afe6042c299edf91ba1bf94951165613553984512", size = 224443, upload-time = "2025-09-08T23:23:37.328Z" }, + { url = "https://files.pythonhosted.org/packages/e1/5e/b666bacbbc60fbf415ba9988324a132c9a7a0448a9a8f125074671c0f2c3/cffi-2.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:6c6c373cfc5c83a975506110d17457138c8c63016b563cc9ed6e056a82f13ce4", size = 223437, upload-time = "2025-09-08T23:23:38.945Z" }, + { url = "https://files.pythonhosted.org/packages/a0/1d/ec1a60bd1a10daa292d3cd6bb0b359a81607154fb8165f3ec95fe003b85c/cffi-2.0.0-cp314-cp314t-win32.whl", hash = "sha256:1fc9ea04857caf665289b7a75923f2c6ed559b8298a1b8c49e59f7dd95c8481e", size = 180487, upload-time = "2025-09-08T23:23:40.423Z" }, + { url = "https://files.pythonhosted.org/packages/bf/41/4c1168c74fac325c0c8156f04b6749c8b6a8f405bbf91413ba088359f60d/cffi-2.0.0-cp314-cp314t-win_amd64.whl", hash = "sha256:d68b6cef7827e8641e8ef16f4494edda8b36104d79773a334beaa1e3521430f6", size = 191726, upload-time = "2025-09-08T23:23:41.742Z" }, + { url = "https://files.pythonhosted.org/packages/ae/3a/dbeec9d1ee0844c679f6bb5d6ad4e9f198b1224f4e7a32825f47f6192b0c/cffi-2.0.0-cp314-cp314t-win_arm64.whl", hash = "sha256:0a1527a803f0a659de1af2e1fd700213caba79377e27e4693648c2923da066f9", size = 184195, upload-time = "2025-09-08T23:23:43.004Z" }, +] + +[[package]] +name = "cfgv" +version = "3.5.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/4e/b5/721b8799b04bf9afe054a3899c6cf4e880fcf8563cc71c15610242490a0c/cfgv-3.5.0.tar.gz", hash = "sha256:d5b1034354820651caa73ede66a6294d6e95c1b00acc5e9b098e917404669132", size = 7334, upload-time = "2025-11-19T20:55:51.612Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/db/3c/33bac158f8ab7f89b2e59426d5fe2e4f63f7ed25df84c036890172b412b5/cfgv-3.5.0-py2.py3-none-any.whl", hash = "sha256:a8dc6b26ad22ff227d2634a65cb388215ce6cc96bbcc5cfde7641ae87e8dacc0", size = 7445, upload-time = "2025-11-19T20:55:50.744Z" }, +] + +[[package]] +name = "charset-normalizer" +version = "3.4.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7b/60/e3bec1881450851b087e301bedc3daa9377a4d45f1c26aa90b0b235e38aa/charset_normalizer-3.4.6.tar.gz", hash = "sha256:1ae6b62897110aa7c79ea2f5dd38d1abca6db663687c0b1ad9aed6f6bae3d9d6", size = 143363, upload-time = "2026-03-15T18:53:25.478Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e5/62/c0815c992c9545347aeea7859b50dc9044d147e2e7278329c6e02ac9a616/charset_normalizer-3.4.6-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:2ef7fedc7a6ecbe99969cd09632516738a97eeb8bd7258bf8a0f23114c057dab", size = 295154, upload-time = "2026-03-15T18:50:50.88Z" }, + { url = "https://files.pythonhosted.org/packages/a8/37/bdca6613c2e3c58c7421891d80cc3efa1d32e882f7c4a7ee6039c3fc951a/charset_normalizer-3.4.6-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a4ea868bc28109052790eb2b52a9ab33f3aa7adc02f96673526ff47419490e21", size = 199191, upload-time = "2026-03-15T18:50:52.658Z" }, + { url = "https://files.pythonhosted.org/packages/6c/92/9934d1bbd69f7f398b38c5dae1cbf9cc672e7c34a4adf7b17c0a9c17d15d/charset_normalizer-3.4.6-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:836ab36280f21fc1a03c99cd05c6b7af70d2697e374c7af0b61ed271401a72a2", size = 218674, upload-time = "2026-03-15T18:50:54.102Z" }, + { url = "https://files.pythonhosted.org/packages/af/90/25f6ab406659286be929fd89ab0e78e38aa183fc374e03aa3c12d730af8a/charset_normalizer-3.4.6-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f1ce721c8a7dfec21fcbdfe04e8f68174183cf4e8188e0645e92aa23985c57ff", size = 215259, upload-time = "2026-03-15T18:50:55.616Z" }, + { url = "https://files.pythonhosted.org/packages/4e/ef/79a463eb0fff7f96afa04c1d4c51f8fc85426f918db467854bfb6a569ce3/charset_normalizer-3.4.6-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0e28d62a8fc7a1fa411c43bd65e346f3bce9716dc51b897fbe930c5987b402d5", size = 207276, upload-time = "2026-03-15T18:50:57.054Z" }, + { url = "https://files.pythonhosted.org/packages/f7/72/d0426afec4b71dc159fa6b4e68f868cd5a3ecd918fec5813a15d292a7d10/charset_normalizer-3.4.6-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:530d548084c4a9f7a16ed4a294d459b4f229db50df689bfe92027452452943a0", size = 195161, upload-time = "2026-03-15T18:50:58.686Z" }, + { url = "https://files.pythonhosted.org/packages/bf/18/c82b06a68bfcb6ce55e508225d210c7e6a4ea122bfc0748892f3dc4e8e11/charset_normalizer-3.4.6-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:30f445ae60aad5e1f8bdbb3108e39f6fbc09f4ea16c815c66578878325f8f15a", size = 203452, upload-time = "2026-03-15T18:51:00.196Z" }, + { url = "https://files.pythonhosted.org/packages/44/d6/0c25979b92f8adafdbb946160348d8d44aa60ce99afdc27df524379875cb/charset_normalizer-3.4.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ac2393c73378fea4e52aa56285a3d64be50f1a12395afef9cce47772f60334c2", size = 202272, upload-time = "2026-03-15T18:51:01.703Z" }, + { url = "https://files.pythonhosted.org/packages/2e/3d/7fea3e8fe84136bebbac715dd1221cc25c173c57a699c030ab9b8900cbb7/charset_normalizer-3.4.6-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:90ca27cd8da8118b18a52d5f547859cc1f8354a00cd1e8e5120df3e30d6279e5", size = 195622, upload-time = "2026-03-15T18:51:03.526Z" }, + { url = "https://files.pythonhosted.org/packages/57/8a/d6f7fd5cb96c58ef2f681424fbca01264461336d2a7fc875e4446b1f1346/charset_normalizer-3.4.6-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:8e5a94886bedca0f9b78fecd6afb6629142fd2605aa70a125d49f4edc6037ee6", size = 220056, upload-time = "2026-03-15T18:51:05.269Z" }, + { url = "https://files.pythonhosted.org/packages/16/50/478cdda782c8c9c3fb5da3cc72dd7f331f031e7f1363a893cdd6ca0f8de0/charset_normalizer-3.4.6-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:695f5c2823691a25f17bc5d5ffe79fa90972cc34b002ac6c843bb8a1720e950d", size = 203751, upload-time = "2026-03-15T18:51:06.858Z" }, + { url = "https://files.pythonhosted.org/packages/75/fc/cc2fcac943939c8e4d8791abfa139f685e5150cae9f94b60f12520feaa9b/charset_normalizer-3.4.6-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:231d4da14bcd9301310faf492051bee27df11f2bc7549bc0bb41fef11b82daa2", size = 216563, upload-time = "2026-03-15T18:51:08.564Z" }, + { url = "https://files.pythonhosted.org/packages/a8/b7/a4add1d9a5f68f3d037261aecca83abdb0ab15960a3591d340e829b37298/charset_normalizer-3.4.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a056d1ad2633548ca18ffa2f85c202cfb48b68615129143915b8dc72a806a923", size = 209265, upload-time = "2026-03-15T18:51:10.312Z" }, + { url = "https://files.pythonhosted.org/packages/6c/18/c094561b5d64a24277707698e54b7f67bd17a4f857bbfbb1072bba07c8bf/charset_normalizer-3.4.6-cp312-cp312-win32.whl", hash = "sha256:c2274ca724536f173122f36c98ce188fd24ce3dad886ec2b7af859518ce008a4", size = 144229, upload-time = "2026-03-15T18:51:11.694Z" }, + { url = "https://files.pythonhosted.org/packages/ab/20/0567efb3a8fd481b8f34f739ebddc098ed062a59fed41a8d193a61939e8f/charset_normalizer-3.4.6-cp312-cp312-win_amd64.whl", hash = "sha256:c8ae56368f8cc97c7e40a7ee18e1cedaf8e780cd8bc5ed5ac8b81f238614facb", size = 154277, upload-time = "2026-03-15T18:51:13.004Z" }, + { url = "https://files.pythonhosted.org/packages/15/57/28d79b44b51933119e21f65479d0864a8d5893e494cf5daab15df0247c17/charset_normalizer-3.4.6-cp312-cp312-win_arm64.whl", hash = "sha256:899d28f422116b08be5118ef350c292b36fc15ec2daeb9ea987c89281c7bb5c4", size = 142817, upload-time = "2026-03-15T18:51:14.408Z" }, + { url = "https://files.pythonhosted.org/packages/1e/1d/4fdabeef4e231153b6ed7567602f3b68265ec4e5b76d6024cf647d43d981/charset_normalizer-3.4.6-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:11afb56037cbc4b1555a34dd69151e8e069bee82e613a73bef6e714ce733585f", size = 294823, upload-time = "2026-03-15T18:51:15.755Z" }, + { url = "https://files.pythonhosted.org/packages/47/7b/20e809b89c69d37be748d98e84dce6820bf663cf19cf6b942c951a3e8f41/charset_normalizer-3.4.6-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:423fb7e748a08f854a08a222b983f4df1912b1daedce51a72bd24fe8f26a1843", size = 198527, upload-time = "2026-03-15T18:51:17.177Z" }, + { url = "https://files.pythonhosted.org/packages/37/a6/4f8d27527d59c039dce6f7622593cdcd3d70a8504d87d09eb11e9fdc6062/charset_normalizer-3.4.6-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:d73beaac5e90173ac3deb9928a74763a6d230f494e4bfb422c217a0ad8e629bf", size = 218388, upload-time = "2026-03-15T18:51:18.934Z" }, + { url = "https://files.pythonhosted.org/packages/f6/9b/4770ccb3e491a9bacf1c46cc8b812214fe367c86a96353ccc6daf87b01ec/charset_normalizer-3.4.6-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d60377dce4511655582e300dc1e5a5f24ba0cb229005a1d5c8d0cb72bb758ab8", size = 214563, upload-time = "2026-03-15T18:51:20.374Z" }, + { url = "https://files.pythonhosted.org/packages/2b/58/a199d245894b12db0b957d627516c78e055adc3a0d978bc7f65ddaf7c399/charset_normalizer-3.4.6-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:530e8cebeea0d76bdcf93357aa5e41336f48c3dc709ac52da2bb167c5b8271d9", size = 206587, upload-time = "2026-03-15T18:51:21.807Z" }, + { url = "https://files.pythonhosted.org/packages/7e/70/3def227f1ec56f5c69dfc8392b8bd63b11a18ca8178d9211d7cc5e5e4f27/charset_normalizer-3.4.6-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:a26611d9987b230566f24a0a125f17fe0de6a6aff9f25c9f564aaa2721a5fb88", size = 194724, upload-time = "2026-03-15T18:51:23.508Z" }, + { url = "https://files.pythonhosted.org/packages/58/ab/9318352e220c05efd31c2779a23b50969dc94b985a2efa643ed9077bfca5/charset_normalizer-3.4.6-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:34315ff4fc374b285ad7f4a0bf7dcbfe769e1b104230d40f49f700d4ab6bbd84", size = 202956, upload-time = "2026-03-15T18:51:25.239Z" }, + { url = "https://files.pythonhosted.org/packages/75/13/f3550a3ac25b70f87ac98c40d3199a8503676c2f1620efbf8d42095cfc40/charset_normalizer-3.4.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5f8ddd609f9e1af8c7bd6e2aca279c931aefecd148a14402d4e368f3171769fd", size = 201923, upload-time = "2026-03-15T18:51:26.682Z" }, + { url = "https://files.pythonhosted.org/packages/1b/db/c5c643b912740b45e8eec21de1bbab8e7fc085944d37e1e709d3dcd9d72f/charset_normalizer-3.4.6-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:80d0a5615143c0b3225e5e3ef22c8d5d51f3f72ce0ea6fb84c943546c7b25b6c", size = 195366, upload-time = "2026-03-15T18:51:28.129Z" }, + { url = "https://files.pythonhosted.org/packages/5a/67/3b1c62744f9b2448443e0eb160d8b001c849ec3fef591e012eda6484787c/charset_normalizer-3.4.6-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:92734d4d8d187a354a556626c221cd1a892a4e0802ccb2af432a1d85ec012194", size = 219752, upload-time = "2026-03-15T18:51:29.556Z" }, + { url = "https://files.pythonhosted.org/packages/f6/98/32ffbaf7f0366ffb0445930b87d103f6b406bc2c271563644bde8a2b1093/charset_normalizer-3.4.6-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:613f19aa6e082cf96e17e3ffd89383343d0d589abda756b7764cf78361fd41dc", size = 203296, upload-time = "2026-03-15T18:51:30.921Z" }, + { url = "https://files.pythonhosted.org/packages/41/12/5d308c1bbe60cabb0c5ef511574a647067e2a1f631bc8634fcafaccd8293/charset_normalizer-3.4.6-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:2b1a63e8224e401cafe7739f77efd3f9e7f5f2026bda4aead8e59afab537784f", size = 215956, upload-time = "2026-03-15T18:51:32.399Z" }, + { url = "https://files.pythonhosted.org/packages/53/e9/5f85f6c5e20669dbe56b165c67b0260547dea97dba7e187938833d791687/charset_normalizer-3.4.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6cceb5473417d28edd20c6c984ab6fee6c6267d38d906823ebfe20b03d607dc2", size = 208652, upload-time = "2026-03-15T18:51:34.214Z" }, + { url = "https://files.pythonhosted.org/packages/f1/11/897052ea6af56df3eef3ca94edafee410ca699ca0c7b87960ad19932c55e/charset_normalizer-3.4.6-cp313-cp313-win32.whl", hash = "sha256:d7de2637729c67d67cf87614b566626057e95c303bc0a55ffe391f5205e7003d", size = 143940, upload-time = "2026-03-15T18:51:36.15Z" }, + { url = "https://files.pythonhosted.org/packages/a1/5c/724b6b363603e419829f561c854b87ed7c7e31231a7908708ac086cdf3e2/charset_normalizer-3.4.6-cp313-cp313-win_amd64.whl", hash = "sha256:572d7c822caf521f0525ba1bce1a622a0b85cf47ffbdae6c9c19e3b5ac3c4389", size = 154101, upload-time = "2026-03-15T18:51:37.876Z" }, + { url = "https://files.pythonhosted.org/packages/01/a5/7abf15b4c0968e47020f9ca0935fb3274deb87cb288cd187cad92e8cdffd/charset_normalizer-3.4.6-cp313-cp313-win_arm64.whl", hash = "sha256:a4474d924a47185a06411e0064b803c68be044be2d60e50e8bddcc2649957c1f", size = 143109, upload-time = "2026-03-15T18:51:39.565Z" }, + { url = "https://files.pythonhosted.org/packages/25/6f/ffe1e1259f384594063ea1869bfb6be5cdb8bc81020fc36c3636bc8302a1/charset_normalizer-3.4.6-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:9cc6e6d9e571d2f863fa77700701dae73ed5f78881efc8b3f9a4398772ff53e8", size = 294458, upload-time = "2026-03-15T18:51:41.134Z" }, + { url = "https://files.pythonhosted.org/packages/56/60/09bb6c13a8c1016c2ed5c6a6488e4ffef506461aa5161662bd7636936fb1/charset_normalizer-3.4.6-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ef5960d965e67165d75b7c7ffc60a83ec5abfc5c11b764ec13ea54fbef8b4421", size = 199277, upload-time = "2026-03-15T18:51:42.953Z" }, + { url = "https://files.pythonhosted.org/packages/00/50/dcfbb72a5138bbefdc3332e8d81a23494bf67998b4b100703fd15fa52d81/charset_normalizer-3.4.6-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:b3694e3f87f8ac7ce279d4355645b3c878d24d1424581b46282f24b92f5a4ae2", size = 218758, upload-time = "2026-03-15T18:51:44.339Z" }, + { url = "https://files.pythonhosted.org/packages/03/b3/d79a9a191bb75f5aa81f3aaaa387ef29ce7cb7a9e5074ba8ea095cc073c2/charset_normalizer-3.4.6-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5d11595abf8dd942a77883a39d81433739b287b6aa71620f15164f8096221b30", size = 215299, upload-time = "2026-03-15T18:51:45.871Z" }, + { url = "https://files.pythonhosted.org/packages/76/7e/bc8911719f7084f72fd545f647601ea3532363927f807d296a8c88a62c0d/charset_normalizer-3.4.6-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7bda6eebafd42133efdca535b04ccb338ab29467b3f7bf79569883676fc628db", size = 206811, upload-time = "2026-03-15T18:51:47.308Z" }, + { url = "https://files.pythonhosted.org/packages/e2/40/c430b969d41dda0c465aa36cc7c2c068afb67177bef50905ac371b28ccc7/charset_normalizer-3.4.6-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:bbc8c8650c6e51041ad1be191742b8b421d05bbd3410f43fa2a00c8db87678e8", size = 193706, upload-time = "2026-03-15T18:51:48.849Z" }, + { url = "https://files.pythonhosted.org/packages/48/15/e35e0590af254f7df984de1323640ef375df5761f615b6225ba8deb9799a/charset_normalizer-3.4.6-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:22c6f0c2fbc31e76c3b8a86fba1a56eda6166e238c29cdd3d14befdb4a4e4815", size = 202706, upload-time = "2026-03-15T18:51:50.257Z" }, + { url = "https://files.pythonhosted.org/packages/5e/bd/f736f7b9cc5e93a18b794a50346bb16fbfd6b37f99e8f306f7951d27c17c/charset_normalizer-3.4.6-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7edbed096e4a4798710ed6bc75dcaa2a21b68b6c356553ac4823c3658d53743a", size = 202497, upload-time = "2026-03-15T18:51:52.012Z" }, + { url = "https://files.pythonhosted.org/packages/9d/ba/2cc9e3e7dfdf7760a6ed8da7446d22536f3d0ce114ac63dee2a5a3599e62/charset_normalizer-3.4.6-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:7f9019c9cb613f084481bd6a100b12e1547cf2efe362d873c2e31e4035a6fa43", size = 193511, upload-time = "2026-03-15T18:51:53.723Z" }, + { url = "https://files.pythonhosted.org/packages/9e/cb/5be49b5f776e5613be07298c80e1b02a2d900f7a7de807230595c85a8b2e/charset_normalizer-3.4.6-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:58c948d0d086229efc484fe2f30c2d382c86720f55cd9bc33591774348ad44e0", size = 220133, upload-time = "2026-03-15T18:51:55.333Z" }, + { url = "https://files.pythonhosted.org/packages/83/43/99f1b5dad345accb322c80c7821071554f791a95ee50c1c90041c157ae99/charset_normalizer-3.4.6-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:419a9d91bd238052642a51938af8ac05da5b3343becde08d5cdeab9046df9ee1", size = 203035, upload-time = "2026-03-15T18:51:56.736Z" }, + { url = "https://files.pythonhosted.org/packages/87/9a/62c2cb6a531483b55dddff1a68b3d891a8b498f3ca555fbcf2978e804d9d/charset_normalizer-3.4.6-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:5273b9f0b5835ff0350c0828faea623c68bfa65b792720c453e22b25cc72930f", size = 216321, upload-time = "2026-03-15T18:51:58.17Z" }, + { url = "https://files.pythonhosted.org/packages/6e/79/94a010ff81e3aec7c293eb82c28f930918e517bc144c9906a060844462eb/charset_normalizer-3.4.6-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:0e901eb1049fdb80f5bd11ed5ea1e498ec423102f7a9b9e4645d5b8204ff2815", size = 208973, upload-time = "2026-03-15T18:51:59.998Z" }, + { url = "https://files.pythonhosted.org/packages/2a/57/4ecff6d4ec8585342f0c71bc03efaa99cb7468f7c91a57b105bcd561cea8/charset_normalizer-3.4.6-cp314-cp314-win32.whl", hash = "sha256:b4ff1d35e8c5bd078be89349b6f3a845128e685e751b6ea1169cf2160b344c4d", size = 144610, upload-time = "2026-03-15T18:52:02.213Z" }, + { url = "https://files.pythonhosted.org/packages/80/94/8434a02d9d7f168c25767c64671fead8d599744a05d6a6c877144c754246/charset_normalizer-3.4.6-cp314-cp314-win_amd64.whl", hash = "sha256:74119174722c4349af9708993118581686f343adc1c8c9c007d59be90d077f3f", size = 154962, upload-time = "2026-03-15T18:52:03.658Z" }, + { url = "https://files.pythonhosted.org/packages/46/4c/48f2cdbfd923026503dfd67ccea45c94fd8fe988d9056b468579c66ed62b/charset_normalizer-3.4.6-cp314-cp314-win_arm64.whl", hash = "sha256:e5bcc1a1ae744e0bb59641171ae53743760130600da8db48cbb6e4918e186e4e", size = 143595, upload-time = "2026-03-15T18:52:05.123Z" }, + { url = "https://files.pythonhosted.org/packages/31/93/8878be7569f87b14f1d52032946131bcb6ebbd8af3e20446bc04053dc3f1/charset_normalizer-3.4.6-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:ad8faf8df23f0378c6d527d8b0b15ea4a2e23c89376877c598c4870d1b2c7866", size = 314828, upload-time = "2026-03-15T18:52:06.831Z" }, + { url = "https://files.pythonhosted.org/packages/06/b6/fae511ca98aac69ecc35cde828b0a3d146325dd03d99655ad38fc2cc3293/charset_normalizer-3.4.6-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f5ea69428fa1b49573eef0cc44a1d43bebd45ad0c611eb7d7eac760c7ae771bc", size = 208138, upload-time = "2026-03-15T18:52:08.239Z" }, + { url = "https://files.pythonhosted.org/packages/54/57/64caf6e1bf07274a1e0b7c160a55ee9e8c9ec32c46846ce59b9c333f7008/charset_normalizer-3.4.6-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:06a7e86163334edfc5d20fe104db92fcd666e5a5df0977cb5680a506fe26cc8e", size = 224679, upload-time = "2026-03-15T18:52:10.043Z" }, + { url = "https://files.pythonhosted.org/packages/aa/cb/9ff5a25b9273ef160861b41f6937f86fae18b0792fe0a8e75e06acb08f1d/charset_normalizer-3.4.6-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e1f6e2f00a6b8edb562826e4632e26d063ac10307e80f7461f7de3ad8ef3f077", size = 223475, upload-time = "2026-03-15T18:52:11.854Z" }, + { url = "https://files.pythonhosted.org/packages/fc/97/440635fc093b8d7347502a377031f9605a1039c958f3cd18dcacffb37743/charset_normalizer-3.4.6-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:95b52c68d64c1878818687a473a10547b3292e82b6f6fe483808fb1468e2f52f", size = 215230, upload-time = "2026-03-15T18:52:13.325Z" }, + { url = "https://files.pythonhosted.org/packages/cd/24/afff630feb571a13f07c8539fbb502d2ab494019492aaffc78ef41f1d1d0/charset_normalizer-3.4.6-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:7504e9b7dc05f99a9bbb4525c67a2c155073b44d720470a148b34166a69c054e", size = 199045, upload-time = "2026-03-15T18:52:14.752Z" }, + { url = "https://files.pythonhosted.org/packages/e5/17/d1399ecdaf7e0498c327433e7eefdd862b41236a7e484355b8e0e5ebd64b/charset_normalizer-3.4.6-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:172985e4ff804a7ad08eebec0a1640ece87ba5041d565fff23c8f99c1f389484", size = 211658, upload-time = "2026-03-15T18:52:16.278Z" }, + { url = "https://files.pythonhosted.org/packages/b5/38/16baa0affb957b3d880e5ac2144caf3f9d7de7bc4a91842e447fbb5e8b67/charset_normalizer-3.4.6-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4be9f4830ba8741527693848403e2c457c16e499100963ec711b1c6f2049b7c7", size = 210769, upload-time = "2026-03-15T18:52:17.782Z" }, + { url = "https://files.pythonhosted.org/packages/05/34/c531bc6ac4c21da9ddfddb3107be2287188b3ea4b53b70fc58f2a77ac8d8/charset_normalizer-3.4.6-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:79090741d842f564b1b2827c0b82d846405b744d31e84f18d7a7b41c20e473ff", size = 201328, upload-time = "2026-03-15T18:52:19.553Z" }, + { url = "https://files.pythonhosted.org/packages/fa/73/a5a1e9ca5f234519c1953608a03fe109c306b97fdfb25f09182babad51a7/charset_normalizer-3.4.6-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:87725cfb1a4f1f8c2fc9890ae2f42094120f4b44db9360be5d99a4c6b0e03a9e", size = 225302, upload-time = "2026-03-15T18:52:21.043Z" }, + { url = "https://files.pythonhosted.org/packages/ba/f6/cd782923d112d296294dea4bcc7af5a7ae0f86ab79f8fefbda5526b6cfc0/charset_normalizer-3.4.6-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:fcce033e4021347d80ed9c66dcf1e7b1546319834b74445f561d2e2221de5659", size = 211127, upload-time = "2026-03-15T18:52:22.491Z" }, + { url = "https://files.pythonhosted.org/packages/0e/c5/0b6898950627af7d6103a449b22320372c24c6feda91aa24e201a478d161/charset_normalizer-3.4.6-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:ca0276464d148c72defa8bb4390cce01b4a0e425f3b50d1435aa6d7a18107602", size = 222840, upload-time = "2026-03-15T18:52:24.113Z" }, + { url = "https://files.pythonhosted.org/packages/7d/25/c4bba773bef442cbdc06111d40daa3de5050a676fa26e85090fc54dd12f0/charset_normalizer-3.4.6-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:197c1a244a274bb016dd8b79204850144ef77fe81c5b797dc389327adb552407", size = 216890, upload-time = "2026-03-15T18:52:25.541Z" }, + { url = "https://files.pythonhosted.org/packages/35/1a/05dacadb0978da72ee287b0143097db12f2e7e8d3ffc4647da07a383b0b7/charset_normalizer-3.4.6-cp314-cp314t-win32.whl", hash = "sha256:2a24157fa36980478dd1770b585c0f30d19e18f4fb0c47c13aa568f871718579", size = 155379, upload-time = "2026-03-15T18:52:27.05Z" }, + { url = "https://files.pythonhosted.org/packages/5d/7a/d269d834cb3a76291651256f3b9a5945e81d0a49ab9f4a498964e83c0416/charset_normalizer-3.4.6-cp314-cp314t-win_amd64.whl", hash = "sha256:cd5e2801c89992ed8c0a3f0293ae83c159a60d9a5d685005383ef4caca77f2c4", size = 169043, upload-time = "2026-03-15T18:52:28.502Z" }, + { url = "https://files.pythonhosted.org/packages/23/06/28b29fba521a37a8932c6a84192175c34d49f84a6d4773fa63d05f9aff22/charset_normalizer-3.4.6-cp314-cp314t-win_arm64.whl", hash = "sha256:47955475ac79cc504ef2704b192364e51d0d473ad452caedd0002605f780101c", size = 148523, upload-time = "2026-03-15T18:52:29.956Z" }, + { url = "https://files.pythonhosted.org/packages/2a/68/687187c7e26cb24ccbd88e5069f5ef00eba804d36dde11d99aad0838ab45/charset_normalizer-3.4.6-py3-none-any.whl", hash = "sha256:947cf925bc916d90adba35a64c82aace04fa39b46b52d4630ece166655905a69", size = 61455, upload-time = "2026-03-15T18:53:23.833Z" }, +] + +[[package]] +name = "chromadb" +version = "1.5.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "bcrypt" }, + { name = "build" }, + { name = "grpcio" }, + { name = "httpx" }, + { name = "importlib-resources" }, + { name = "jsonschema" }, + { name = "kubernetes" }, + { name = "mmh3" }, + { name = "numpy" }, + { name = "onnxruntime" }, + { name = "opentelemetry-api" }, + { name = "opentelemetry-exporter-otlp-proto-grpc" }, + { name = "opentelemetry-sdk" }, + { name = "orjson" }, + { name = "overrides" }, + { name = "pybase64" }, + { name = "pydantic" }, + { name = "pydantic-settings" }, + { name = "pypika" }, + { name = "pyyaml" }, + { name = "rich" }, + { name = "tenacity" }, + { name = "tokenizers" }, + { name = "tqdm" }, + { name = "typer" }, + { name = "typing-extensions" }, + { name = "uvicorn", extra = ["standard"] }, +] +sdist = { url = "https://files.pythonhosted.org/packages/3a/6d/ab03e16be3ec663e353166f38be082efb51c0988687f8c8eee1416a7e732/chromadb-1.5.5.tar.gz", hash = "sha256:8d669285b77cc288db27583a57b2f85ba451a9b8e3bef85a260cd78e6b57be35", size = 2411397, upload-time = "2026-03-10T09:30:01.987Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f0/62/ee578f8ccd62928257558b13a3e7c236e402cfb319c9b201b6a75897d644/chromadb-1.5.5-cp39-abi3-macosx_10_12_x86_64.whl", hash = "sha256:d590998ed81164afbfb1734bb534b25ec2c9810fc1c5ce53bf8f7ac644a79887", size = 20800888, upload-time = "2026-03-10T09:29:59.546Z" }, + { url = "https://files.pythonhosted.org/packages/f8/ce/430a87d906f79cdc7e23efcd89dd237e3dbedaf6704b40ce1da127993bf8/chromadb-1.5.5-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:5ff2912d20a82fdbf4e27ff3e1c91dab25e2ba2c629f9739bc12c11a3151aac7", size = 20091810, upload-time = "2026-03-10T09:29:56.044Z" }, + { url = "https://files.pythonhosted.org/packages/a8/5a/11543a76ab25c55bec6133bb98ce0dc0f4850acb36600344d8286734a051/chromadb-1.5.5-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f54e7736ae0eeec436a1c1fb04b77b2c6c4108996790ef16f88327e38ad13cd", size = 20740649, upload-time = "2026-03-10T09:29:49.346Z" }, + { url = "https://files.pythonhosted.org/packages/d3/66/e0b35c41be7c02d6fa37f6c8f61a16b7b20607ddc847574e9a5503fe853b/chromadb-1.5.5-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb238ae508a6ce68fdd7875e040d7e5aa29d6e40fb651b51f5537b7cda789762", size = 21589423, upload-time = "2026-03-10T09:29:52.724Z" }, + { url = "https://files.pythonhosted.org/packages/a2/df/ce1ffcc0ad3eef8bd35b920809b990e6925ba94b2580dc5bd7ccde0fc06a/chromadb-1.5.5-cp39-abi3-win_amd64.whl", hash = "sha256:3953403b63bb1c05405d10db36d183c4d19a027938c15898510d11943499046f", size = 21915873, upload-time = "2026-03-10T09:30:21.349Z" }, +] + +[[package]] +name = "click" +version = "8.3.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/3d/fa/656b739db8587d7b5dfa22e22ed02566950fbfbcdc20311993483657a5c0/click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a", size = 295065, upload-time = "2025-11-15T20:45:42.706Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/98/78/01c019cdb5d6498122777c1a43056ebb3ebfeef2076d9d026bfe15583b2b/click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6", size = 108274, upload-time = "2025-11-15T20:45:41.139Z" }, +] + +[[package]] +name = "colorama" +version = "0.4.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697, upload-time = "2022-10-25T02:36:22.414Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335, upload-time = "2022-10-25T02:36:20.889Z" }, +] + +[[package]] +name = "coverage" +version = "7.13.5" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9d/e0/70553e3000e345daff267cec284ce4cbf3fc141b6da229ac52775b5428f1/coverage-7.13.5.tar.gz", hash = "sha256:c81f6515c4c40141f83f502b07bbfa5c240ba25bbe73da7b33f1e5b6120ff179", size = 915967, upload-time = "2026-03-17T10:33:18.341Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/c3/a396306ba7db865bf96fc1fb3b7fd29bcbf3d829df642e77b13555163cd6/coverage-7.13.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:460cf0114c5016fa841214ff5564aa4864f11948da9440bc97e21ad1f4ba1e01", size = 219554, upload-time = "2026-03-17T10:30:42.208Z" }, + { url = "https://files.pythonhosted.org/packages/a6/16/a68a19e5384e93f811dccc51034b1fd0b865841c390e3c931dcc4699e035/coverage-7.13.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0e223ce4b4ed47f065bfb123687686512e37629be25cc63728557ae7db261422", size = 219908, upload-time = "2026-03-17T10:30:43.906Z" }, + { url = "https://files.pythonhosted.org/packages/29/72/20b917c6793af3a5ceb7fb9c50033f3ec7865f2911a1416b34a7cfa0813b/coverage-7.13.5-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:6e3370441f4513c6252bf042b9c36d22491142385049243253c7e48398a15a9f", size = 251419, upload-time = "2026-03-17T10:30:45.545Z" }, + { url = "https://files.pythonhosted.org/packages/8c/49/cd14b789536ac6a4778c453c6a2338bc0a2fb60c5a5a41b4008328b9acc1/coverage-7.13.5-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:03ccc709a17a1de074fb1d11f217342fb0d2b1582ed544f554fc9fc3f07e95f5", size = 254159, upload-time = "2026-03-17T10:30:47.204Z" }, + { url = "https://files.pythonhosted.org/packages/9d/00/7b0edcfe64e2ed4c0340dac14a52ad0f4c9bd0b8b5e531af7d55b703db7c/coverage-7.13.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3f4818d065964db3c1c66dc0fbdac5ac692ecbc875555e13374fdbe7eedb4376", size = 255270, upload-time = "2026-03-17T10:30:48.812Z" }, + { url = "https://files.pythonhosted.org/packages/93/89/7ffc4ba0f5d0a55c1e84ea7cee39c9fc06af7b170513d83fbf3bbefce280/coverage-7.13.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:012d5319e66e9d5a218834642d6c35d265515a62f01157a45bcc036ecf947256", size = 257538, upload-time = "2026-03-17T10:30:50.77Z" }, + { url = "https://files.pythonhosted.org/packages/81/bd/73ddf85f93f7e6fa83e77ccecb6162d9415c79007b4bc124008a4995e4a7/coverage-7.13.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8dd02af98971bdb956363e4827d34425cb3df19ee550ef92855b0acb9c7ce51c", size = 251821, upload-time = "2026-03-17T10:30:52.5Z" }, + { url = "https://files.pythonhosted.org/packages/a0/81/278aff4e8dec4926a0bcb9486320752811f543a3ce5b602cc7a29978d073/coverage-7.13.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f08fd75c50a760c7eb068ae823777268daaf16a80b918fa58eea888f8e3919f5", size = 253191, upload-time = "2026-03-17T10:30:54.543Z" }, + { url = "https://files.pythonhosted.org/packages/70/ee/fe1621488e2e0a58d7e94c4800f0d96f79671553488d401a612bebae324b/coverage-7.13.5-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:843ea8643cf967d1ac7e8ecd4bb00c99135adf4816c0c0593fdcc47b597fcf09", size = 251337, upload-time = "2026-03-17T10:30:56.663Z" }, + { url = "https://files.pythonhosted.org/packages/37/a6/f79fb37aa104b562207cc23cb5711ab6793608e246cae1e93f26b2236ed9/coverage-7.13.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:9d44d7aa963820b1b971dbecd90bfe5fe8f81cff79787eb6cca15750bd2f79b9", size = 255404, upload-time = "2026-03-17T10:30:58.427Z" }, + { url = "https://files.pythonhosted.org/packages/75/f0/ed15262a58ec81ce457ceb717b7f78752a1713556b19081b76e90896e8d4/coverage-7.13.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:7132bed4bd7b836200c591410ae7d97bf7ae8be6fc87d160b2bd881df929e7bf", size = 250903, upload-time = "2026-03-17T10:31:00.093Z" }, + { url = "https://files.pythonhosted.org/packages/0f/e9/9129958f20e7e9d4d56d51d42ccf708d15cac355ff4ac6e736e97a9393d2/coverage-7.13.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a698e363641b98843c517817db75373c83254781426e94ada3197cabbc2c919c", size = 252780, upload-time = "2026-03-17T10:31:01.916Z" }, + { url = "https://files.pythonhosted.org/packages/a4/d7/0ad9b15812d81272db94379fe4c6df8fd17781cc7671fdfa30c76ba5ff7b/coverage-7.13.5-cp312-cp312-win32.whl", hash = "sha256:bdba0a6b8812e8c7df002d908a9a2ea3c36e92611b5708633c50869e6d922fdf", size = 222093, upload-time = "2026-03-17T10:31:03.642Z" }, + { url = "https://files.pythonhosted.org/packages/29/3d/821a9a5799fac2556bcf0bd37a70d1d11fa9e49784b6d22e92e8b2f85f18/coverage-7.13.5-cp312-cp312-win_amd64.whl", hash = "sha256:d2c87e0c473a10bffe991502eac389220533024c8082ec1ce849f4218dded810", size = 222900, upload-time = "2026-03-17T10:31:05.651Z" }, + { url = "https://files.pythonhosted.org/packages/d4/fa/2238c2ad08e35cf4f020ea721f717e09ec3152aea75d191a7faf3ef009a8/coverage-7.13.5-cp312-cp312-win_arm64.whl", hash = "sha256:bf69236a9a81bdca3bff53796237aab096cdbf8d78a66ad61e992d9dac7eb2de", size = 221515, upload-time = "2026-03-17T10:31:07.293Z" }, + { url = "https://files.pythonhosted.org/packages/74/8c/74fedc9663dcf168b0a059d4ea756ecae4da77a489048f94b5f512a8d0b3/coverage-7.13.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5ec4af212df513e399cf11610cc27063f1586419e814755ab362e50a85ea69c1", size = 219576, upload-time = "2026-03-17T10:31:09.045Z" }, + { url = "https://files.pythonhosted.org/packages/0c/c9/44fb661c55062f0818a6ffd2685c67aa30816200d5f2817543717d4b92eb/coverage-7.13.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:941617e518602e2d64942c88ec8499f7fbd49d3f6c4327d3a71d43a1973032f3", size = 219942, upload-time = "2026-03-17T10:31:10.708Z" }, + { url = "https://files.pythonhosted.org/packages/5f/13/93419671cee82b780bab7ea96b67c8ef448f5f295f36bf5031154ec9a790/coverage-7.13.5-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:da305e9937617ee95c2e39d8ff9f040e0487cbf1ac174f777ed5eddd7a7c1f26", size = 250935, upload-time = "2026-03-17T10:31:12.392Z" }, + { url = "https://files.pythonhosted.org/packages/ac/68/1666e3a4462f8202d836920114fa7a5ee9275d1fa45366d336c551a162dd/coverage-7.13.5-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:78e696e1cc714e57e8b25760b33a8b1026b7048d270140d25dafe1b0a1ee05a3", size = 253541, upload-time = "2026-03-17T10:31:14.247Z" }, + { url = "https://files.pythonhosted.org/packages/4e/5e/3ee3b835647be646dcf3c65a7c6c18f87c27326a858f72ab22c12730773d/coverage-7.13.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:02ca0eed225b2ff301c474aeeeae27d26e2537942aa0f87491d3e147e784a82b", size = 254780, upload-time = "2026-03-17T10:31:16.193Z" }, + { url = "https://files.pythonhosted.org/packages/44/b3/cb5bd1a04cfcc49ede6cd8409d80bee17661167686741e041abc7ee1b9a9/coverage-7.13.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:04690832cbea4e4663d9149e05dba142546ca05cb1848816760e7f58285c970a", size = 256912, upload-time = "2026-03-17T10:31:17.89Z" }, + { url = "https://files.pythonhosted.org/packages/1b/66/c1dceb7b9714473800b075f5c8a84f4588f887a90eb8645282031676e242/coverage-7.13.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0590e44dd2745c696a778f7bab6aa95256de2cbc8b8cff4f7db8ff09813d6969", size = 251165, upload-time = "2026-03-17T10:31:19.605Z" }, + { url = "https://files.pythonhosted.org/packages/b7/62/5502b73b97aa2e53ea22a39cf8649ff44827bef76d90bf638777daa27a9d/coverage-7.13.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d7cfad2d6d81dd298ab6b89fe72c3b7b05ec7544bdda3b707ddaecff8d25c161", size = 252908, upload-time = "2026-03-17T10:31:21.312Z" }, + { url = "https://files.pythonhosted.org/packages/7d/37/7792c2d69854397ca77a55c4646e5897c467928b0e27f2d235d83b5d08c6/coverage-7.13.5-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:e092b9499de38ae0fbfbc603a74660eb6ff3e869e507b50d85a13b6db9863e15", size = 250873, upload-time = "2026-03-17T10:31:23.565Z" }, + { url = "https://files.pythonhosted.org/packages/a3/23/bc866fb6163be52a8a9e5d708ba0d3b1283c12158cefca0a8bbb6e247a43/coverage-7.13.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:48c39bc4a04d983a54a705a6389512883d4a3b9862991b3617d547940e9f52b1", size = 255030, upload-time = "2026-03-17T10:31:25.58Z" }, + { url = "https://files.pythonhosted.org/packages/7d/8b/ef67e1c222ef49860701d346b8bbb70881bef283bd5f6cbba68a39a086c7/coverage-7.13.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2d3807015f138ffea1ed9afeeb8624fd781703f2858b62a8dd8da5a0994c57b6", size = 250694, upload-time = "2026-03-17T10:31:27.316Z" }, + { url = "https://files.pythonhosted.org/packages/46/0d/866d1f74f0acddbb906db212e096dee77a8e2158ca5e6bb44729f9d93298/coverage-7.13.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ee2aa19e03161671ec964004fb74b2257805d9710bf14a5c704558b9d8dbaf17", size = 252469, upload-time = "2026-03-17T10:31:29.472Z" }, + { url = "https://files.pythonhosted.org/packages/7a/f5/be742fec31118f02ce42b21c6af187ad6a344fed546b56ca60caacc6a9a0/coverage-7.13.5-cp313-cp313-win32.whl", hash = "sha256:ce1998c0483007608c8382f4ff50164bfc5bd07a2246dd272aa4043b75e61e85", size = 222112, upload-time = "2026-03-17T10:31:31.526Z" }, + { url = "https://files.pythonhosted.org/packages/66/40/7732d648ab9d069a46e686043241f01206348e2bbf128daea85be4d6414b/coverage-7.13.5-cp313-cp313-win_amd64.whl", hash = "sha256:631efb83f01569670a5e866ceb80fe483e7c159fac6f167e6571522636104a0b", size = 222923, upload-time = "2026-03-17T10:31:33.633Z" }, + { url = "https://files.pythonhosted.org/packages/48/af/fea819c12a095781f6ccd504890aaddaf88b8fab263c4940e82c7b770124/coverage-7.13.5-cp313-cp313-win_arm64.whl", hash = "sha256:f4cd16206ad171cbc2470dbea9103cf9a7607d5fe8c242fdf1edf36174020664", size = 221540, upload-time = "2026-03-17T10:31:35.445Z" }, + { url = "https://files.pythonhosted.org/packages/23/d2/17879af479df7fbbd44bd528a31692a48f6b25055d16482fdf5cdb633805/coverage-7.13.5-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0428cbef5783ad91fe240f673cc1f76b25e74bbfe1a13115e4aa30d3f538162d", size = 220262, upload-time = "2026-03-17T10:31:37.184Z" }, + { url = "https://files.pythonhosted.org/packages/5b/4c/d20e554f988c8f91d6a02c5118f9abbbf73a8768a3048cb4962230d5743f/coverage-7.13.5-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e0b216a19534b2427cc201a26c25da4a48633f29a487c61258643e89d28200c0", size = 220617, upload-time = "2026-03-17T10:31:39.245Z" }, + { url = "https://files.pythonhosted.org/packages/29/9c/f9f5277b95184f764b24e7231e166dfdb5780a46d408a2ac665969416d61/coverage-7.13.5-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:972a9cd27894afe4bc2b1480107054e062df08e671df7c2f18c205e805ccd806", size = 261912, upload-time = "2026-03-17T10:31:41.324Z" }, + { url = "https://files.pythonhosted.org/packages/d5/f6/7f1ab39393eeb50cfe4747ae8ef0e4fc564b989225aa1152e13a180d74f8/coverage-7.13.5-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:4b59148601efcd2bac8c4dbf1f0ad6391693ccf7a74b8205781751637076aee3", size = 263987, upload-time = "2026-03-17T10:31:43.724Z" }, + { url = "https://files.pythonhosted.org/packages/a0/d7/62c084fb489ed9c6fbdf57e006752e7c516ea46fd690e5ed8b8617c7d52e/coverage-7.13.5-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:505d7083c8b0c87a8fa8c07370c285847c1f77739b22e299ad75a6af6c32c5c9", size = 266416, upload-time = "2026-03-17T10:31:45.769Z" }, + { url = "https://files.pythonhosted.org/packages/a9/f6/df63d8660e1a0bff6125947afda112a0502736f470d62ca68b288ea762d8/coverage-7.13.5-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:60365289c3741e4db327e7baff2a4aaacf22f788e80fa4683393891b70a89fbd", size = 267558, upload-time = "2026-03-17T10:31:48.293Z" }, + { url = "https://files.pythonhosted.org/packages/5b/02/353ca81d36779bd108f6d384425f7139ac3c58c750dcfaafe5d0bee6436b/coverage-7.13.5-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1b88c69c8ef5d4b6fe7dea66d6636056a0f6a7527c440e890cf9259011f5e606", size = 261163, upload-time = "2026-03-17T10:31:50.125Z" }, + { url = "https://files.pythonhosted.org/packages/2c/16/2e79106d5749bcaf3aee6d309123548e3276517cd7851faa8da213bc61bf/coverage-7.13.5-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:5b13955d31d1633cf9376908089b7cebe7d15ddad7aeaabcbe969a595a97e95e", size = 263981, upload-time = "2026-03-17T10:31:51.961Z" }, + { url = "https://files.pythonhosted.org/packages/29/c7/c29e0c59ffa6942030ae6f50b88ae49988e7e8da06de7ecdbf49c6d4feae/coverage-7.13.5-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:f70c9ab2595c56f81a89620e22899eea8b212a4041bd728ac6f4a28bf5d3ddd0", size = 261604, upload-time = "2026-03-17T10:31:53.872Z" }, + { url = "https://files.pythonhosted.org/packages/40/48/097cdc3db342f34006a308ab41c3a7c11c3f0d84750d340f45d88a782e00/coverage-7.13.5-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:084b84a8c63e8d6fc7e3931b316a9bcafca1458d753c539db82d31ed20091a87", size = 265321, upload-time = "2026-03-17T10:31:55.997Z" }, + { url = "https://files.pythonhosted.org/packages/bb/1f/4994af354689e14fd03a75f8ec85a9a68d94e0188bbdab3fc1516b55e512/coverage-7.13.5-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:ad14385487393e386e2ea988b09d62dd42c397662ac2dabc3832d71253eee479", size = 260502, upload-time = "2026-03-17T10:31:58.308Z" }, + { url = "https://files.pythonhosted.org/packages/22/c6/9bb9ef55903e628033560885f5c31aa227e46878118b63ab15dc7ba87797/coverage-7.13.5-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:7f2c47b36fe7709a6e83bfadf4eefb90bd25fbe4014d715224c4316f808e59a2", size = 262688, upload-time = "2026-03-17T10:32:00.141Z" }, + { url = "https://files.pythonhosted.org/packages/14/4f/f5df9007e50b15e53e01edea486814783a7f019893733d9e4d6caad75557/coverage-7.13.5-cp313-cp313t-win32.whl", hash = "sha256:67e9bc5449801fad0e5dff329499fb090ba4c5800b86805c80617b4e29809b2a", size = 222788, upload-time = "2026-03-17T10:32:02.246Z" }, + { url = "https://files.pythonhosted.org/packages/e1/98/aa7fccaa97d0f3192bec013c4e6fd6d294a6ed44b640e6bb61f479e00ed5/coverage-7.13.5-cp313-cp313t-win_amd64.whl", hash = "sha256:da86cdcf10d2519e10cabb8ac2de03da1bcb6e4853790b7fbd48523332e3a819", size = 223851, upload-time = "2026-03-17T10:32:04.416Z" }, + { url = "https://files.pythonhosted.org/packages/3d/8b/e5c469f7352651e5f013198e9e21f97510b23de957dd06a84071683b4b60/coverage-7.13.5-cp313-cp313t-win_arm64.whl", hash = "sha256:0ecf12ecb326fe2c339d93fc131816f3a7367d223db37817208905c89bded911", size = 222104, upload-time = "2026-03-17T10:32:06.65Z" }, + { url = "https://files.pythonhosted.org/packages/8e/77/39703f0d1d4b478bfd30191d3c14f53caf596fac00efb3f8f6ee23646439/coverage-7.13.5-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:fbabfaceaeb587e16f7008f7795cd80d20ec548dc7f94fbb0d4ec2e038ce563f", size = 219621, upload-time = "2026-03-17T10:32:08.589Z" }, + { url = "https://files.pythonhosted.org/packages/e2/3e/51dff36d99ae14639a133d9b164d63e628532e2974d8b1edb99dd1ebc733/coverage-7.13.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:9bb2a28101a443669a423b665939381084412b81c3f8c0fcfbac57f4e30b5b8e", size = 219953, upload-time = "2026-03-17T10:32:10.507Z" }, + { url = "https://files.pythonhosted.org/packages/6a/6c/1f1917b01eb647c2f2adc9962bd66c79eb978951cab61bdc1acab3290c07/coverage-7.13.5-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:bd3a2fbc1c6cccb3c5106140d87cc6a8715110373ef42b63cf5aea29df8c217a", size = 250992, upload-time = "2026-03-17T10:32:12.41Z" }, + { url = "https://files.pythonhosted.org/packages/22/e5/06b1f88f42a5a99df42ce61208bdec3bddb3d261412874280a19796fc09c/coverage-7.13.5-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:6c36ddb64ed9d7e496028d1d00dfec3e428e0aabf4006583bb1839958d280510", size = 253503, upload-time = "2026-03-17T10:32:14.449Z" }, + { url = "https://files.pythonhosted.org/packages/80/28/2a148a51e5907e504fa7b85490277734e6771d8844ebcc48764a15e28155/coverage-7.13.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:380e8e9084d8eb38db3a9176a1a4f3c0082c3806fa0dc882d1d87abc3c789247", size = 254852, upload-time = "2026-03-17T10:32:16.56Z" }, + { url = "https://files.pythonhosted.org/packages/61/77/50e8d3d85cc0b7ebe09f30f151d670e302c7ff4a1bf6243f71dd8b0981fa/coverage-7.13.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e808af52a0513762df4d945ea164a24b37f2f518cbe97e03deaa0ee66139b4d6", size = 257161, upload-time = "2026-03-17T10:32:19.004Z" }, + { url = "https://files.pythonhosted.org/packages/3b/c4/b5fd1d4b7bf8d0e75d997afd3925c59ba629fc8616f1b3aae7605132e256/coverage-7.13.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e301d30dd7e95ae068671d746ba8c34e945a82682e62918e41b2679acd2051a0", size = 251021, upload-time = "2026-03-17T10:32:21.344Z" }, + { url = "https://files.pythonhosted.org/packages/f8/66/6ea21f910e92d69ef0b1c3346ea5922a51bad4446c9126db2ae96ee24c4c/coverage-7.13.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:800bc829053c80d240a687ceeb927a94fd108bbdc68dfbe505d0d75ab578a882", size = 252858, upload-time = "2026-03-17T10:32:23.506Z" }, + { url = "https://files.pythonhosted.org/packages/9e/ea/879c83cb5d61aa2a35fb80e72715e92672daef8191b84911a643f533840c/coverage-7.13.5-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:0b67af5492adb31940ee418a5a655c28e48165da5afab8c7fa6fd72a142f8740", size = 250823, upload-time = "2026-03-17T10:32:25.516Z" }, + { url = "https://files.pythonhosted.org/packages/8a/fb/616d95d3adb88b9803b275580bdeee8bd1b69a886d057652521f83d7322f/coverage-7.13.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:c9136ff29c3a91e25b1d1552b5308e53a1e0653a23e53b6366d7c2dcbbaf8a16", size = 255099, upload-time = "2026-03-17T10:32:27.944Z" }, + { url = "https://files.pythonhosted.org/packages/1c/93/25e6917c90ec1c9a56b0b26f6cad6408e5f13bb6b35d484a0d75c9cf000d/coverage-7.13.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:cff784eef7f0b8f6cb28804fbddcfa99f89efe4cc35fb5627e3ac58f91ed3ac0", size = 250638, upload-time = "2026-03-17T10:32:29.914Z" }, + { url = "https://files.pythonhosted.org/packages/fc/7b/dc1776b0464145a929deed214aef9fb1493f159b59ff3c7eeeedf91eddd0/coverage-7.13.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:68a4953be99b17ac3c23b6efbc8a38330d99680c9458927491d18700ef23ded0", size = 252295, upload-time = "2026-03-17T10:32:31.981Z" }, + { url = "https://files.pythonhosted.org/packages/ea/fb/99cbbc56a26e07762a2740713f3c8f9f3f3106e3a3dd8cc4474954bccd34/coverage-7.13.5-cp314-cp314-win32.whl", hash = "sha256:35a31f2b1578185fbe6aa2e74cea1b1d0bbf4c552774247d9160d29b80ed56cc", size = 222360, upload-time = "2026-03-17T10:32:34.233Z" }, + { url = "https://files.pythonhosted.org/packages/8d/b7/4758d4f73fb536347cc5e4ad63662f9d60ba9118cb6785e9616b2ce5d7fa/coverage-7.13.5-cp314-cp314-win_amd64.whl", hash = "sha256:2aa055ae1857258f9e0045be26a6d62bdb47a72448b62d7b55f4820f361a2633", size = 223174, upload-time = "2026-03-17T10:32:36.369Z" }, + { url = "https://files.pythonhosted.org/packages/2c/f2/24d84e1dfe70f8ac9fdf30d338239860d0d1d5da0bda528959d0ebc9da28/coverage-7.13.5-cp314-cp314-win_arm64.whl", hash = "sha256:1b11eef33edeae9d142f9b4358edb76273b3bfd30bc3df9a4f95d0e49caf94e8", size = 221739, upload-time = "2026-03-17T10:32:38.736Z" }, + { url = "https://files.pythonhosted.org/packages/60/5b/4a168591057b3668c2428bff25dd3ebc21b629d666d90bcdfa0217940e84/coverage-7.13.5-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:10a0c37f0b646eaff7cce1874c31d1f1ccb297688d4c747291f4f4c70741cc8b", size = 220351, upload-time = "2026-03-17T10:32:41.196Z" }, + { url = "https://files.pythonhosted.org/packages/f5/21/1fd5c4dbfe4a58b6b99649125635df46decdfd4a784c3cd6d410d303e370/coverage-7.13.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b5db73ba3c41c7008037fa731ad5459fc3944cb7452fc0aa9f822ad3533c583c", size = 220612, upload-time = "2026-03-17T10:32:43.204Z" }, + { url = "https://files.pythonhosted.org/packages/d6/fe/2a924b3055a5e7e4512655a9d4609781b0d62334fa0140c3e742926834e2/coverage-7.13.5-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:750db93a81e3e5a9831b534be7b1229df848b2e125a604fe6651e48aa070e5f9", size = 261985, upload-time = "2026-03-17T10:32:45.514Z" }, + { url = "https://files.pythonhosted.org/packages/d7/0d/c8928f2bd518c45990fe1a2ab8db42e914ef9b726c975facc4282578c3eb/coverage-7.13.5-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:9ddb4f4a5479f2539644be484da179b653273bca1a323947d48ab107b3ed1f29", size = 264107, upload-time = "2026-03-17T10:32:47.971Z" }, + { url = "https://files.pythonhosted.org/packages/ef/ae/4ae35bbd9a0af9d820362751f0766582833c211224b38665c0f8de3d487f/coverage-7.13.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d8a7a2049c14f413163e2bdabd37e41179b1d1ccb10ffc6ccc4b7a718429c607", size = 266513, upload-time = "2026-03-17T10:32:50.1Z" }, + { url = "https://files.pythonhosted.org/packages/9c/20/d326174c55af36f74eac6ae781612d9492f060ce8244b570bb9d50d9d609/coverage-7.13.5-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1c85e0b6c05c592ea6d8768a66a254bfb3874b53774b12d4c89c481eb78cb90", size = 267650, upload-time = "2026-03-17T10:32:52.391Z" }, + { url = "https://files.pythonhosted.org/packages/7a/5e/31484d62cbd0eabd3412e30d74386ece4a0837d4f6c3040a653878bfc019/coverage-7.13.5-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:777c4d1eff1b67876139d24288aaf1817f6c03d6bae9c5cc8d27b83bcfe38fe3", size = 261089, upload-time = "2026-03-17T10:32:54.544Z" }, + { url = "https://files.pythonhosted.org/packages/e9/d8/49a72d6de146eebb0b7e48cc0f4bc2c0dd858e3d4790ab2b39a2872b62bd/coverage-7.13.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:6697e29b93707167687543480a40f0db8f356e86d9f67ddf2e37e2dfd91a9dab", size = 263982, upload-time = "2026-03-17T10:32:56.803Z" }, + { url = "https://files.pythonhosted.org/packages/06/3b/0351f1bd566e6e4dd39e978efe7958bde1d32f879e85589de147654f57bb/coverage-7.13.5-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:8fdf453a942c3e4d99bd80088141c4c6960bb232c409d9c3558e2dbaa3998562", size = 261579, upload-time = "2026-03-17T10:32:59.466Z" }, + { url = "https://files.pythonhosted.org/packages/5d/ce/796a2a2f4017f554d7810f5c573449b35b1e46788424a548d4d19201b222/coverage-7.13.5-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:32ca0c0114c9834a43f045a87dcebd69d108d8ffb666957ea65aa132f50332e2", size = 265316, upload-time = "2026-03-17T10:33:01.847Z" }, + { url = "https://files.pythonhosted.org/packages/3d/16/d5ae91455541d1a78bc90abf495be600588aff8f6db5c8b0dae739fa39c9/coverage-7.13.5-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:8769751c10f339021e2638cd354e13adeac54004d1941119b2c96fe5276d45ea", size = 260427, upload-time = "2026-03-17T10:33:03.945Z" }, + { url = "https://files.pythonhosted.org/packages/48/11/07f413dba62db21fb3fad5d0de013a50e073cc4e2dc4306e770360f6dfc8/coverage-7.13.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:cec2d83125531bd153175354055cdb7a09987af08a9430bd173c937c6d0fba2a", size = 262745, upload-time = "2026-03-17T10:33:06.285Z" }, + { url = "https://files.pythonhosted.org/packages/91/15/d792371332eb4663115becf4bad47e047d16234b1aff687b1b18c58d60ae/coverage-7.13.5-cp314-cp314t-win32.whl", hash = "sha256:0cd9ed7a8b181775459296e402ca4fb27db1279740a24e93b3b41942ebe4b215", size = 223146, upload-time = "2026-03-17T10:33:08.756Z" }, + { url = "https://files.pythonhosted.org/packages/db/51/37221f59a111dca5e85be7dbf09696323b5b9f13ff65e0641d535ed06ea8/coverage-7.13.5-cp314-cp314t-win_amd64.whl", hash = "sha256:301e3b7dfefecaca37c9f1aa6f0049b7d4ab8dd933742b607765d757aca77d43", size = 224254, upload-time = "2026-03-17T10:33:11.174Z" }, + { url = "https://files.pythonhosted.org/packages/54/83/6acacc889de8987441aa7d5adfbdbf33d288dad28704a67e574f1df9bcbb/coverage-7.13.5-cp314-cp314t-win_arm64.whl", hash = "sha256:9dacc2ad679b292709e0f5fc1ac74a6d4d5562e424058962c7bb0c658ad25e45", size = 222276, upload-time = "2026-03-17T10:33:13.466Z" }, + { url = "https://files.pythonhosted.org/packages/9e/ee/a4cf96b8ce1e566ed238f0659ac2d3f007ed1d14b181bcb684e19561a69a/coverage-7.13.5-py3-none-any.whl", hash = "sha256:34b02417cf070e173989b3db962f7ed56d2f644307b2cf9d5a0f258e13084a61", size = 211346, upload-time = "2026-03-17T10:33:15.691Z" }, +] + +[[package]] +name = "cryptography" +version = "46.0.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cffi", marker = "platform_python_implementation != 'PyPy'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/60/04/ee2a9e8542e4fa2773b81771ff8349ff19cdd56b7258a0cc442639052edb/cryptography-46.0.5.tar.gz", hash = "sha256:abace499247268e3757271b2f1e244b36b06f8515cf27c4d49468fc9eb16e93d", size = 750064, upload-time = "2026-02-10T19:18:38.255Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f7/81/b0bb27f2ba931a65409c6b8a8b358a7f03c0e46eceacddff55f7c84b1f3b/cryptography-46.0.5-cp311-abi3-macosx_10_9_universal2.whl", hash = "sha256:351695ada9ea9618b3500b490ad54c739860883df6c1f555e088eaf25b1bbaad", size = 7176289, upload-time = "2026-02-10T19:17:08.274Z" }, + { url = "https://files.pythonhosted.org/packages/ff/9e/6b4397a3e3d15123de3b1806ef342522393d50736c13b20ec4c9ea6693a6/cryptography-46.0.5-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:c18ff11e86df2e28854939acde2d003f7984f721eba450b56a200ad90eeb0e6b", size = 4275637, upload-time = "2026-02-10T19:17:10.53Z" }, + { url = "https://files.pythonhosted.org/packages/63/e7/471ab61099a3920b0c77852ea3f0ea611c9702f651600397ac567848b897/cryptography-46.0.5-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:4d7e3d356b8cd4ea5aff04f129d5f66ebdc7b6f8eae802b93739ed520c47c79b", size = 4424742, upload-time = "2026-02-10T19:17:12.388Z" }, + { url = "https://files.pythonhosted.org/packages/37/53/a18500f270342d66bf7e4d9f091114e31e5ee9e7375a5aba2e85a91e0044/cryptography-46.0.5-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:50bfb6925eff619c9c023b967d5b77a54e04256c4281b0e21336a130cd7fc263", size = 4277528, upload-time = "2026-02-10T19:17:13.853Z" }, + { url = "https://files.pythonhosted.org/packages/22/29/c2e812ebc38c57b40e7c583895e73c8c5adb4d1e4a0cc4c5a4fdab2b1acc/cryptography-46.0.5-cp311-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:803812e111e75d1aa73690d2facc295eaefd4439be1023fefc4995eaea2af90d", size = 4947993, upload-time = "2026-02-10T19:17:15.618Z" }, + { url = "https://files.pythonhosted.org/packages/6b/e7/237155ae19a9023de7e30ec64e5d99a9431a567407ac21170a046d22a5a3/cryptography-46.0.5-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:3ee190460e2fbe447175cda91b88b84ae8322a104fc27766ad09428754a618ed", size = 4456855, upload-time = "2026-02-10T19:17:17.221Z" }, + { url = "https://files.pythonhosted.org/packages/2d/87/fc628a7ad85b81206738abbd213b07702bcbdada1dd43f72236ef3cffbb5/cryptography-46.0.5-cp311-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:f145bba11b878005c496e93e257c1e88f154d278d2638e6450d17e0f31e558d2", size = 3984635, upload-time = "2026-02-10T19:17:18.792Z" }, + { url = "https://files.pythonhosted.org/packages/84/29/65b55622bde135aedf4565dc509d99b560ee4095e56989e815f8fd2aa910/cryptography-46.0.5-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:e9251e3be159d1020c4030bd2e5f84d6a43fe54b6c19c12f51cde9542a2817b2", size = 4277038, upload-time = "2026-02-10T19:17:20.256Z" }, + { url = "https://files.pythonhosted.org/packages/bc/36/45e76c68d7311432741faf1fbf7fac8a196a0a735ca21f504c75d37e2558/cryptography-46.0.5-cp311-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:47fb8a66058b80e509c47118ef8a75d14c455e81ac369050f20ba0d23e77fee0", size = 4912181, upload-time = "2026-02-10T19:17:21.825Z" }, + { url = "https://files.pythonhosted.org/packages/6d/1a/c1ba8fead184d6e3d5afcf03d569acac5ad063f3ac9fb7258af158f7e378/cryptography-46.0.5-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:4c3341037c136030cb46e4b1e17b7418ea4cbd9dd207e4a6f3b2b24e0d4ac731", size = 4456482, upload-time = "2026-02-10T19:17:25.133Z" }, + { url = "https://files.pythonhosted.org/packages/f9/e5/3fb22e37f66827ced3b902cf895e6a6bc1d095b5b26be26bd13c441fdf19/cryptography-46.0.5-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:890bcb4abd5a2d3f852196437129eb3667d62630333aacc13dfd470fad3aaa82", size = 4405497, upload-time = "2026-02-10T19:17:26.66Z" }, + { url = "https://files.pythonhosted.org/packages/1a/df/9d58bb32b1121a8a2f27383fabae4d63080c7ca60b9b5c88be742be04ee7/cryptography-46.0.5-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:80a8d7bfdf38f87ca30a5391c0c9ce4ed2926918e017c29ddf643d0ed2778ea1", size = 4667819, upload-time = "2026-02-10T19:17:28.569Z" }, + { url = "https://files.pythonhosted.org/packages/ea/ed/325d2a490c5e94038cdb0117da9397ece1f11201f425c4e9c57fe5b9f08b/cryptography-46.0.5-cp311-abi3-win32.whl", hash = "sha256:60ee7e19e95104d4c03871d7d7dfb3d22ef8a9b9c6778c94e1c8fcc8365afd48", size = 3028230, upload-time = "2026-02-10T19:17:30.518Z" }, + { url = "https://files.pythonhosted.org/packages/e9/5a/ac0f49e48063ab4255d9e3b79f5def51697fce1a95ea1370f03dc9db76f6/cryptography-46.0.5-cp311-abi3-win_amd64.whl", hash = "sha256:38946c54b16c885c72c4f59846be9743d699eee2b69b6988e0a00a01f46a61a4", size = 3480909, upload-time = "2026-02-10T19:17:32.083Z" }, + { url = "https://files.pythonhosted.org/packages/00/13/3d278bfa7a15a96b9dc22db5a12ad1e48a9eb3d40e1827ef66a5df75d0d0/cryptography-46.0.5-cp314-cp314t-macosx_10_9_universal2.whl", hash = "sha256:94a76daa32eb78d61339aff7952ea819b1734b46f73646a07decb40e5b3448e2", size = 7119287, upload-time = "2026-02-10T19:17:33.801Z" }, + { url = "https://files.pythonhosted.org/packages/67/c8/581a6702e14f0898a0848105cbefd20c058099e2c2d22ef4e476dfec75d7/cryptography-46.0.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5be7bf2fb40769e05739dd0046e7b26f9d4670badc7b032d6ce4db64dddc0678", size = 4265728, upload-time = "2026-02-10T19:17:35.569Z" }, + { url = "https://files.pythonhosted.org/packages/dd/4a/ba1a65ce8fc65435e5a849558379896c957870dd64fecea97b1ad5f46a37/cryptography-46.0.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:fe346b143ff9685e40192a4960938545c699054ba11d4f9029f94751e3f71d87", size = 4408287, upload-time = "2026-02-10T19:17:36.938Z" }, + { url = "https://files.pythonhosted.org/packages/f8/67/8ffdbf7b65ed1ac224d1c2df3943553766914a8ca718747ee3871da6107e/cryptography-46.0.5-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:c69fd885df7d089548a42d5ec05be26050ebcd2283d89b3d30676eb32ff87dee", size = 4270291, upload-time = "2026-02-10T19:17:38.748Z" }, + { url = "https://files.pythonhosted.org/packages/f8/e5/f52377ee93bc2f2bba55a41a886fd208c15276ffbd2569f2ddc89d50e2c5/cryptography-46.0.5-cp314-cp314t-manylinux_2_28_ppc64le.whl", hash = "sha256:8293f3dea7fc929ef7240796ba231413afa7b68ce38fd21da2995549f5961981", size = 4927539, upload-time = "2026-02-10T19:17:40.241Z" }, + { url = "https://files.pythonhosted.org/packages/3b/02/cfe39181b02419bbbbcf3abdd16c1c5c8541f03ca8bda240debc467d5a12/cryptography-46.0.5-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:1abfdb89b41c3be0365328a410baa9df3ff8a9110fb75e7b52e66803ddabc9a9", size = 4442199, upload-time = "2026-02-10T19:17:41.789Z" }, + { url = "https://files.pythonhosted.org/packages/c0/96/2fcaeb4873e536cf71421a388a6c11b5bc846e986b2b069c79363dc1648e/cryptography-46.0.5-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:d66e421495fdb797610a08f43b05269e0a5ea7f5e652a89bfd5a7d3c1dee3648", size = 3960131, upload-time = "2026-02-10T19:17:43.379Z" }, + { url = "https://files.pythonhosted.org/packages/d8/d2/b27631f401ddd644e94c5cf33c9a4069f72011821cf3dc7309546b0642a0/cryptography-46.0.5-cp314-cp314t-manylinux_2_34_aarch64.whl", hash = "sha256:4e817a8920bfbcff8940ecfd60f23d01836408242b30f1a708d93198393a80b4", size = 4270072, upload-time = "2026-02-10T19:17:45.481Z" }, + { url = "https://files.pythonhosted.org/packages/f4/a7/60d32b0370dae0b4ebe55ffa10e8599a2a59935b5ece1b9f06edb73abdeb/cryptography-46.0.5-cp314-cp314t-manylinux_2_34_ppc64le.whl", hash = "sha256:68f68d13f2e1cb95163fa3b4db4bf9a159a418f5f6e7242564fc75fcae667fd0", size = 4892170, upload-time = "2026-02-10T19:17:46.997Z" }, + { url = "https://files.pythonhosted.org/packages/d2/b9/cf73ddf8ef1164330eb0b199a589103c363afa0cf794218c24d524a58eab/cryptography-46.0.5-cp314-cp314t-manylinux_2_34_x86_64.whl", hash = "sha256:a3d1fae9863299076f05cb8a778c467578262fae09f9dc0ee9b12eb4268ce663", size = 4441741, upload-time = "2026-02-10T19:17:48.661Z" }, + { url = "https://files.pythonhosted.org/packages/5f/eb/eee00b28c84c726fe8fa0158c65afe312d9c3b78d9d01daf700f1f6e37ff/cryptography-46.0.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:c4143987a42a2397f2fc3b4d7e3a7d313fbe684f67ff443999e803dd75a76826", size = 4396728, upload-time = "2026-02-10T19:17:50.058Z" }, + { url = "https://files.pythonhosted.org/packages/65/f4/6bc1a9ed5aef7145045114b75b77c2a8261b4d38717bd8dea111a63c3442/cryptography-46.0.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:7d731d4b107030987fd61a7f8ab512b25b53cef8f233a97379ede116f30eb67d", size = 4652001, upload-time = "2026-02-10T19:17:51.54Z" }, + { url = "https://files.pythonhosted.org/packages/86/ef/5d00ef966ddd71ac2e6951d278884a84a40ffbd88948ef0e294b214ae9e4/cryptography-46.0.5-cp314-cp314t-win32.whl", hash = "sha256:c3bcce8521d785d510b2aad26ae2c966092b7daa8f45dd8f44734a104dc0bc1a", size = 3003637, upload-time = "2026-02-10T19:17:52.997Z" }, + { url = "https://files.pythonhosted.org/packages/b7/57/f3f4160123da6d098db78350fdfd9705057aad21de7388eacb2401dceab9/cryptography-46.0.5-cp314-cp314t-win_amd64.whl", hash = "sha256:4d8ae8659ab18c65ced284993c2265910f6c9e650189d4e3f68445ef82a810e4", size = 3469487, upload-time = "2026-02-10T19:17:54.549Z" }, + { url = "https://files.pythonhosted.org/packages/e2/fa/a66aa722105ad6a458bebd64086ca2b72cdd361fed31763d20390f6f1389/cryptography-46.0.5-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:4108d4c09fbbf2789d0c926eb4152ae1760d5a2d97612b92d508d96c861e4d31", size = 7170514, upload-time = "2026-02-10T19:17:56.267Z" }, + { url = "https://files.pythonhosted.org/packages/0f/04/c85bdeab78c8bc77b701bf0d9bdcf514c044e18a46dcff330df5448631b0/cryptography-46.0.5-cp38-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7d1f30a86d2757199cb2d56e48cce14deddf1f9c95f1ef1b64ee91ea43fe2e18", size = 4275349, upload-time = "2026-02-10T19:17:58.419Z" }, + { url = "https://files.pythonhosted.org/packages/5c/32/9b87132a2f91ee7f5223b091dc963055503e9b442c98fc0b8a5ca765fab0/cryptography-46.0.5-cp38-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:039917b0dc418bb9f6edce8a906572d69e74bd330b0b3fea4f79dab7f8ddd235", size = 4420667, upload-time = "2026-02-10T19:18:00.619Z" }, + { url = "https://files.pythonhosted.org/packages/a1/a6/a7cb7010bec4b7c5692ca6f024150371b295ee1c108bdc1c400e4c44562b/cryptography-46.0.5-cp38-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:ba2a27ff02f48193fc4daeadf8ad2590516fa3d0adeeb34336b96f7fa64c1e3a", size = 4276980, upload-time = "2026-02-10T19:18:02.379Z" }, + { url = "https://files.pythonhosted.org/packages/8e/7c/c4f45e0eeff9b91e3f12dbd0e165fcf2a38847288fcfd889deea99fb7b6d/cryptography-46.0.5-cp38-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:61aa400dce22cb001a98014f647dc21cda08f7915ceb95df0c9eaf84b4b6af76", size = 4939143, upload-time = "2026-02-10T19:18:03.964Z" }, + { url = "https://files.pythonhosted.org/packages/37/19/e1b8f964a834eddb44fa1b9a9976f4e414cbb7aa62809b6760c8803d22d1/cryptography-46.0.5-cp38-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:3ce58ba46e1bc2aac4f7d9290223cead56743fa6ab94a5d53292ffaac6a91614", size = 4453674, upload-time = "2026-02-10T19:18:05.588Z" }, + { url = "https://files.pythonhosted.org/packages/db/ed/db15d3956f65264ca204625597c410d420e26530c4e2943e05a0d2f24d51/cryptography-46.0.5-cp38-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:420d0e909050490d04359e7fdb5ed7e667ca5c3c402b809ae2563d7e66a92229", size = 3978801, upload-time = "2026-02-10T19:18:07.167Z" }, + { url = "https://files.pythonhosted.org/packages/41/e2/df40a31d82df0a70a0daf69791f91dbb70e47644c58581d654879b382d11/cryptography-46.0.5-cp38-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:582f5fcd2afa31622f317f80426a027f30dc792e9c80ffee87b993200ea115f1", size = 4276755, upload-time = "2026-02-10T19:18:09.813Z" }, + { url = "https://files.pythonhosted.org/packages/33/45/726809d1176959f4a896b86907b98ff4391a8aa29c0aaaf9450a8a10630e/cryptography-46.0.5-cp38-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:bfd56bb4b37ed4f330b82402f6f435845a5f5648edf1ad497da51a8452d5d62d", size = 4901539, upload-time = "2026-02-10T19:18:11.263Z" }, + { url = "https://files.pythonhosted.org/packages/99/0f/a3076874e9c88ecb2ecc31382f6e7c21b428ede6f55aafa1aa272613e3cd/cryptography-46.0.5-cp38-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:a3d507bb6a513ca96ba84443226af944b0f7f47dcc9a399d110cd6146481d24c", size = 4452794, upload-time = "2026-02-10T19:18:12.914Z" }, + { url = "https://files.pythonhosted.org/packages/02/ef/ffeb542d3683d24194a38f66ca17c0a4b8bf10631feef44a7ef64e631b1a/cryptography-46.0.5-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:9f16fbdf4da055efb21c22d81b89f155f02ba420558db21288b3d0035bafd5f4", size = 4404160, upload-time = "2026-02-10T19:18:14.375Z" }, + { url = "https://files.pythonhosted.org/packages/96/93/682d2b43c1d5f1406ed048f377c0fc9fc8f7b0447a478d5c65ab3d3a66eb/cryptography-46.0.5-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:ced80795227d70549a411a4ab66e8ce307899fad2220ce5ab2f296e687eacde9", size = 4667123, upload-time = "2026-02-10T19:18:15.886Z" }, + { url = "https://files.pythonhosted.org/packages/45/2d/9c5f2926cb5300a8eefc3f4f0b3f3df39db7f7ce40c8365444c49363cbda/cryptography-46.0.5-cp38-abi3-win32.whl", hash = "sha256:02f547fce831f5096c9a567fd41bc12ca8f11df260959ecc7c3202555cc47a72", size = 3010220, upload-time = "2026-02-10T19:18:17.361Z" }, + { url = "https://files.pythonhosted.org/packages/48/ef/0c2f4a8e31018a986949d34a01115dd057bf536905dca38897bacd21fac3/cryptography-46.0.5-cp38-abi3-win_amd64.whl", hash = "sha256:556e106ee01aa13484ce9b0239bca667be5004efb0aabbed28d353df86445595", size = 3467050, upload-time = "2026-02-10T19:18:18.899Z" }, +] + +[[package]] +name = "dataclasses-json" +version = "0.6.7" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "marshmallow" }, + { name = "typing-inspect" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/64/a4/f71d9cf3a5ac257c993b5ca3f93df5f7fb395c725e7f1e6479d2514173c3/dataclasses_json-0.6.7.tar.gz", hash = "sha256:b6b3e528266ea45b9535223bc53ca645f5208833c29229e847b3f26a1cc55fc0", size = 32227, upload-time = "2024-06-09T16:20:19.103Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c3/be/d0d44e092656fe7a06b55e6103cbce807cdbdee17884a5367c68c9860853/dataclasses_json-0.6.7-py3-none-any.whl", hash = "sha256:0dbf33f26c8d5305befd61b39d2b3414e8a407bedc2834dea9b8d642666fb40a", size = 28686, upload-time = "2024-06-09T16:20:16.715Z" }, +] + +[[package]] +name = "deprecated" +version = "1.3.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "wrapt" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/49/85/12f0a49a7c4ffb70572b6c2ef13c90c88fd190debda93b23f026b25f9634/deprecated-1.3.1.tar.gz", hash = "sha256:b1b50e0ff0c1fddaa5708a2c6b0a6588bb09b892825ab2b214ac9ea9d92a5223", size = 2932523, upload-time = "2025-10-30T08:19:02.757Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/84/d0/205d54408c08b13550c733c4b85429e7ead111c7f0014309637425520a9a/deprecated-1.3.1-py2.py3-none-any.whl", hash = "sha256:597bfef186b6f60181535a29fbe44865ce137a5079f295b479886c82729d5f3f", size = 11298, upload-time = "2025-10-30T08:19:00.758Z" }, +] + +[[package]] +name = "dirtyjson" +version = "1.0.8" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/db/04/d24f6e645ad82ba0ef092fa17d9ef7a21953781663648a01c9371d9e8e98/dirtyjson-1.0.8.tar.gz", hash = "sha256:90ca4a18f3ff30ce849d100dcf4a003953c79d3a2348ef056f1d9c22231a25fd", size = 30782, upload-time = "2022-11-28T23:32:33.319Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/68/69/1bcf70f81de1b4a9f21b3a62ec0c83bdff991c88d6cc2267d02408457e88/dirtyjson-1.0.8-py3-none-any.whl", hash = "sha256:125e27248435a58acace26d5c2c4c11a1c0de0a9c5124c5a94ba78e517d74f53", size = 25197, upload-time = "2022-11-28T23:32:31.219Z" }, +] + +[[package]] +name = "distlib" +version = "0.4.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/96/8e/709914eb2b5749865801041647dc7f4e6d00b549cfe88b65ca192995f07c/distlib-0.4.0.tar.gz", hash = "sha256:feec40075be03a04501a973d81f633735b4b69f98b05450592310c0f401a4e0d", size = 614605, upload-time = "2025-07-17T16:52:00.465Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/33/6b/e0547afaf41bf2c42e52430072fa5658766e3d65bd4b03a563d1b6336f57/distlib-0.4.0-py2.py3-none-any.whl", hash = "sha256:9659f7d87e46584a30b5780e43ac7a2143098441670ff0a49d5f9034c54a6c16", size = 469047, upload-time = "2025-07-17T16:51:58.613Z" }, +] + +[[package]] +name = "distro" +version = "1.9.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/fc/f8/98eea607f65de6527f8a2e8885fc8015d3e6f5775df186e443e0964a11c3/distro-1.9.0.tar.gz", hash = "sha256:2fa77c6fd8940f116ee1d6b94a2f90b13b5ea8d019b98bc8bafdcabcdd9bdbed", size = 60722, upload-time = "2023-12-24T09:54:32.31Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl", hash = "sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2", size = 20277, upload-time = "2023-12-24T09:54:30.421Z" }, +] + +[[package]] +name = "dnspython" +version = "2.8.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8c/8b/57666417c0f90f08bcafa776861060426765fdb422eb10212086fb811d26/dnspython-2.8.0.tar.gz", hash = "sha256:181d3c6996452cb1189c4046c61599b84a5a86e099562ffde77d26984ff26d0f", size = 368251, upload-time = "2025-09-07T18:58:00.022Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl", hash = "sha256:01d9bbc4a2d76bf0db7c1f729812ded6d912bd318d3b1cf81d30c0f845dbf3af", size = 331094, upload-time = "2025-09-07T18:57:58.071Z" }, +] + +[[package]] +name = "docstring-parser" +version = "0.17.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b2/9d/c3b43da9515bd270df0f80548d9944e389870713cc1fe2b8fb35fe2bcefd/docstring_parser-0.17.0.tar.gz", hash = "sha256:583de4a309722b3315439bb31d64ba3eebada841f2e2cee23b99df001434c912", size = 27442, upload-time = "2025-07-21T07:35:01.868Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/55/e2/2537ebcff11c1ee1ff17d8d0b6f4db75873e3b0fb32c2d4a2ee31ecb310a/docstring_parser-0.17.0-py3-none-any.whl", hash = "sha256:cf2569abd23dce8099b300f9b4fa8191e9582dda731fd533daf54c4551658708", size = 36896, upload-time = "2025-07-21T07:35:00.684Z" }, +] + +[[package]] +name = "durationpy" +version = "0.10" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9d/a4/e44218c2b394e31a6dd0d6b095c4e1f32d0be54c2a4b250032d717647bab/durationpy-0.10.tar.gz", hash = "sha256:1fa6893409a6e739c9c72334fc65cca1f355dbdd93405d30f726deb5bde42fba", size = 3335, upload-time = "2025-05-17T13:52:37.26Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b0/0d/9feae160378a3553fa9a339b0e9c1a048e147a4127210e286ef18b730f03/durationpy-0.10-py3-none-any.whl", hash = "sha256:3b41e1b601234296b4fb368338fdcd3e13e0b4fb5b67345948f4f2bf9868b286", size = 3922, upload-time = "2025-05-17T13:52:36.463Z" }, +] + +[[package]] +name = "ecdsa" +version = "0.19.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "six" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c0/1f/924e3caae75f471eae4b26bd13b698f6af2c44279f67af317439c2f4c46a/ecdsa-0.19.1.tar.gz", hash = "sha256:478cba7b62555866fcb3bb3fe985e06decbdb68ef55713c4e5ab98c57d508e61", size = 201793, upload-time = "2025-03-13T11:52:43.25Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cb/a3/460c57f094a4a165c84a1341c373b0a4f5ec6ac244b998d5021aade89b77/ecdsa-0.19.1-py2.py3-none-any.whl", hash = "sha256:30638e27cf77b7e15c4c4cc1973720149e1033827cfd00661ca5c8cc0cdb24c3", size = 150607, upload-time = "2025-03-13T11:52:41.757Z" }, +] + +[[package]] +name = "email-validator" +version = "2.3.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "dnspython" }, + { name = "idna" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f5/22/900cb125c76b7aaa450ce02fd727f452243f2e91a61af068b40adba60ea9/email_validator-2.3.0.tar.gz", hash = "sha256:9fc05c37f2f6cf439ff414f8fc46d917929974a82244c20eb10231ba60c54426", size = 51238, upload-time = "2025-08-26T13:09:06.831Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl", hash = "sha256:80f13f623413e6b197ae73bb10bf4eb0908faf509ad8362c5edeb0be7fd450b4", size = 35604, upload-time = "2025-08-26T13:09:05.858Z" }, +] + +[[package]] +name = "fastapi" +version = "0.135.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "annotated-doc" }, + { name = "pydantic" }, + { name = "starlette" }, + { name = "typing-extensions" }, + { name = "typing-inspection" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e7/7b/f8e0211e9380f7195ba3f3d40c292594fd81ba8ec4629e3854c353aaca45/fastapi-0.135.1.tar.gz", hash = "sha256:d04115b508d936d254cea545b7312ecaa58a7b3a0f84952535b4c9afae7668cd", size = 394962, upload-time = "2026-03-01T18:18:29.369Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e4/72/42e900510195b23a56bde950d26a51f8b723846bfcaa0286e90287f0422b/fastapi-0.135.1-py3-none-any.whl", hash = "sha256:46e2fc5745924b7c840f71ddd277382af29ce1cdb7d5eab5bf697e3fb9999c9e", size = 116999, upload-time = "2026-03-01T18:18:30.831Z" }, +] + +[[package]] +name = "filelock" +version = "3.25.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/94/b8/00651a0f559862f3bb7d6f7477b192afe3f583cc5e26403b44e59a55ab34/filelock-3.25.2.tar.gz", hash = "sha256:b64ece2b38f4ca29dd3e810287aa8c48182bbecd1ae6e9ae126c9b35f1382694", size = 40480, upload-time = "2026-03-11T20:45:38.487Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a4/a5/842ae8f0c08b61d6484b52f99a03510a3a72d23141942d216ebe81fefbce/filelock-3.25.2-py3-none-any.whl", hash = "sha256:ca8afb0da15f229774c9ad1b455ed96e85a81373065fb10446672f64444ddf70", size = 26759, upload-time = "2026-03-11T20:45:37.437Z" }, +] + +[[package]] +name = "filetype" +version = "1.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/bb/29/745f7d30d47fe0f251d3ad3dc2978a23141917661998763bebb6da007eb1/filetype-1.2.0.tar.gz", hash = "sha256:66b56cd6474bf41d8c54660347d37afcc3f7d1970648de365c102ef77548aadb", size = 998020, upload-time = "2022-11-02T17:34:04.141Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/18/79/1b8fa1bb3568781e84c9200f951c735f3f157429f44be0495da55894d620/filetype-1.2.0-py2.py3-none-any.whl", hash = "sha256:7ce71b6880181241cf7ac8697a2f1eb6a8bd9b429f7ad6d27b8db9ba5f1c2d25", size = 19970, upload-time = "2022-11-02T17:34:01.425Z" }, +] + +[[package]] +name = "flatbuffers" +version = "25.12.19" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e8/2d/d2a548598be01649e2d46231d151a6c56d10b964d94043a335ae56ea2d92/flatbuffers-25.12.19-py2.py3-none-any.whl", hash = "sha256:7634f50c427838bb021c2d66a3d1168e9d199b0607e6329399f04846d42e20b4", size = 26661, upload-time = "2025-12-19T23:16:13.622Z" }, +] + +[[package]] +name = "frozenlist" +version = "1.8.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/2d/f5/c831fac6cc817d26fd54c7eaccd04ef7e0288806943f7cc5bbf69f3ac1f0/frozenlist-1.8.0.tar.gz", hash = "sha256:3ede829ed8d842f6cd48fc7081d7a41001a56f1f38603f9d49bf3020d59a31ad", size = 45875, upload-time = "2025-10-06T05:38:17.865Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/69/29/948b9aa87e75820a38650af445d2ef2b6b8a6fab1a23b6bb9e4ef0be2d59/frozenlist-1.8.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:78f7b9e5d6f2fdb88cdde9440dc147259b62b9d3b019924def9f6478be254ac1", size = 87782, upload-time = "2025-10-06T05:36:06.649Z" }, + { url = "https://files.pythonhosted.org/packages/64/80/4f6e318ee2a7c0750ed724fa33a4bdf1eacdc5a39a7a24e818a773cd91af/frozenlist-1.8.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:229bf37d2e4acdaf808fd3f06e854a4a7a3661e871b10dc1f8f1896a3b05f18b", size = 50594, upload-time = "2025-10-06T05:36:07.69Z" }, + { url = "https://files.pythonhosted.org/packages/2b/94/5c8a2b50a496b11dd519f4a24cb5496cf125681dd99e94c604ccdea9419a/frozenlist-1.8.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f833670942247a14eafbb675458b4e61c82e002a148f49e68257b79296e865c4", size = 50448, upload-time = "2025-10-06T05:36:08.78Z" }, + { url = "https://files.pythonhosted.org/packages/6a/bd/d91c5e39f490a49df14320f4e8c80161cfcce09f1e2cde1edd16a551abb3/frozenlist-1.8.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:494a5952b1c597ba44e0e78113a7266e656b9794eec897b19ead706bd7074383", size = 242411, upload-time = "2025-10-06T05:36:09.801Z" }, + { url = "https://files.pythonhosted.org/packages/8f/83/f61505a05109ef3293dfb1ff594d13d64a2324ac3482be2cedc2be818256/frozenlist-1.8.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:96f423a119f4777a4a056b66ce11527366a8bb92f54e541ade21f2374433f6d4", size = 243014, upload-time = "2025-10-06T05:36:11.394Z" }, + { url = "https://files.pythonhosted.org/packages/d8/cb/cb6c7b0f7d4023ddda30cf56b8b17494eb3a79e3fda666bf735f63118b35/frozenlist-1.8.0-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3462dd9475af2025c31cc61be6652dfa25cbfb56cbbf52f4ccfe029f38decaf8", size = 234909, upload-time = "2025-10-06T05:36:12.598Z" }, + { url = "https://files.pythonhosted.org/packages/31/c5/cd7a1f3b8b34af009fb17d4123c5a778b44ae2804e3ad6b86204255f9ec5/frozenlist-1.8.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c4c800524c9cd9bac5166cd6f55285957fcfc907db323e193f2afcd4d9abd69b", size = 250049, upload-time = "2025-10-06T05:36:14.065Z" }, + { url = "https://files.pythonhosted.org/packages/c0/01/2f95d3b416c584a1e7f0e1d6d31998c4a795f7544069ee2e0962a4b60740/frozenlist-1.8.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d6a5df73acd3399d893dafc71663ad22534b5aa4f94e8a2fabfe856c3c1b6a52", size = 256485, upload-time = "2025-10-06T05:36:15.39Z" }, + { url = "https://files.pythonhosted.org/packages/ce/03/024bf7720b3abaebcff6d0793d73c154237b85bdf67b7ed55e5e9596dc9a/frozenlist-1.8.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:405e8fe955c2280ce66428b3ca55e12b3c4e9c336fb2103a4937e891c69a4a29", size = 237619, upload-time = "2025-10-06T05:36:16.558Z" }, + { url = "https://files.pythonhosted.org/packages/69/fa/f8abdfe7d76b731f5d8bd217827cf6764d4f1d9763407e42717b4bed50a0/frozenlist-1.8.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:908bd3f6439f2fef9e85031b59fd4f1297af54415fb60e4254a95f75b3cab3f3", size = 250320, upload-time = "2025-10-06T05:36:17.821Z" }, + { url = "https://files.pythonhosted.org/packages/f5/3c/b051329f718b463b22613e269ad72138cc256c540f78a6de89452803a47d/frozenlist-1.8.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:294e487f9ec720bd8ffcebc99d575f7eff3568a08a253d1ee1a0378754b74143", size = 246820, upload-time = "2025-10-06T05:36:19.046Z" }, + { url = "https://files.pythonhosted.org/packages/0f/ae/58282e8f98e444b3f4dd42448ff36fa38bef29e40d40f330b22e7108f565/frozenlist-1.8.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:74c51543498289c0c43656701be6b077f4b265868fa7f8a8859c197006efb608", size = 250518, upload-time = "2025-10-06T05:36:20.763Z" }, + { url = "https://files.pythonhosted.org/packages/8f/96/007e5944694d66123183845a106547a15944fbbb7154788cbf7272789536/frozenlist-1.8.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:776f352e8329135506a1d6bf16ac3f87bc25b28e765949282dcc627af36123aa", size = 239096, upload-time = "2025-10-06T05:36:22.129Z" }, + { url = "https://files.pythonhosted.org/packages/66/bb/852b9d6db2fa40be96f29c0d1205c306288f0684df8fd26ca1951d461a56/frozenlist-1.8.0-cp312-cp312-win32.whl", hash = "sha256:433403ae80709741ce34038da08511d4a77062aa924baf411ef73d1146e74faf", size = 39985, upload-time = "2025-10-06T05:36:23.661Z" }, + { url = "https://files.pythonhosted.org/packages/b8/af/38e51a553dd66eb064cdf193841f16f077585d4d28394c2fa6235cb41765/frozenlist-1.8.0-cp312-cp312-win_amd64.whl", hash = "sha256:34187385b08f866104f0c0617404c8eb08165ab1272e884abc89c112e9c00746", size = 44591, upload-time = "2025-10-06T05:36:24.958Z" }, + { url = "https://files.pythonhosted.org/packages/a7/06/1dc65480ab147339fecc70797e9c2f69d9cea9cf38934ce08df070fdb9cb/frozenlist-1.8.0-cp312-cp312-win_arm64.whl", hash = "sha256:fe3c58d2f5db5fbd18c2987cba06d51b0529f52bc3a6cdc33d3f4eab725104bd", size = 40102, upload-time = "2025-10-06T05:36:26.333Z" }, + { url = "https://files.pythonhosted.org/packages/2d/40/0832c31a37d60f60ed79e9dfb5a92e1e2af4f40a16a29abcc7992af9edff/frozenlist-1.8.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:8d92f1a84bb12d9e56f818b3a746f3efba93c1b63c8387a73dde655e1e42282a", size = 85717, upload-time = "2025-10-06T05:36:27.341Z" }, + { url = "https://files.pythonhosted.org/packages/30/ba/b0b3de23f40bc55a7057bd38434e25c34fa48e17f20ee273bbde5e0650f3/frozenlist-1.8.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:96153e77a591c8adc2ee805756c61f59fef4cf4073a9275ee86fe8cba41241f7", size = 49651, upload-time = "2025-10-06T05:36:28.855Z" }, + { url = "https://files.pythonhosted.org/packages/0c/ab/6e5080ee374f875296c4243c381bbdef97a9ac39c6e3ce1d5f7d42cb78d6/frozenlist-1.8.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f21f00a91358803399890ab167098c131ec2ddd5f8f5fd5fe9c9f2c6fcd91e40", size = 49417, upload-time = "2025-10-06T05:36:29.877Z" }, + { url = "https://files.pythonhosted.org/packages/d5/4e/e4691508f9477ce67da2015d8c00acd751e6287739123113a9fca6f1604e/frozenlist-1.8.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:fb30f9626572a76dfe4293c7194a09fb1fe93ba94c7d4f720dfae3b646b45027", size = 234391, upload-time = "2025-10-06T05:36:31.301Z" }, + { url = "https://files.pythonhosted.org/packages/40/76/c202df58e3acdf12969a7895fd6f3bc016c642e6726aa63bd3025e0fc71c/frozenlist-1.8.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:eaa352d7047a31d87dafcacbabe89df0aa506abb5b1b85a2fb91bc3faa02d822", size = 233048, upload-time = "2025-10-06T05:36:32.531Z" }, + { url = "https://files.pythonhosted.org/packages/f9/c0/8746afb90f17b73ca5979c7a3958116e105ff796e718575175319b5bb4ce/frozenlist-1.8.0-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:03ae967b4e297f58f8c774c7eabcce57fe3c2434817d4385c50661845a058121", size = 226549, upload-time = "2025-10-06T05:36:33.706Z" }, + { url = "https://files.pythonhosted.org/packages/7e/eb/4c7eefc718ff72f9b6c4893291abaae5fbc0c82226a32dcd8ef4f7a5dbef/frozenlist-1.8.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f6292f1de555ffcc675941d65fffffb0a5bcd992905015f85d0592201793e0e5", size = 239833, upload-time = "2025-10-06T05:36:34.947Z" }, + { url = "https://files.pythonhosted.org/packages/c2/4e/e5c02187cf704224f8b21bee886f3d713ca379535f16893233b9d672ea71/frozenlist-1.8.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:29548f9b5b5e3460ce7378144c3010363d8035cea44bc0bf02d57f5a685e084e", size = 245363, upload-time = "2025-10-06T05:36:36.534Z" }, + { url = "https://files.pythonhosted.org/packages/1f/96/cb85ec608464472e82ad37a17f844889c36100eed57bea094518bf270692/frozenlist-1.8.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ec3cc8c5d4084591b4237c0a272cc4f50a5b03396a47d9caaf76f5d7b38a4f11", size = 229314, upload-time = "2025-10-06T05:36:38.582Z" }, + { url = "https://files.pythonhosted.org/packages/5d/6f/4ae69c550e4cee66b57887daeebe006fe985917c01d0fff9caab9883f6d0/frozenlist-1.8.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:517279f58009d0b1f2e7c1b130b377a349405da3f7621ed6bfae50b10adf20c1", size = 243365, upload-time = "2025-10-06T05:36:40.152Z" }, + { url = "https://files.pythonhosted.org/packages/7a/58/afd56de246cf11780a40a2c28dc7cbabbf06337cc8ddb1c780a2d97e88d8/frozenlist-1.8.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:db1e72ede2d0d7ccb213f218df6a078a9c09a7de257c2fe8fcef16d5925230b1", size = 237763, upload-time = "2025-10-06T05:36:41.355Z" }, + { url = "https://files.pythonhosted.org/packages/cb/36/cdfaf6ed42e2644740d4a10452d8e97fa1c062e2a8006e4b09f1b5fd7d63/frozenlist-1.8.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:b4dec9482a65c54a5044486847b8a66bf10c9cb4926d42927ec4e8fd5db7fed8", size = 240110, upload-time = "2025-10-06T05:36:42.716Z" }, + { url = "https://files.pythonhosted.org/packages/03/a8/9ea226fbefad669f11b52e864c55f0bd57d3c8d7eb07e9f2e9a0b39502e1/frozenlist-1.8.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:21900c48ae04d13d416f0e1e0c4d81f7931f73a9dfa0b7a8746fb2fe7dd970ed", size = 233717, upload-time = "2025-10-06T05:36:44.251Z" }, + { url = "https://files.pythonhosted.org/packages/1e/0b/1b5531611e83ba7d13ccc9988967ea1b51186af64c42b7a7af465dcc9568/frozenlist-1.8.0-cp313-cp313-win32.whl", hash = "sha256:8b7b94a067d1c504ee0b16def57ad5738701e4ba10cec90529f13fa03c833496", size = 39628, upload-time = "2025-10-06T05:36:45.423Z" }, + { url = "https://files.pythonhosted.org/packages/d8/cf/174c91dbc9cc49bc7b7aab74d8b734e974d1faa8f191c74af9b7e80848e6/frozenlist-1.8.0-cp313-cp313-win_amd64.whl", hash = "sha256:878be833caa6a3821caf85eb39c5ba92d28e85df26d57afb06b35b2efd937231", size = 43882, upload-time = "2025-10-06T05:36:46.796Z" }, + { url = "https://files.pythonhosted.org/packages/c1/17/502cd212cbfa96eb1388614fe39a3fc9ab87dbbe042b66f97acb57474834/frozenlist-1.8.0-cp313-cp313-win_arm64.whl", hash = "sha256:44389d135b3ff43ba8cc89ff7f51f5a0bb6b63d829c8300f79a2fe4fe61bcc62", size = 39676, upload-time = "2025-10-06T05:36:47.8Z" }, + { url = "https://files.pythonhosted.org/packages/d2/5c/3bbfaa920dfab09e76946a5d2833a7cbdf7b9b4a91c714666ac4855b88b4/frozenlist-1.8.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:e25ac20a2ef37e91c1b39938b591457666a0fa835c7783c3a8f33ea42870db94", size = 89235, upload-time = "2025-10-06T05:36:48.78Z" }, + { url = "https://files.pythonhosted.org/packages/d2/d6/f03961ef72166cec1687e84e8925838442b615bd0b8854b54923ce5b7b8a/frozenlist-1.8.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:07cdca25a91a4386d2e76ad992916a85038a9b97561bf7a3fd12d5d9ce31870c", size = 50742, upload-time = "2025-10-06T05:36:49.837Z" }, + { url = "https://files.pythonhosted.org/packages/1e/bb/a6d12b7ba4c3337667d0e421f7181c82dda448ce4e7ad7ecd249a16fa806/frozenlist-1.8.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e0c11f2cc6717e0a741f84a527c52616140741cd812a50422f83dc31749fb52", size = 51725, upload-time = "2025-10-06T05:36:50.851Z" }, + { url = "https://files.pythonhosted.org/packages/bc/71/d1fed0ffe2c2ccd70b43714c6cab0f4188f09f8a67a7914a6b46ee30f274/frozenlist-1.8.0-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:b3210649ee28062ea6099cfda39e147fa1bc039583c8ee4481cb7811e2448c51", size = 284533, upload-time = "2025-10-06T05:36:51.898Z" }, + { url = "https://files.pythonhosted.org/packages/c9/1f/fb1685a7b009d89f9bf78a42d94461bc06581f6e718c39344754a5d9bada/frozenlist-1.8.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:581ef5194c48035a7de2aefc72ac6539823bb71508189e5de01d60c9dcd5fa65", size = 292506, upload-time = "2025-10-06T05:36:53.101Z" }, + { url = "https://files.pythonhosted.org/packages/e6/3b/b991fe1612703f7e0d05c0cf734c1b77aaf7c7d321df4572e8d36e7048c8/frozenlist-1.8.0-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3ef2d026f16a2b1866e1d86fc4e1291e1ed8a387b2c333809419a2f8b3a77b82", size = 274161, upload-time = "2025-10-06T05:36:54.309Z" }, + { url = "https://files.pythonhosted.org/packages/ca/ec/c5c618767bcdf66e88945ec0157d7f6c4a1322f1473392319b7a2501ded7/frozenlist-1.8.0-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:5500ef82073f599ac84d888e3a8c1f77ac831183244bfd7f11eaa0289fb30714", size = 294676, upload-time = "2025-10-06T05:36:55.566Z" }, + { url = "https://files.pythonhosted.org/packages/7c/ce/3934758637d8f8a88d11f0585d6495ef54b2044ed6ec84492a91fa3b27aa/frozenlist-1.8.0-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:50066c3997d0091c411a66e710f4e11752251e6d2d73d70d8d5d4c76442a199d", size = 300638, upload-time = "2025-10-06T05:36:56.758Z" }, + { url = "https://files.pythonhosted.org/packages/fc/4f/a7e4d0d467298f42de4b41cbc7ddaf19d3cfeabaf9ff97c20c6c7ee409f9/frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:5c1c8e78426e59b3f8005e9b19f6ff46e5845895adbde20ece9218319eca6506", size = 283067, upload-time = "2025-10-06T05:36:57.965Z" }, + { url = "https://files.pythonhosted.org/packages/dc/48/c7b163063d55a83772b268e6d1affb960771b0e203b632cfe09522d67ea5/frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:eefdba20de0d938cec6a89bd4d70f346a03108a19b9df4248d3cf0d88f1b0f51", size = 292101, upload-time = "2025-10-06T05:36:59.237Z" }, + { url = "https://files.pythonhosted.org/packages/9f/d0/2366d3c4ecdc2fd391e0afa6e11500bfba0ea772764d631bbf82f0136c9d/frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:cf253e0e1c3ceb4aaff6df637ce033ff6535fb8c70a764a8f46aafd3d6ab798e", size = 289901, upload-time = "2025-10-06T05:37:00.811Z" }, + { url = "https://files.pythonhosted.org/packages/b8/94/daff920e82c1b70e3618a2ac39fbc01ae3e2ff6124e80739ce5d71c9b920/frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:032efa2674356903cd0261c4317a561a6850f3ac864a63fc1583147fb05a79b0", size = 289395, upload-time = "2025-10-06T05:37:02.115Z" }, + { url = "https://files.pythonhosted.org/packages/e3/20/bba307ab4235a09fdcd3cc5508dbabd17c4634a1af4b96e0f69bfe551ebd/frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6da155091429aeba16851ecb10a9104a108bcd32f6c1642867eadaee401c1c41", size = 283659, upload-time = "2025-10-06T05:37:03.711Z" }, + { url = "https://files.pythonhosted.org/packages/fd/00/04ca1c3a7a124b6de4f8a9a17cc2fcad138b4608e7a3fc5877804b8715d7/frozenlist-1.8.0-cp313-cp313t-win32.whl", hash = "sha256:0f96534f8bfebc1a394209427d0f8a63d343c9779cda6fc25e8e121b5fd8555b", size = 43492, upload-time = "2025-10-06T05:37:04.915Z" }, + { url = "https://files.pythonhosted.org/packages/59/5e/c69f733a86a94ab10f68e496dc6b7e8bc078ebb415281d5698313e3af3a1/frozenlist-1.8.0-cp313-cp313t-win_amd64.whl", hash = "sha256:5d63a068f978fc69421fb0e6eb91a9603187527c86b7cd3f534a5b77a592b888", size = 48034, upload-time = "2025-10-06T05:37:06.343Z" }, + { url = "https://files.pythonhosted.org/packages/16/6c/be9d79775d8abe79b05fa6d23da99ad6e7763a1d080fbae7290b286093fd/frozenlist-1.8.0-cp313-cp313t-win_arm64.whl", hash = "sha256:bf0a7e10b077bf5fb9380ad3ae8ce20ef919a6ad93b4552896419ac7e1d8e042", size = 41749, upload-time = "2025-10-06T05:37:07.431Z" }, + { url = "https://files.pythonhosted.org/packages/f1/c8/85da824b7e7b9b6e7f7705b2ecaf9591ba6f79c1177f324c2735e41d36a2/frozenlist-1.8.0-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:cee686f1f4cadeb2136007ddedd0aaf928ab95216e7691c63e50a8ec066336d0", size = 86127, upload-time = "2025-10-06T05:37:08.438Z" }, + { url = "https://files.pythonhosted.org/packages/8e/e8/a1185e236ec66c20afd72399522f142c3724c785789255202d27ae992818/frozenlist-1.8.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:119fb2a1bd47307e899c2fac7f28e85b9a543864df47aa7ec9d3c1b4545f096f", size = 49698, upload-time = "2025-10-06T05:37:09.48Z" }, + { url = "https://files.pythonhosted.org/packages/a1/93/72b1736d68f03fda5fdf0f2180fb6caaae3894f1b854d006ac61ecc727ee/frozenlist-1.8.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:4970ece02dbc8c3a92fcc5228e36a3e933a01a999f7094ff7c23fbd2beeaa67c", size = 49749, upload-time = "2025-10-06T05:37:10.569Z" }, + { url = "https://files.pythonhosted.org/packages/a7/b2/fabede9fafd976b991e9f1b9c8c873ed86f202889b864756f240ce6dd855/frozenlist-1.8.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:cba69cb73723c3f329622e34bdbf5ce1f80c21c290ff04256cff1cd3c2036ed2", size = 231298, upload-time = "2025-10-06T05:37:11.993Z" }, + { url = "https://files.pythonhosted.org/packages/3a/3b/d9b1e0b0eed36e70477ffb8360c49c85c8ca8ef9700a4e6711f39a6e8b45/frozenlist-1.8.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:778a11b15673f6f1df23d9586f83c4846c471a8af693a22e066508b77d201ec8", size = 232015, upload-time = "2025-10-06T05:37:13.194Z" }, + { url = "https://files.pythonhosted.org/packages/dc/94/be719d2766c1138148564a3960fc2c06eb688da592bdc25adcf856101be7/frozenlist-1.8.0-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0325024fe97f94c41c08872db482cf8ac4800d80e79222c6b0b7b162d5b13686", size = 225038, upload-time = "2025-10-06T05:37:14.577Z" }, + { url = "https://files.pythonhosted.org/packages/e4/09/6712b6c5465f083f52f50cf74167b92d4ea2f50e46a9eea0523d658454ae/frozenlist-1.8.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:97260ff46b207a82a7567b581ab4190bd4dfa09f4db8a8b49d1a958f6aa4940e", size = 240130, upload-time = "2025-10-06T05:37:15.781Z" }, + { url = "https://files.pythonhosted.org/packages/f8/d4/cd065cdcf21550b54f3ce6a22e143ac9e4836ca42a0de1022da8498eac89/frozenlist-1.8.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:54b2077180eb7f83dd52c40b2750d0a9f175e06a42e3213ce047219de902717a", size = 242845, upload-time = "2025-10-06T05:37:17.037Z" }, + { url = "https://files.pythonhosted.org/packages/62/c3/f57a5c8c70cd1ead3d5d5f776f89d33110b1addae0ab010ad774d9a44fb9/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:2f05983daecab868a31e1da44462873306d3cbfd76d1f0b5b69c473d21dbb128", size = 229131, upload-time = "2025-10-06T05:37:18.221Z" }, + { url = "https://files.pythonhosted.org/packages/6c/52/232476fe9cb64f0742f3fde2b7d26c1dac18b6d62071c74d4ded55e0ef94/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:33f48f51a446114bc5d251fb2954ab0164d5be02ad3382abcbfe07e2531d650f", size = 240542, upload-time = "2025-10-06T05:37:19.771Z" }, + { url = "https://files.pythonhosted.org/packages/5f/85/07bf3f5d0fb5414aee5f47d33c6f5c77bfe49aac680bfece33d4fdf6a246/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:154e55ec0655291b5dd1b8731c637ecdb50975a2ae70c606d100750a540082f7", size = 237308, upload-time = "2025-10-06T05:37:20.969Z" }, + { url = "https://files.pythonhosted.org/packages/11/99/ae3a33d5befd41ac0ca2cc7fd3aa707c9c324de2e89db0e0f45db9a64c26/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:4314debad13beb564b708b4a496020e5306c7333fa9a3ab90374169a20ffab30", size = 238210, upload-time = "2025-10-06T05:37:22.252Z" }, + { url = "https://files.pythonhosted.org/packages/b2/60/b1d2da22f4970e7a155f0adde9b1435712ece01b3cd45ba63702aea33938/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:073f8bf8becba60aa931eb3bc420b217bb7d5b8f4750e6f8b3be7f3da85d38b7", size = 231972, upload-time = "2025-10-06T05:37:23.5Z" }, + { url = "https://files.pythonhosted.org/packages/3f/ab/945b2f32de889993b9c9133216c068b7fcf257d8595a0ac420ac8677cab0/frozenlist-1.8.0-cp314-cp314-win32.whl", hash = "sha256:bac9c42ba2ac65ddc115d930c78d24ab8d4f465fd3fc473cdedfccadb9429806", size = 40536, upload-time = "2025-10-06T05:37:25.581Z" }, + { url = "https://files.pythonhosted.org/packages/59/ad/9caa9b9c836d9ad6f067157a531ac48b7d36499f5036d4141ce78c230b1b/frozenlist-1.8.0-cp314-cp314-win_amd64.whl", hash = "sha256:3e0761f4d1a44f1d1a47996511752cf3dcec5bbdd9cc2b4fe595caf97754b7a0", size = 44330, upload-time = "2025-10-06T05:37:26.928Z" }, + { url = "https://files.pythonhosted.org/packages/82/13/e6950121764f2676f43534c555249f57030150260aee9dcf7d64efda11dd/frozenlist-1.8.0-cp314-cp314-win_arm64.whl", hash = "sha256:d1eaff1d00c7751b7c6662e9c5ba6eb2c17a2306ba5e2a37f24ddf3cc953402b", size = 40627, upload-time = "2025-10-06T05:37:28.075Z" }, + { url = "https://files.pythonhosted.org/packages/c0/c7/43200656ecc4e02d3f8bc248df68256cd9572b3f0017f0a0c4e93440ae23/frozenlist-1.8.0-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:d3bb933317c52d7ea5004a1c442eef86f426886fba134ef8cf4226ea6ee1821d", size = 89238, upload-time = "2025-10-06T05:37:29.373Z" }, + { url = "https://files.pythonhosted.org/packages/d1/29/55c5f0689b9c0fb765055629f472c0de484dcaf0acee2f7707266ae3583c/frozenlist-1.8.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:8009897cdef112072f93a0efdce29cd819e717fd2f649ee3016efd3cd885a7ed", size = 50738, upload-time = "2025-10-06T05:37:30.792Z" }, + { url = "https://files.pythonhosted.org/packages/ba/7d/b7282a445956506fa11da8c2db7d276adcbf2b17d8bb8407a47685263f90/frozenlist-1.8.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2c5dcbbc55383e5883246d11fd179782a9d07a986c40f49abe89ddf865913930", size = 51739, upload-time = "2025-10-06T05:37:32.127Z" }, + { url = "https://files.pythonhosted.org/packages/62/1c/3d8622e60d0b767a5510d1d3cf21065b9db874696a51ea6d7a43180a259c/frozenlist-1.8.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:39ecbc32f1390387d2aa4f5a995e465e9e2f79ba3adcac92d68e3e0afae6657c", size = 284186, upload-time = "2025-10-06T05:37:33.21Z" }, + { url = "https://files.pythonhosted.org/packages/2d/14/aa36d5f85a89679a85a1d44cd7a6657e0b1c75f61e7cad987b203d2daca8/frozenlist-1.8.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:92db2bf818d5cc8d9c1f1fc56b897662e24ea5adb36ad1f1d82875bd64e03c24", size = 292196, upload-time = "2025-10-06T05:37:36.107Z" }, + { url = "https://files.pythonhosted.org/packages/05/23/6bde59eb55abd407d34f77d39a5126fb7b4f109a3f611d3929f14b700c66/frozenlist-1.8.0-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:2dc43a022e555de94c3b68a4ef0b11c4f747d12c024a520c7101709a2144fb37", size = 273830, upload-time = "2025-10-06T05:37:37.663Z" }, + { url = "https://files.pythonhosted.org/packages/d2/3f/22cff331bfad7a8afa616289000ba793347fcd7bc275f3b28ecea2a27909/frozenlist-1.8.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:cb89a7f2de3602cfed448095bab3f178399646ab7c61454315089787df07733a", size = 294289, upload-time = "2025-10-06T05:37:39.261Z" }, + { url = "https://files.pythonhosted.org/packages/a4/89/5b057c799de4838b6c69aa82b79705f2027615e01be996d2486a69ca99c4/frozenlist-1.8.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:33139dc858c580ea50e7e60a1b0ea003efa1fd42e6ec7fdbad78fff65fad2fd2", size = 300318, upload-time = "2025-10-06T05:37:43.213Z" }, + { url = "https://files.pythonhosted.org/packages/30/de/2c22ab3eb2a8af6d69dc799e48455813bab3690c760de58e1bf43b36da3e/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:168c0969a329b416119507ba30b9ea13688fafffac1b7822802537569a1cb0ef", size = 282814, upload-time = "2025-10-06T05:37:45.337Z" }, + { url = "https://files.pythonhosted.org/packages/59/f7/970141a6a8dbd7f556d94977858cfb36fa9b66e0892c6dd780d2219d8cd8/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:28bd570e8e189d7f7b001966435f9dac6718324b5be2990ac496cf1ea9ddb7fe", size = 291762, upload-time = "2025-10-06T05:37:46.657Z" }, + { url = "https://files.pythonhosted.org/packages/c1/15/ca1adae83a719f82df9116d66f5bb28bb95557b3951903d39135620ef157/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:b2a095d45c5d46e5e79ba1e5b9cb787f541a8dee0433836cea4b96a2c439dcd8", size = 289470, upload-time = "2025-10-06T05:37:47.946Z" }, + { url = "https://files.pythonhosted.org/packages/ac/83/dca6dc53bf657d371fbc88ddeb21b79891e747189c5de990b9dfff2ccba1/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:eab8145831a0d56ec9c4139b6c3e594c7a83c2c8be25d5bcf2d86136a532287a", size = 289042, upload-time = "2025-10-06T05:37:49.499Z" }, + { url = "https://files.pythonhosted.org/packages/96/52/abddd34ca99be142f354398700536c5bd315880ed0a213812bc491cff5e4/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:974b28cf63cc99dfb2188d8d222bc6843656188164848c4f679e63dae4b0708e", size = 283148, upload-time = "2025-10-06T05:37:50.745Z" }, + { url = "https://files.pythonhosted.org/packages/af/d3/76bd4ed4317e7119c2b7f57c3f6934aba26d277acc6309f873341640e21f/frozenlist-1.8.0-cp314-cp314t-win32.whl", hash = "sha256:342c97bf697ac5480c0a7ec73cd700ecfa5a8a40ac923bd035484616efecc2df", size = 44676, upload-time = "2025-10-06T05:37:52.222Z" }, + { url = "https://files.pythonhosted.org/packages/89/76/c615883b7b521ead2944bb3480398cbb07e12b7b4e4d073d3752eb721558/frozenlist-1.8.0-cp314-cp314t-win_amd64.whl", hash = "sha256:06be8f67f39c8b1dc671f5d83aaefd3358ae5cdcf8314552c57e7ed3e6475bdd", size = 49451, upload-time = "2025-10-06T05:37:53.425Z" }, + { url = "https://files.pythonhosted.org/packages/e0/a3/5982da14e113d07b325230f95060e2169f5311b1017ea8af2a29b374c289/frozenlist-1.8.0-cp314-cp314t-win_arm64.whl", hash = "sha256:102e6314ca4da683dca92e3b1355490fed5f313b768500084fbe6371fddfdb79", size = 42507, upload-time = "2025-10-06T05:37:54.513Z" }, + { url = "https://files.pythonhosted.org/packages/9a/9a/e35b4a917281c0b8419d4207f4334c8e8c5dbf4f3f5f9ada73958d937dcc/frozenlist-1.8.0-py3-none-any.whl", hash = "sha256:0c18a16eab41e82c295618a77502e17b195883241c563b00f0aa5106fc4eaa0d", size = 13409, upload-time = "2025-10-06T05:38:16.721Z" }, +] + +[[package]] +name = "fsspec" +version = "2026.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/51/7c/f60c259dcbf4f0c47cc4ddb8f7720d2dcdc8888c8e5ad84c73ea4531cc5b/fsspec-2026.2.0.tar.gz", hash = "sha256:6544e34b16869f5aacd5b90bdf1a71acb37792ea3ddf6125ee69a22a53fb8bff", size = 313441, upload-time = "2026-02-05T21:50:53.743Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e6/ab/fb21f4c939bb440104cc2b396d3be1d9b7a9fd3c6c2a53d98c45b3d7c954/fsspec-2026.2.0-py3-none-any.whl", hash = "sha256:98de475b5cb3bd66bedd5c4679e87b4fdfe1a3bf4d707b151b3c07e58c9a2437", size = 202505, upload-time = "2026-02-05T21:50:51.819Z" }, +] + +[[package]] +name = "googleapis-common-protos" +version = "1.73.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "protobuf" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/99/96/a0205167fa0154f4a542fd6925bdc63d039d88dab3588b875078107e6f06/googleapis_common_protos-1.73.0.tar.gz", hash = "sha256:778d07cd4fbeff84c6f7c72102f0daf98fa2bfd3fa8bea426edc545588da0b5a", size = 147323, upload-time = "2026-03-06T21:53:09.727Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/69/28/23eea8acd65972bbfe295ce3666b28ac510dfcb115fac089d3edb0feb00a/googleapis_common_protos-1.73.0-py3-none-any.whl", hash = "sha256:dfdaaa2e860f242046be561e6d6cb5c5f1541ae02cfbcb034371aadb2942b4e8", size = 297578, upload-time = "2026-03-06T21:52:33.933Z" }, +] + +[[package]] +name = "greenlet" +version = "3.3.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a3/51/1664f6b78fc6ebbd98019a1fd730e83fa78f2db7058f72b1463d3612b8db/greenlet-3.3.2.tar.gz", hash = "sha256:2eaf067fc6d886931c7962e8c6bede15d2f01965560f3359b27c80bde2d151f2", size = 188267, upload-time = "2026-02-20T20:54:15.531Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ea/ab/1608e5a7578e62113506740b88066bf09888322a311cff602105e619bd87/greenlet-3.3.2-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:ac8d61d4343b799d1e526db579833d72f23759c71e07181c2d2944e429eb09cd", size = 280358, upload-time = "2026-02-20T20:17:43.971Z" }, + { url = "https://files.pythonhosted.org/packages/a5/23/0eae412a4ade4e6623ff7626e38998cb9b11e9ff1ebacaa021e4e108ec15/greenlet-3.3.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3ceec72030dae6ac0c8ed7591b96b70410a8be370b6a477b1dbc072856ad02bd", size = 601217, upload-time = "2026-02-20T20:47:31.462Z" }, + { url = "https://files.pythonhosted.org/packages/f8/16/5b1678a9c07098ecb9ab2dd159fafaf12e963293e61ee8d10ecb55273e5e/greenlet-3.3.2-cp312-cp312-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a2a5be83a45ce6188c045bcc44b0ee037d6a518978de9a5d97438548b953a1ac", size = 611792, upload-time = "2026-02-20T20:55:58.423Z" }, + { url = "https://files.pythonhosted.org/packages/5c/c5/cc09412a29e43406eba18d61c70baa936e299bc27e074e2be3806ed29098/greenlet-3.3.2-cp312-cp312-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ae9e21c84035c490506c17002f5c8ab25f980205c3e61ddb3a2a2a2e6c411fcb", size = 626250, upload-time = "2026-02-20T21:02:46.596Z" }, + { url = "https://files.pythonhosted.org/packages/50/1f/5155f55bd71cabd03765a4aac9ac446be129895271f73872c36ebd4b04b6/greenlet-3.3.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:43e99d1749147ac21dde49b99c9abffcbc1e2d55c67501465ef0930d6e78e070", size = 613875, upload-time = "2026-02-20T20:21:01.102Z" }, + { url = "https://files.pythonhosted.org/packages/fc/dd/845f249c3fcd69e32df80cdab059b4be8b766ef5830a3d0aa9d6cad55beb/greenlet-3.3.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:4c956a19350e2c37f2c48b336a3afb4bff120b36076d9d7fb68cb44e05d95b79", size = 1571467, upload-time = "2026-02-20T20:49:33.495Z" }, + { url = "https://files.pythonhosted.org/packages/2a/50/2649fe21fcc2b56659a452868e695634722a6655ba245d9f77f5656010bf/greenlet-3.3.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:6c6f8ba97d17a1e7d664151284cb3315fc5f8353e75221ed4324f84eb162b395", size = 1640001, upload-time = "2026-02-20T20:21:09.154Z" }, + { url = "https://files.pythonhosted.org/packages/9b/40/cc802e067d02af8b60b6771cea7d57e21ef5e6659912814babb42b864713/greenlet-3.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:34308836d8370bddadb41f5a7ce96879b72e2fdfb4e87729330c6ab52376409f", size = 231081, upload-time = "2026-02-20T20:17:28.121Z" }, + { url = "https://files.pythonhosted.org/packages/58/2e/fe7f36ff1982d6b10a60d5e0740c759259a7d6d2e1dc41da6d96de32fff6/greenlet-3.3.2-cp312-cp312-win_arm64.whl", hash = "sha256:d3a62fa76a32b462a97198e4c9e99afb9ab375115e74e9a83ce180e7a496f643", size = 230331, upload-time = "2026-02-20T20:17:23.34Z" }, + { url = "https://files.pythonhosted.org/packages/ac/48/f8b875fa7dea7dd9b33245e37f065af59df6a25af2f9561efa8d822fde51/greenlet-3.3.2-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:aa6ac98bdfd716a749b84d4034486863fd81c3abde9aa3cf8eff9127981a4ae4", size = 279120, upload-time = "2026-02-20T20:19:01.9Z" }, + { url = "https://files.pythonhosted.org/packages/49/8d/9771d03e7a8b1ee456511961e1b97a6d77ae1dea4a34a5b98eee706689d3/greenlet-3.3.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ab0c7e7901a00bc0a7284907273dc165b32e0d109a6713babd04471327ff7986", size = 603238, upload-time = "2026-02-20T20:47:32.873Z" }, + { url = "https://files.pythonhosted.org/packages/59/0e/4223c2bbb63cd5c97f28ffb2a8aee71bdfb30b323c35d409450f51b91e3e/greenlet-3.3.2-cp313-cp313-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:d248d8c23c67d2291ffd47af766e2a3aa9fa1c6703155c099feb11f526c63a92", size = 614219, upload-time = "2026-02-20T20:55:59.817Z" }, + { url = "https://files.pythonhosted.org/packages/94/2b/4d012a69759ac9d77210b8bfb128bc621125f5b20fc398bce3940d036b1c/greenlet-3.3.2-cp313-cp313-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ccd21bb86944ca9be6d967cf7691e658e43417782bce90b5d2faeda0ff78a7dd", size = 628268, upload-time = "2026-02-20T21:02:48.024Z" }, + { url = "https://files.pythonhosted.org/packages/7a/34/259b28ea7a2a0c904b11cd36c79b8cef8019b26ee5dbe24e73b469dea347/greenlet-3.3.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b6997d360a4e6a4e936c0f9625b1c20416b8a0ea18a8e19cabbefc712e7397ab", size = 616774, upload-time = "2026-02-20T20:21:02.454Z" }, + { url = "https://files.pythonhosted.org/packages/0a/03/996c2d1689d486a6e199cb0f1cf9e4aa940c500e01bdf201299d7d61fa69/greenlet-3.3.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:64970c33a50551c7c50491671265d8954046cb6e8e2999aacdd60e439b70418a", size = 1571277, upload-time = "2026-02-20T20:49:34.795Z" }, + { url = "https://files.pythonhosted.org/packages/d9/c4/2570fc07f34a39f2caf0bf9f24b0a1a0a47bc2e8e465b2c2424821389dfc/greenlet-3.3.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:1a9172f5bf6bd88e6ba5a84e0a68afeac9dc7b6b412b245dd64f52d83c81e55b", size = 1640455, upload-time = "2026-02-20T20:21:10.261Z" }, + { url = "https://files.pythonhosted.org/packages/91/39/5ef5aa23bc545aa0d31e1b9b55822b32c8da93ba657295840b6b34124009/greenlet-3.3.2-cp313-cp313-win_amd64.whl", hash = "sha256:a7945dd0eab63ded0a48e4dcade82939783c172290a7903ebde9e184333ca124", size = 230961, upload-time = "2026-02-20T20:16:58.461Z" }, + { url = "https://files.pythonhosted.org/packages/62/6b/a89f8456dcb06becff288f563618e9f20deed8dd29beea14f9a168aef64b/greenlet-3.3.2-cp313-cp313-win_arm64.whl", hash = "sha256:394ead29063ee3515b4e775216cb756b2e3b4a7e55ae8fd884f17fa579e6b327", size = 230221, upload-time = "2026-02-20T20:17:37.152Z" }, + { url = "https://files.pythonhosted.org/packages/3f/ae/8bffcbd373b57a5992cd077cbe8858fff39110480a9d50697091faea6f39/greenlet-3.3.2-cp314-cp314-macosx_11_0_universal2.whl", hash = "sha256:8d1658d7291f9859beed69a776c10822a0a799bc4bfe1bd4272bb60e62507dab", size = 279650, upload-time = "2026-02-20T20:18:00.783Z" }, + { url = "https://files.pythonhosted.org/packages/d1/c0/45f93f348fa49abf32ac8439938726c480bd96b2a3c6f4d949ec0124b69f/greenlet-3.3.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:18cb1b7337bca281915b3c5d5ae19f4e76d35e1df80f4ad3c1a7be91fadf1082", size = 650295, upload-time = "2026-02-20T20:47:34.036Z" }, + { url = "https://files.pythonhosted.org/packages/b3/de/dd7589b3f2b8372069ab3e4763ea5329940fc7ad9dcd3e272a37516d7c9b/greenlet-3.3.2-cp314-cp314-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c2e47408e8ce1c6f1ceea0dffcdf6ebb85cc09e55c7af407c99f1112016e45e9", size = 662163, upload-time = "2026-02-20T20:56:01.295Z" }, + { url = "https://files.pythonhosted.org/packages/cd/ac/85804f74f1ccea31ba518dcc8ee6f14c79f73fe36fa1beba38930806df09/greenlet-3.3.2-cp314-cp314-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e3cb43ce200f59483eb82949bf1835a99cf43d7571e900d7c8d5c62cdf25d2f9", size = 675371, upload-time = "2026-02-20T21:02:49.664Z" }, + { url = "https://files.pythonhosted.org/packages/d2/d8/09bfa816572a4d83bccd6750df1926f79158b1c36c5f73786e26dbe4ee38/greenlet-3.3.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:63d10328839d1973e5ba35e98cccbca71b232b14051fd957b6f8b6e8e80d0506", size = 664160, upload-time = "2026-02-20T20:21:04.015Z" }, + { url = "https://files.pythonhosted.org/packages/48/cf/56832f0c8255d27f6c35d41b5ec91168d74ec721d85f01a12131eec6b93c/greenlet-3.3.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:8e4ab3cfb02993c8cc248ea73d7dae6cec0253e9afa311c9b37e603ca9fad2ce", size = 1619181, upload-time = "2026-02-20T20:49:36.052Z" }, + { url = "https://files.pythonhosted.org/packages/0a/23/b90b60a4aabb4cec0796e55f25ffbfb579a907c3898cd2905c8918acaa16/greenlet-3.3.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:94ad81f0fd3c0c0681a018a976e5c2bd2ca2d9d94895f23e7bb1af4e8af4e2d5", size = 1687713, upload-time = "2026-02-20T20:21:11.684Z" }, + { url = "https://files.pythonhosted.org/packages/f3/ca/2101ca3d9223a1dc125140dbc063644dca76df6ff356531eb27bc267b446/greenlet-3.3.2-cp314-cp314-win_amd64.whl", hash = "sha256:8c4dd0f3997cf2512f7601563cc90dfb8957c0cff1e3a1b23991d4ea1776c492", size = 232034, upload-time = "2026-02-20T20:20:08.186Z" }, + { url = "https://files.pythonhosted.org/packages/f6/4a/ecf894e962a59dea60f04877eea0fd5724618da89f1867b28ee8b91e811f/greenlet-3.3.2-cp314-cp314-win_arm64.whl", hash = "sha256:cd6f9e2bbd46321ba3bbb4c8a15794d32960e3b0ae2cc4d49a1a53d314805d71", size = 231437, upload-time = "2026-02-20T20:18:59.722Z" }, + { url = "https://files.pythonhosted.org/packages/98/6d/8f2ef704e614bcf58ed43cfb8d87afa1c285e98194ab2cfad351bf04f81e/greenlet-3.3.2-cp314-cp314t-macosx_11_0_universal2.whl", hash = "sha256:e26e72bec7ab387ac80caa7496e0f908ff954f31065b0ffc1f8ecb1338b11b54", size = 286617, upload-time = "2026-02-20T20:19:29.856Z" }, + { url = "https://files.pythonhosted.org/packages/5e/0d/93894161d307c6ea237a43988f27eba0947b360b99ac5239ad3fe09f0b47/greenlet-3.3.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8b466dff7a4ffda6ca975979bab80bdadde979e29fc947ac3be4451428d8b0e4", size = 655189, upload-time = "2026-02-20T20:47:35.742Z" }, + { url = "https://files.pythonhosted.org/packages/f5/2c/d2d506ebd8abcb57386ec4f7ba20f4030cbe56eae541bc6fd6ef399c0b41/greenlet-3.3.2-cp314-cp314t-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:b8bddc5b73c9720bea487b3bffdb1840fe4e3656fba3bd40aa1489e9f37877ff", size = 658225, upload-time = "2026-02-20T20:56:02.527Z" }, + { url = "https://files.pythonhosted.org/packages/d1/67/8197b7e7e602150938049d8e7f30de1660cfb87e4c8ee349b42b67bdb2e1/greenlet-3.3.2-cp314-cp314t-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:59b3e2c40f6706b05a9cd299c836c6aa2378cabe25d021acd80f13abf81181cf", size = 666581, upload-time = "2026-02-20T21:02:51.526Z" }, + { url = "https://files.pythonhosted.org/packages/8e/30/3a09155fbf728673a1dea713572d2d31159f824a37c22da82127056c44e4/greenlet-3.3.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b26b0f4428b871a751968285a1ac9648944cea09807177ac639b030bddebcea4", size = 657907, upload-time = "2026-02-20T20:21:05.259Z" }, + { url = "https://files.pythonhosted.org/packages/f3/fd/d05a4b7acd0154ed758797f0a43b4c0962a843bedfe980115e842c5b2d08/greenlet-3.3.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:1fb39a11ee2e4d94be9a76671482be9398560955c9e568550de0224e41104727", size = 1618857, upload-time = "2026-02-20T20:49:37.309Z" }, + { url = "https://files.pythonhosted.org/packages/6f/e1/50ee92a5db521de8f35075b5eff060dd43d39ebd46c2181a2042f7070385/greenlet-3.3.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:20154044d9085151bc309e7689d6f7ba10027f8f5a8c0676ad398b951913d89e", size = 1680010, upload-time = "2026-02-20T20:21:13.427Z" }, + { url = "https://files.pythonhosted.org/packages/29/4b/45d90626aef8e65336bed690106d1382f7a43665e2249017e9527df8823b/greenlet-3.3.2-cp314-cp314t-win_amd64.whl", hash = "sha256:c04c5e06ec3e022cbfe2cd4a846e1d4e50087444f875ff6d2c2ad8445495cf1a", size = 237086, upload-time = "2026-02-20T20:20:45.786Z" }, +] + +[[package]] +name = "griffe" +version = "2.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "griffecli" }, + { name = "griffelib" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/8b/94/ee21d41e7eb4f823b94603b9d40f86d3c7fde80eacc2c3c71845476dddaa/griffe-2.0.0-py3-none-any.whl", hash = "sha256:5418081135a391c3e6e757a7f3f156f1a1a746cc7b4023868ff7d5e2f9a980aa", size = 5214, upload-time = "2026-02-09T19:09:44.105Z" }, +] + +[[package]] +name = "griffecli" +version = "2.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama" }, + { name = "griffelib" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/e6/ed/d93f7a447bbf7a935d8868e9617cbe1cadf9ee9ee6bd275d3040fbf93d60/griffecli-2.0.0-py3-none-any.whl", hash = "sha256:9f7cd9ee9b21d55e91689358978d2385ae65c22f307a63fb3269acf3f21e643d", size = 9345, upload-time = "2026-02-09T19:09:42.554Z" }, +] + +[[package]] +name = "griffelib" +version = "2.0.0" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4d/51/c936033e16d12b627ea334aaaaf42229c37620d0f15593456ab69ab48161/griffelib-2.0.0-py3-none-any.whl", hash = "sha256:01284878c966508b6d6f1dbff9b6fa607bc062d8261c5c7253cb285b06422a7f", size = 142004, upload-time = "2026-02-09T19:09:40.561Z" }, +] + +[[package]] +name = "grpcio" +version = "1.78.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/06/8a/3d098f35c143a89520e568e6539cc098fcd294495910e359889ce8741c84/grpcio-1.78.0.tar.gz", hash = "sha256:7382b95189546f375c174f53a5fa873cef91c4b8005faa05cc5b3beea9c4f1c5", size = 12852416, upload-time = "2026-02-06T09:57:18.093Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4e/f4/7384ed0178203d6074446b3c4f46c90a22ddf7ae0b3aee521627f54cfc2a/grpcio-1.78.0-cp312-cp312-linux_armv7l.whl", hash = "sha256:f9ab915a267fc47c7e88c387a3a28325b58c898e23d4995f765728f4e3dedb97", size = 5913985, upload-time = "2026-02-06T09:55:26.832Z" }, + { url = "https://files.pythonhosted.org/packages/81/ed/be1caa25f06594463f685b3790b320f18aea49b33166f4141bfdc2bfb236/grpcio-1.78.0-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:3f8904a8165ab21e07e58bf3e30a73f4dffc7a1e0dbc32d51c61b5360d26f43e", size = 11811853, upload-time = "2026-02-06T09:55:29.224Z" }, + { url = "https://files.pythonhosted.org/packages/24/a7/f06d151afc4e64b7e3cc3e872d331d011c279aaab02831e40a81c691fb65/grpcio-1.78.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:859b13906ce098c0b493af92142ad051bf64c7870fa58a123911c88606714996", size = 6475766, upload-time = "2026-02-06T09:55:31.825Z" }, + { url = "https://files.pythonhosted.org/packages/8a/a8/4482922da832ec0082d0f2cc3a10976d84a7424707f25780b82814aafc0a/grpcio-1.78.0-cp312-cp312-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:b2342d87af32790f934a79c3112641e7b27d63c261b8b4395350dad43eff1dc7", size = 7170027, upload-time = "2026-02-06T09:55:34.7Z" }, + { url = "https://files.pythonhosted.org/packages/54/bf/f4a3b9693e35d25b24b0b39fa46d7d8a3c439e0a3036c3451764678fec20/grpcio-1.78.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:12a771591ae40bc65ba67048fa52ef4f0e6db8279e595fd349f9dfddeef571f9", size = 6690766, upload-time = "2026-02-06T09:55:36.902Z" }, + { url = "https://files.pythonhosted.org/packages/c7/b9/521875265cc99fe5ad4c5a17010018085cae2810a928bf15ebe7d8bcd9cc/grpcio-1.78.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:185dea0d5260cbb2d224c507bf2a5444d5abbb1fa3594c1ed7e4c709d5eb8383", size = 7266161, upload-time = "2026-02-06T09:55:39.824Z" }, + { url = "https://files.pythonhosted.org/packages/05/86/296a82844fd40a4ad4a95f100b55044b4f817dece732bf686aea1a284147/grpcio-1.78.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:51b13f9aed9d59ee389ad666b8c2214cc87b5de258fa712f9ab05f922e3896c6", size = 8253303, upload-time = "2026-02-06T09:55:42.353Z" }, + { url = "https://files.pythonhosted.org/packages/f3/e4/ea3c0caf5468537f27ad5aab92b681ed7cc0ef5f8c9196d3fd42c8c2286b/grpcio-1.78.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fd5f135b1bd58ab088930b3c613455796dfa0393626a6972663ccdda5b4ac6ce", size = 7698222, upload-time = "2026-02-06T09:55:44.629Z" }, + { url = "https://files.pythonhosted.org/packages/d7/47/7f05f81e4bb6b831e93271fb12fd52ba7b319b5402cbc101d588f435df00/grpcio-1.78.0-cp312-cp312-win32.whl", hash = "sha256:94309f498bcc07e5a7d16089ab984d42ad96af1d94b5a4eb966a266d9fcabf68", size = 4066123, upload-time = "2026-02-06T09:55:47.644Z" }, + { url = "https://files.pythonhosted.org/packages/ad/e7/d6914822c88aa2974dbbd10903d801a28a19ce9cd8bad7e694cbbcf61528/grpcio-1.78.0-cp312-cp312-win_amd64.whl", hash = "sha256:9566fe4ababbb2610c39190791e5b829869351d14369603702e890ef3ad2d06e", size = 4797657, upload-time = "2026-02-06T09:55:49.86Z" }, + { url = "https://files.pythonhosted.org/packages/05/a9/8f75894993895f361ed8636cd9237f4ab39ef87fd30db17467235ed1c045/grpcio-1.78.0-cp313-cp313-linux_armv7l.whl", hash = "sha256:ce3a90455492bf8bfa38e56fbbe1dbd4f872a3d8eeaf7337dc3b1c8aa28c271b", size = 5920143, upload-time = "2026-02-06T09:55:52.035Z" }, + { url = "https://files.pythonhosted.org/packages/55/06/0b78408e938ac424100100fd081189451b472236e8a3a1f6500390dc4954/grpcio-1.78.0-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:2bf5e2e163b356978b23652c4818ce4759d40f4712ee9ec5a83c4be6f8c23a3a", size = 11803926, upload-time = "2026-02-06T09:55:55.494Z" }, + { url = "https://files.pythonhosted.org/packages/88/93/b59fe7832ff6ae3c78b813ea43dac60e295fa03606d14d89d2e0ec29f4f3/grpcio-1.78.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8f2ac84905d12918e4e55a16da17939eb63e433dc11b677267c35568aa63fc84", size = 6478628, upload-time = "2026-02-06T09:55:58.533Z" }, + { url = "https://files.pythonhosted.org/packages/ed/df/e67e3734527f9926b7d9c0dde6cd998d1d26850c3ed8eeec81297967ac67/grpcio-1.78.0-cp313-cp313-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:b58f37edab4a3881bc6c9bca52670610e0c9ca14e2ea3cf9debf185b870457fb", size = 7173574, upload-time = "2026-02-06T09:56:01.786Z" }, + { url = "https://files.pythonhosted.org/packages/a6/62/cc03fffb07bfba982a9ec097b164e8835546980aec25ecfa5f9c1a47e022/grpcio-1.78.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:735e38e176a88ce41840c21bb49098ab66177c64c82426e24e0082500cc68af5", size = 6692639, upload-time = "2026-02-06T09:56:04.529Z" }, + { url = "https://files.pythonhosted.org/packages/bf/9a/289c32e301b85bdb67d7ec68b752155e674ee3ba2173a1858f118e399ef3/grpcio-1.78.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:2045397e63a7a0ee7957c25f7dbb36ddc110e0cfb418403d110c0a7a68a844e9", size = 7268838, upload-time = "2026-02-06T09:56:08.397Z" }, + { url = "https://files.pythonhosted.org/packages/0e/79/1be93f32add280461fa4773880196572563e9c8510861ac2da0ea0f892b6/grpcio-1.78.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:a9f136fbafe7ccf4ac7e8e0c28b31066e810be52d6e344ef954a3a70234e1702", size = 8251878, upload-time = "2026-02-06T09:56:10.914Z" }, + { url = "https://files.pythonhosted.org/packages/65/65/793f8e95296ab92e4164593674ae6291b204bb5f67f9d4a711489cd30ffa/grpcio-1.78.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:748b6138585379c737adc08aeffd21222abbda1a86a0dca2a39682feb9196c20", size = 7695412, upload-time = "2026-02-06T09:56:13.593Z" }, + { url = "https://files.pythonhosted.org/packages/1c/9f/1e233fe697ecc82845942c2822ed06bb522e70d6771c28d5528e4c50f6a4/grpcio-1.78.0-cp313-cp313-win32.whl", hash = "sha256:271c73e6e5676afe4fc52907686670c7cea22ab2310b76a59b678403ed40d670", size = 4064899, upload-time = "2026-02-06T09:56:15.601Z" }, + { url = "https://files.pythonhosted.org/packages/4d/27/d86b89e36de8a951501fb06a0f38df19853210f341d0b28f83f4aa0ffa08/grpcio-1.78.0-cp313-cp313-win_amd64.whl", hash = "sha256:f2d4e43ee362adfc05994ed479334d5a451ab7bc3f3fee1b796b8ca66895acb4", size = 4797393, upload-time = "2026-02-06T09:56:17.882Z" }, + { url = "https://files.pythonhosted.org/packages/29/f2/b56e43e3c968bfe822fa6ce5bca10d5c723aa40875b48791ce1029bb78c7/grpcio-1.78.0-cp314-cp314-linux_armv7l.whl", hash = "sha256:e87cbc002b6f440482b3519e36e1313eb5443e9e9e73d6a52d43bd2004fcfd8e", size = 5920591, upload-time = "2026-02-06T09:56:20.758Z" }, + { url = "https://files.pythonhosted.org/packages/5d/81/1f3b65bd30c334167bfa8b0d23300a44e2725ce39bba5b76a2460d85f745/grpcio-1.78.0-cp314-cp314-macosx_11_0_universal2.whl", hash = "sha256:c41bc64626db62e72afec66b0c8a0da76491510015417c127bfc53b2fe6d7f7f", size = 11813685, upload-time = "2026-02-06T09:56:24.315Z" }, + { url = "https://files.pythonhosted.org/packages/0e/1c/bbe2f8216a5bd3036119c544d63c2e592bdf4a8ec6e4a1867592f4586b26/grpcio-1.78.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8dfffba826efcf366b1e3ccc37e67afe676f290e13a3b48d31a46739f80a8724", size = 6487803, upload-time = "2026-02-06T09:56:27.367Z" }, + { url = "https://files.pythonhosted.org/packages/16/5c/a6b2419723ea7ddce6308259a55e8e7593d88464ce8db9f4aa857aba96fa/grpcio-1.78.0-cp314-cp314-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:74be1268d1439eaaf552c698cdb11cd594f0c49295ae6bb72c34ee31abbe611b", size = 7173206, upload-time = "2026-02-06T09:56:29.876Z" }, + { url = "https://files.pythonhosted.org/packages/df/1e/b8801345629a415ea7e26c83d75eb5dbe91b07ffe5210cc517348a8d4218/grpcio-1.78.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:be63c88b32e6c0f1429f1398ca5c09bc64b0d80950c8bb7807d7d7fb36fb84c7", size = 6693826, upload-time = "2026-02-06T09:56:32.305Z" }, + { url = "https://files.pythonhosted.org/packages/34/84/0de28eac0377742679a510784f049738a80424b17287739fc47d63c2439e/grpcio-1.78.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:3c586ac70e855c721bda8f548d38c3ca66ac791dc49b66a8281a1f99db85e452", size = 7277897, upload-time = "2026-02-06T09:56:34.915Z" }, + { url = "https://files.pythonhosted.org/packages/ca/9c/ad8685cfe20559a9edb66f735afdcb2b7d3de69b13666fdfc542e1916ebd/grpcio-1.78.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:35eb275bf1751d2ffbd8f57cdbc46058e857cf3971041521b78b7db94bdaf127", size = 8252404, upload-time = "2026-02-06T09:56:37.553Z" }, + { url = "https://files.pythonhosted.org/packages/3c/05/33a7a4985586f27e1de4803887c417ec7ced145ebd069bc38a9607059e2b/grpcio-1.78.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:207db540302c884b8848036b80db352a832b99dfdf41db1eb554c2c2c7800f65", size = 7696837, upload-time = "2026-02-06T09:56:40.173Z" }, + { url = "https://files.pythonhosted.org/packages/73/77/7382241caf88729b106e49e7d18e3116216c778e6a7e833826eb96de22f7/grpcio-1.78.0-cp314-cp314-win32.whl", hash = "sha256:57bab6deef2f4f1ca76cc04565df38dc5713ae6c17de690721bdf30cb1e0545c", size = 4142439, upload-time = "2026-02-06T09:56:43.258Z" }, + { url = "https://files.pythonhosted.org/packages/48/b2/b096ccce418882fbfda4f7496f9357aaa9a5af1896a9a7f60d9f2b275a06/grpcio-1.78.0-cp314-cp314-win_amd64.whl", hash = "sha256:dce09d6116df20a96acfdbf85e4866258c3758180e8c49845d6ba8248b6d0bbb", size = 4929852, upload-time = "2026-02-06T09:56:45.885Z" }, +] + +[[package]] +name = "h11" +version = "0.16.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/01/ee/02a2c011bdab74c6fb3c75474d40b3052059d95df7e73351460c8588d963/h11-0.16.0.tar.gz", hash = "sha256:4e35b956cf45792e4caa5885e69fba00bdbc6ffafbfa020300e549b208ee5ff1", size = 101250, upload-time = "2025-04-24T03:35:25.427Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl", hash = "sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86", size = 37515, upload-time = "2025-04-24T03:35:24.344Z" }, +] + +[[package]] +name = "hf-xet" +version = "1.4.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/09/08/23c84a26716382c89151b5b447b4beb19e3345f3a93d3b73009a71a57ad3/hf_xet-1.4.2.tar.gz", hash = "sha256:b7457b6b482d9e0743bd116363239b1fa904a5e65deede350fbc0c4ea67c71ea", size = 672357, upload-time = "2026-03-13T06:58:51.077Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/18/06/e8cf74c3c48e5485c7acc5a990d0d8516cdfb5fdf80f799174f1287cc1b5/hf_xet-1.4.2-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:ac8202ae1e664b2c15cdfc7298cbb25e80301ae596d602ef7870099a126fcad4", size = 3796125, upload-time = "2026-03-13T06:58:33.177Z" }, + { url = "https://files.pythonhosted.org/packages/66/d4/b73ebab01cbf60777323b7de9ef05550790451eb5172a220d6b9845385ec/hf_xet-1.4.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:6d2f8ee39fa9fba9af929f8c0d0482f8ee6e209179ad14a909b6ad78ffcb7c81", size = 3555985, upload-time = "2026-03-13T06:58:31.797Z" }, + { url = "https://files.pythonhosted.org/packages/ff/e7/ded6d1bd041c3f2bca9e913a0091adfe32371988e047dd3a68a2463c15a2/hf_xet-1.4.2-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:4642a6cf249c09da8c1f87fe50b24b2a3450b235bf8adb55700b52f0ea6e2eb6", size = 4212085, upload-time = "2026-03-13T06:58:24.323Z" }, + { url = "https://files.pythonhosted.org/packages/97/c1/a0a44d1f98934f7bdf17f7a915b934f9fca44bb826628c553589900f6df8/hf_xet-1.4.2-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:769431385e746c92dc05492dde6f687d304584b89c33d79def8367ace06cb555", size = 3988266, upload-time = "2026-03-13T06:58:22.887Z" }, + { url = "https://files.pythonhosted.org/packages/7a/82/be713b439060e7d1f1d93543c8053d4ef2fe7e6922c5b31642eaa26f3c4b/hf_xet-1.4.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:c9dd1c1bc4cc56168f81939b0e05b4c36dd2d28c13dc1364b17af89aa0082496", size = 4188513, upload-time = "2026-03-13T06:58:40.858Z" }, + { url = "https://files.pythonhosted.org/packages/21/a6/cbd4188b22abd80ebd0edbb2b3e87f2633e958983519980815fb8314eae5/hf_xet-1.4.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:fca58a2ae4e6f6755cc971ac6fcdf777ea9284d7e540e350bb000813b9a3008d", size = 4428287, upload-time = "2026-03-13T06:58:42.601Z" }, + { url = "https://files.pythonhosted.org/packages/b2/4e/84e45b25e2e3e903ed3db68d7eafa96dae9a1d1f6d0e7fc85120347a852f/hf_xet-1.4.2-cp313-cp313t-win_amd64.whl", hash = "sha256:163aab46854ccae0ab6a786f8edecbbfbaa38fcaa0184db6feceebf7000c93c0", size = 3665574, upload-time = "2026-03-13T06:58:53.881Z" }, + { url = "https://files.pythonhosted.org/packages/ee/71/c5ac2b9a7ae39c14e91973035286e73911c31980fe44e7b1d03730c00adc/hf_xet-1.4.2-cp313-cp313t-win_arm64.whl", hash = "sha256:09b138422ecbe50fd0c84d4da5ff537d27d487d3607183cd10e3e53f05188e82", size = 3528760, upload-time = "2026-03-13T06:58:52.187Z" }, + { url = "https://files.pythonhosted.org/packages/1e/0f/fcd2504015eab26358d8f0f232a1aed6b8d363a011adef83fe130bff88f7/hf_xet-1.4.2-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:949dcf88b484bb9d9276ca83f6599e4aa03d493c08fc168c124ad10b2e6f75d7", size = 3796493, upload-time = "2026-03-13T06:58:39.267Z" }, + { url = "https://files.pythonhosted.org/packages/82/56/19c25105ff81731ca6d55a188b5de2aa99d7a2644c7aa9de1810d5d3b726/hf_xet-1.4.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:41659966020d59eb9559c57de2cde8128b706a26a64c60f0531fa2318f409418", size = 3555797, upload-time = "2026-03-13T06:58:37.546Z" }, + { url = "https://files.pythonhosted.org/packages/bf/e3/8933c073186849b5e06762aa89847991d913d10a95d1603eb7f2c3834086/hf_xet-1.4.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:5c588e21d80010119458dd5d02a69093f0d115d84e3467efe71ffb2c67c19146", size = 4212127, upload-time = "2026-03-13T06:58:30.539Z" }, + { url = "https://files.pythonhosted.org/packages/eb/01/f89ebba4e369b4ed699dcb60d3152753870996f41c6d22d3d7cac01310e1/hf_xet-1.4.2-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:a296744d771a8621ad1d50c098d7ab975d599800dae6d48528ba3944e5001ba0", size = 3987788, upload-time = "2026-03-13T06:58:29.139Z" }, + { url = "https://files.pythonhosted.org/packages/84/4d/8a53e5ffbc2cc33bbf755382ac1552c6d9af13f623ed125fe67cc3e6772f/hf_xet-1.4.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:f563f7efe49588b7d0629d18d36f46d1658fe7e08dce3fa3d6526e1c98315e2d", size = 4188315, upload-time = "2026-03-13T06:58:48.017Z" }, + { url = "https://files.pythonhosted.org/packages/d1/b8/b7a1c1b5592254bd67050632ebbc1b42cc48588bf4757cb03c2ef87e704a/hf_xet-1.4.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:5b2e0132c56d7ee1bf55bdb638c4b62e7106f6ac74f0b786fed499d5548c5570", size = 4428306, upload-time = "2026-03-13T06:58:49.502Z" }, + { url = "https://files.pythonhosted.org/packages/a0/0c/40779e45b20e11c7c5821a94135e0207080d6b3d76e7b78ccb413c6f839b/hf_xet-1.4.2-cp314-cp314t-win_amd64.whl", hash = "sha256:2f45c712c2fa1215713db10df6ac84b49d0e1c393465440e9cb1de73ecf7bbf6", size = 3665826, upload-time = "2026-03-13T06:58:59.88Z" }, + { url = "https://files.pythonhosted.org/packages/51/4c/e2688c8ad1760d7c30f7c429c79f35f825932581bc7c9ec811436d2f21a0/hf_xet-1.4.2-cp314-cp314t-win_arm64.whl", hash = "sha256:6d53df40616f7168abfccff100d232e9d460583b9d86fa4912c24845f192f2b8", size = 3529113, upload-time = "2026-03-13T06:58:58.491Z" }, + { url = "https://files.pythonhosted.org/packages/b4/86/b40b83a2ff03ef05c4478d2672b1fc2b9683ff870e2b25f4f3af240f2e7b/hf_xet-1.4.2-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:71f02d6e4cdd07f344f6844845d78518cc7186bd2bc52d37c3b73dc26a3b0bc5", size = 3800339, upload-time = "2026-03-13T06:58:36.245Z" }, + { url = "https://files.pythonhosted.org/packages/64/2e/af4475c32b4378b0e92a587adb1aa3ec53e3450fd3e5fe0372a874531c00/hf_xet-1.4.2-cp37-abi3-macosx_11_0_arm64.whl", hash = "sha256:e9b38d876e94d4bdcf650778d6ebbaa791dd28de08db9736c43faff06ede1b5a", size = 3559664, upload-time = "2026-03-13T06:58:34.787Z" }, + { url = "https://files.pythonhosted.org/packages/3c/4c/781267da3188db679e601de18112021a5cb16506fe86b246e22c5401a9c4/hf_xet-1.4.2-cp37-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:77e8c180b7ef12d8a96739a4e1e558847002afe9ea63b6f6358b2271a8bdda1c", size = 4217422, upload-time = "2026-03-13T06:58:27.472Z" }, + { url = "https://files.pythonhosted.org/packages/68/47/d6cf4a39ecf6c7705f887a46f6ef5c8455b44ad9eb0d391aa7e8a2ff7fea/hf_xet-1.4.2-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:c3b3c6a882016b94b6c210957502ff7877802d0dbda8ad142c8595db8b944271", size = 3992847, upload-time = "2026-03-13T06:58:25.989Z" }, + { url = "https://files.pythonhosted.org/packages/2d/ef/e80815061abff54697239803948abc665c6b1d237102c174f4f7a9a5ffc5/hf_xet-1.4.2-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:9d9a634cc929cfbaf2e1a50c0e532ae8c78fa98618426769480c58501e8c8ac2", size = 4193843, upload-time = "2026-03-13T06:58:44.59Z" }, + { url = "https://files.pythonhosted.org/packages/54/75/07f6aa680575d9646c4167db6407c41340cbe2357f5654c4e72a1b01ca14/hf_xet-1.4.2-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:6b0932eb8b10317ea78b7da6bab172b17be03bbcd7809383d8d5abd6a2233e04", size = 4432751, upload-time = "2026-03-13T06:58:46.533Z" }, + { url = "https://files.pythonhosted.org/packages/cd/71/193eabd7e7d4b903c4aa983a215509c6114915a5a237525ec562baddb868/hf_xet-1.4.2-cp37-abi3-win_amd64.whl", hash = "sha256:ad185719fb2e8ac26f88c8100562dbf9dbdcc3d9d2add00faa94b5f106aea53f", size = 3671149, upload-time = "2026-03-13T06:58:57.07Z" }, + { url = "https://files.pythonhosted.org/packages/b4/7e/ccf239da366b37ba7f0b36095450efae4a64980bdc7ec2f51354205fdf39/hf_xet-1.4.2-cp37-abi3-win_arm64.whl", hash = "sha256:32c012286b581f783653e718c1862aea5b9eb140631685bb0c5e7012c8719a87", size = 3533426, upload-time = "2026-03-13T06:58:55.46Z" }, +] + +[[package]] +name = "httpcore" +version = "1.0.9" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "h11" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/06/94/82699a10bca87a5556c9c59b5963f2d039dbd239f25bc2a63907a05a14cb/httpcore-1.0.9.tar.gz", hash = "sha256:6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff6e176e8", size = 85484, upload-time = "2025-04-24T22:06:22.219Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl", hash = "sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55", size = 78784, upload-time = "2025-04-24T22:06:20.566Z" }, +] + +[[package]] +name = "httptools" +version = "0.7.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b5/46/120a669232c7bdedb9d52d4aeae7e6c7dfe151e99dc70802e2fc7a5e1993/httptools-0.7.1.tar.gz", hash = "sha256:abd72556974f8e7c74a259655924a717a2365b236c882c3f6f8a45fe94703ac9", size = 258961, upload-time = "2025-10-10T03:55:08.559Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/53/7f/403e5d787dc4942316e515e949b0c8a013d84078a915910e9f391ba9b3ed/httptools-0.7.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:38e0c83a2ea9746ebbd643bdfb521b9aa4a91703e2cd705c20443405d2fd16a5", size = 206280, upload-time = "2025-10-10T03:54:39.274Z" }, + { url = "https://files.pythonhosted.org/packages/2a/0d/7f3fd28e2ce311ccc998c388dd1c53b18120fda3b70ebb022b135dc9839b/httptools-0.7.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f25bbaf1235e27704f1a7b86cd3304eabc04f569c828101d94a0e605ef7205a5", size = 110004, upload-time = "2025-10-10T03:54:40.403Z" }, + { url = "https://files.pythonhosted.org/packages/84/a6/b3965e1e146ef5762870bbe76117876ceba51a201e18cc31f5703e454596/httptools-0.7.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:2c15f37ef679ab9ecc06bfc4e6e8628c32a8e4b305459de7cf6785acd57e4d03", size = 517655, upload-time = "2025-10-10T03:54:41.347Z" }, + { url = "https://files.pythonhosted.org/packages/11/7d/71fee6f1844e6fa378f2eddde6c3e41ce3a1fb4b2d81118dd544e3441ec0/httptools-0.7.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7fe6e96090df46b36ccfaf746f03034e5ab723162bc51b0a4cf58305324036f2", size = 511440, upload-time = "2025-10-10T03:54:42.452Z" }, + { url = "https://files.pythonhosted.org/packages/22/a5/079d216712a4f3ffa24af4a0381b108aa9c45b7a5cc6eb141f81726b1823/httptools-0.7.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f72fdbae2dbc6e68b8239defb48e6a5937b12218e6ffc2c7846cc37befa84362", size = 495186, upload-time = "2025-10-10T03:54:43.937Z" }, + { url = "https://files.pythonhosted.org/packages/e9/9e/025ad7b65278745dee3bd0ebf9314934c4592560878308a6121f7f812084/httptools-0.7.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e99c7b90a29fd82fea9ef57943d501a16f3404d7b9ee81799d41639bdaae412c", size = 499192, upload-time = "2025-10-10T03:54:45.003Z" }, + { url = "https://files.pythonhosted.org/packages/6d/de/40a8f202b987d43afc4d54689600ff03ce65680ede2f31df348d7f368b8f/httptools-0.7.1-cp312-cp312-win_amd64.whl", hash = "sha256:3e14f530fefa7499334a79b0cf7e7cd2992870eb893526fb097d51b4f2d0f321", size = 86694, upload-time = "2025-10-10T03:54:45.923Z" }, + { url = "https://files.pythonhosted.org/packages/09/8f/c77b1fcbfd262d422f12da02feb0d218fa228d52485b77b953832105bb90/httptools-0.7.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6babce6cfa2a99545c60bfef8bee0cc0545413cb0018f617c8059a30ad985de3", size = 202889, upload-time = "2025-10-10T03:54:47.089Z" }, + { url = "https://files.pythonhosted.org/packages/0a/1a/22887f53602feaa066354867bc49a68fc295c2293433177ee90870a7d517/httptools-0.7.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:601b7628de7504077dd3dcb3791c6b8694bbd967148a6d1f01806509254fb1ca", size = 108180, upload-time = "2025-10-10T03:54:48.052Z" }, + { url = "https://files.pythonhosted.org/packages/32/6a/6aaa91937f0010d288d3d124ca2946d48d60c3a5ee7ca62afe870e3ea011/httptools-0.7.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:04c6c0e6c5fb0739c5b8a9eb046d298650a0ff38cf42537fc372b28dc7e4472c", size = 478596, upload-time = "2025-10-10T03:54:48.919Z" }, + { url = "https://files.pythonhosted.org/packages/6d/70/023d7ce117993107be88d2cbca566a7c1323ccbaf0af7eabf2064fe356f6/httptools-0.7.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:69d4f9705c405ae3ee83d6a12283dc9feba8cc6aaec671b412917e644ab4fa66", size = 473268, upload-time = "2025-10-10T03:54:49.993Z" }, + { url = "https://files.pythonhosted.org/packages/32/4d/9dd616c38da088e3f436e9a616e1d0cc66544b8cdac405cc4e81c8679fc7/httptools-0.7.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:44c8f4347d4b31269c8a9205d8a5ee2df5322b09bbbd30f8f862185bb6b05346", size = 455517, upload-time = "2025-10-10T03:54:51.066Z" }, + { url = "https://files.pythonhosted.org/packages/1d/3a/a6c595c310b7df958e739aae88724e24f9246a514d909547778d776799be/httptools-0.7.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:465275d76db4d554918aba40bf1cbebe324670f3dfc979eaffaa5d108e2ed650", size = 458337, upload-time = "2025-10-10T03:54:52.196Z" }, + { url = "https://files.pythonhosted.org/packages/fd/82/88e8d6d2c51edc1cc391b6e044c6c435b6aebe97b1abc33db1b0b24cd582/httptools-0.7.1-cp313-cp313-win_amd64.whl", hash = "sha256:322d00c2068d125bd570f7bf78b2d367dad02b919d8581d7476d8b75b294e3e6", size = 85743, upload-time = "2025-10-10T03:54:53.448Z" }, + { url = "https://files.pythonhosted.org/packages/34/50/9d095fcbb6de2d523e027a2f304d4551855c2f46e0b82befd718b8b20056/httptools-0.7.1-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:c08fe65728b8d70b6923ce31e3956f859d5e1e8548e6f22ec520a962c6757270", size = 203619, upload-time = "2025-10-10T03:54:54.321Z" }, + { url = "https://files.pythonhosted.org/packages/07/f0/89720dc5139ae54b03f861b5e2c55a37dba9a5da7d51e1e824a1f343627f/httptools-0.7.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:7aea2e3c3953521c3c51106ee11487a910d45586e351202474d45472db7d72d3", size = 108714, upload-time = "2025-10-10T03:54:55.163Z" }, + { url = "https://files.pythonhosted.org/packages/b3/cb/eea88506f191fb552c11787c23f9a405f4c7b0c5799bf73f2249cd4f5228/httptools-0.7.1-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:0e68b8582f4ea9166be62926077a3334064d422cf08ab87d8b74664f8e9058e1", size = 472909, upload-time = "2025-10-10T03:54:56.056Z" }, + { url = "https://files.pythonhosted.org/packages/e0/4a/a548bdfae6369c0d078bab5769f7b66f17f1bfaa6fa28f81d6be6959066b/httptools-0.7.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:df091cf961a3be783d6aebae963cc9b71e00d57fa6f149025075217bc6a55a7b", size = 470831, upload-time = "2025-10-10T03:54:57.219Z" }, + { url = "https://files.pythonhosted.org/packages/4d/31/14df99e1c43bd132eec921c2e7e11cda7852f65619bc0fc5bdc2d0cb126c/httptools-0.7.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:f084813239e1eb403ddacd06a30de3d3e09a9b76e7894dcda2b22f8a726e9c60", size = 452631, upload-time = "2025-10-10T03:54:58.219Z" }, + { url = "https://files.pythonhosted.org/packages/22/d2/b7e131f7be8d854d48cb6d048113c30f9a46dca0c9a8b08fcb3fcd588cdc/httptools-0.7.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7347714368fb2b335e9063bc2b96f2f87a9ceffcd9758ac295f8bbcd3ffbc0ca", size = 452910, upload-time = "2025-10-10T03:54:59.366Z" }, + { url = "https://files.pythonhosted.org/packages/53/cf/878f3b91e4e6e011eff6d1fa9ca39f7eb17d19c9d7971b04873734112f30/httptools-0.7.1-cp314-cp314-win_amd64.whl", hash = "sha256:cfabda2a5bb85aa2a904ce06d974a3f30fb36cc63d7feaddec05d2050acede96", size = 88205, upload-time = "2025-10-10T03:55:00.389Z" }, +] + +[[package]] +name = "httpx" +version = "0.28.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "certifi" }, + { name = "httpcore" }, + { name = "idna" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b1/df/48c586a5fe32a0f01324ee087459e112ebb7224f646c0b5023f5e79e9956/httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc", size = 141406, upload-time = "2024-12-06T15:37:23.222Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad", size = 73517, upload-time = "2024-12-06T15:37:21.509Z" }, +] + +[[package]] +name = "huggingface-hub" +version = "1.7.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "filelock" }, + { name = "fsspec" }, + { name = "hf-xet", marker = "platform_machine == 'AMD64' or platform_machine == 'aarch64' or platform_machine == 'amd64' or platform_machine == 'arm64' or platform_machine == 'x86_64'" }, + { name = "httpx" }, + { name = "packaging" }, + { name = "pyyaml" }, + { name = "tqdm" }, + { name = "typer" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/19/15/eafc1c57bf0f8afffb243dcd4c0cceb785e956acc17bba4d9bf2ae21fc9c/huggingface_hub-1.7.2.tar.gz", hash = "sha256:7f7e294e9bbb822e025bdb2ada025fa4344d978175a7f78e824d86e35f7ab43b", size = 724684, upload-time = "2026-03-20T10:36:08.767Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/08/de/3ad061a05f74728927ded48c90b73521b9a9328c85d841bdefb30e01fb85/huggingface_hub-1.7.2-py3-none-any.whl", hash = "sha256:288f33a0a17b2a73a1359e2a5fd28d1becb2c121748c6173ab8643fb342c850e", size = 618036, upload-time = "2026-03-20T10:36:06.824Z" }, +] + +[[package]] +name = "identify" +version = "2.6.18" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/46/c4/7fb4db12296cdb11893d61c92048fe617ee853f8523b9b296ac03b43757e/identify-2.6.18.tar.gz", hash = "sha256:873ac56a5e3fd63e7438a7ecbc4d91aca692eb3fefa4534db2b7913f3fc352fd", size = 99580, upload-time = "2026-03-15T18:39:50.319Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/46/33/92ef41c6fad0233e41d3d84ba8e8ad18d1780f1e5d99b3c683e6d7f98b63/identify-2.6.18-py2.py3-none-any.whl", hash = "sha256:8db9d3c8ea9079db92cafb0ebf97abdc09d52e97f4dcf773a2e694048b7cd737", size = 99394, upload-time = "2026-03-15T18:39:48.915Z" }, +] + +[[package]] +name = "idna" +version = "3.11" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6f/6d/0703ccc57f3a7233505399edb88de3cbd678da106337b9fcde432b65ed60/idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902", size = 194582, upload-time = "2025-10-12T14:55:20.501Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0e/61/66938bbb5fc52dbdf84594873d5b51fb1f7c7794e9c0f5bd885f30bc507b/idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea", size = 71008, upload-time = "2025-10-12T14:55:18.883Z" }, +] + +[[package]] +name = "importlib-metadata" +version = "8.7.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "zipp" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f3/49/3b30cad09e7771a4982d9975a8cbf64f00d4a1ececb53297f1d9a7be1b10/importlib_metadata-8.7.1.tar.gz", hash = "sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90dc0113398f2fdde8bb", size = 57107, upload-time = "2025-12-21T10:00:19.278Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fa/5e/f8e9a1d23b9c20a551a8a02ea3637b4642e22c2626e3a13a9a29cdea99eb/importlib_metadata-8.7.1-py3-none-any.whl", hash = "sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151", size = 27865, upload-time = "2025-12-21T10:00:18.329Z" }, +] + +[[package]] +name = "importlib-resources" +version = "6.5.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/cf/8c/f834fbf984f691b4f7ff60f50b514cc3de5cc08abfc3295564dd89c5e2e7/importlib_resources-6.5.2.tar.gz", hash = "sha256:185f87adef5bcc288449d98fb4fba07cea78bc036455dd44c5fc4a2fe78fed2c", size = 44693, upload-time = "2025-01-03T18:51:56.698Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a4/ed/1f1afb2e9e7f38a545d628f864d562a5ae64fe6f7a10e28ffb9b185b4e89/importlib_resources-6.5.2-py3-none-any.whl", hash = "sha256:789cfdc3ed28c78b67a06acb8126751ced69a3d5f79c095a98298cd8a760ccec", size = 37461, upload-time = "2025-01-03T18:51:54.306Z" }, +] + +[[package]] +name = "iniconfig" +version = "2.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/72/34/14ca021ce8e5dfedc35312d08ba8bf51fdd999c576889fc2c24cb97f4f10/iniconfig-2.3.0.tar.gz", hash = "sha256:c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730", size = 20503, upload-time = "2025-10-18T21:55:43.219Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl", hash = "sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12", size = 7484, upload-time = "2025-10-18T21:55:41.639Z" }, +] + +[[package]] +name = "jarvis-backend" +version = "0.1.0" +source = { editable = "." } +dependencies = [ + { name = "aiofiles" }, + { name = "aiosqlite" }, + { name = "alembic" }, + { name = "apscheduler" }, + { name = "bcrypt" }, + { name = "chromadb" }, + { name = "email-validator" }, + { name = "fastapi" }, + { name = "httpx" }, + { name = "langchain-anthropic" }, + { name = "langchain-core" }, + { name = "langchain-ollama" }, + { name = "langchain-openai" }, + { name = "langgraph" }, + { name = "langsmith" }, + { name = "llama-index" }, + { name = "llama-index-vector-stores-chroma" }, + { name = "passlib", extra = ["bcrypt"] }, + { name = "pydantic" }, + { name = "pydantic-settings" }, + { name = "python-dotenv" }, + { name = "python-jose", extra = ["cryptography"] }, + { name = "python-multipart" }, + { name = "sqlalchemy" }, + { name = "uvicorn", extra = ["standard"] }, + { name = "websockets" }, +] + +[package.optional-dependencies] +dev = [ + { name = "mypy" }, + { name = "pre-commit" }, + { name = "pytest" }, + { name = "pytest-asyncio" }, + { name = "pytest-cov" }, + { name = "ruff" }, +] + +[package.metadata] +requires-dist = [ + { name = "aiofiles", specifier = ">=24.0.0" }, + { name = "aiosqlite", specifier = ">=0.20.0" }, + { name = "alembic", specifier = ">=1.13.0" }, + { name = "apscheduler", specifier = ">=3.10.0" }, + { name = "bcrypt", specifier = ">=4.0.0,<5.0.0" }, + { name = "chromadb", specifier = ">=0.5.0" }, + { name = "email-validator", specifier = ">=2.0.0" }, + { name = "fastapi", specifier = ">=0.115.0" }, + { name = "httpx", specifier = ">=0.27.0" }, + { name = "langchain-anthropic", specifier = ">=0.3.14" }, + { name = "langchain-core", specifier = ">=0.3.52" }, + { name = "langchain-ollama", specifier = ">=0.4.0" }, + { name = "langchain-openai", specifier = ">=0.3.18" }, + { name = "langgraph", specifier = ">=0.2.36" }, + { name = "langsmith", specifier = ">=0.1.0" }, + { name = "llama-index", specifier = ">=0.12.0" }, + { name = "llama-index-vector-stores-chroma", specifier = ">=0.3.0" }, + { name = "mypy", marker = "extra == 'dev'", specifier = ">=1.10.0" }, + { name = "passlib", extras = ["bcrypt"], specifier = ">=1.7.4" }, + { name = "pre-commit", marker = "extra == 'dev'", specifier = ">=3.7.0" }, + { name = "pydantic", specifier = ">=2.0.0" }, + { name = "pydantic-settings", specifier = ">=2.0.0" }, + { name = "pytest", marker = "extra == 'dev'", specifier = ">=8.0.0" }, + { name = "pytest-asyncio", marker = "extra == 'dev'", specifier = ">=0.23.0" }, + { name = "pytest-cov", marker = "extra == 'dev'", specifier = ">=4.1.0" }, + { name = "python-dotenv", specifier = ">=1.0.0" }, + { name = "python-jose", extras = ["cryptography"], specifier = ">=3.3.0" }, + { name = "python-multipart", specifier = ">=0.0.12" }, + { name = "ruff", marker = "extra == 'dev'", specifier = ">=0.5.0" }, + { name = "sqlalchemy", specifier = ">=2.0.0" }, + { name = "uvicorn", extras = ["standard"], specifier = ">=0.30.0" }, + { name = "websockets", specifier = ">=12.0" }, +] +provides-extras = ["dev"] + +[[package]] +name = "jinja2" +version = "3.1.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markupsafe" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/df/bf/f7da0350254c0ed7c72f3e33cef02e048281fec7ecec5f032d4aac52226b/jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d", size = 245115, upload-time = "2025-03-05T20:05:02.478Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67", size = 134899, upload-time = "2025-03-05T20:05:00.369Z" }, +] + +[[package]] +name = "jiter" +version = "0.13.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/0d/5e/4ec91646aee381d01cdb9974e30882c9cd3b8c5d1079d6b5ff4af522439a/jiter-0.13.0.tar.gz", hash = "sha256:f2839f9c2c7e2dffc1bc5929a510e14ce0a946be9365fd1219e7ef342dae14f4", size = 164847, upload-time = "2026-02-02T12:37:56.441Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2e/30/7687e4f87086829955013ca12a9233523349767f69653ebc27036313def9/jiter-0.13.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:0a2bd69fc1d902e89925fc34d1da51b2128019423d7b339a45d9e99c894e0663", size = 307958, upload-time = "2026-02-02T12:35:57.165Z" }, + { url = "https://files.pythonhosted.org/packages/c3/27/e57f9a783246ed95481e6749cc5002a8a767a73177a83c63ea71f0528b90/jiter-0.13.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f917a04240ef31898182f76a332f508f2cc4b57d2b4d7ad2dbfebbfe167eb505", size = 318597, upload-time = "2026-02-02T12:35:58.591Z" }, + { url = "https://files.pythonhosted.org/packages/cf/52/e5719a60ac5d4d7c5995461a94ad5ef962a37c8bf5b088390e6fad59b2ff/jiter-0.13.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c1e2b199f446d3e82246b4fd9236d7cb502dc2222b18698ba0d986d2fecc6152", size = 348821, upload-time = "2026-02-02T12:36:00.093Z" }, + { url = "https://files.pythonhosted.org/packages/61/db/c1efc32b8ba4c740ab3fc2d037d8753f67685f475e26b9d6536a4322bcdd/jiter-0.13.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:04670992b576fa65bd056dbac0c39fe8bd67681c380cb2b48efa885711d9d726", size = 364163, upload-time = "2026-02-02T12:36:01.937Z" }, + { url = "https://files.pythonhosted.org/packages/55/8a/fb75556236047c8806995671a18e4a0ad646ed255276f51a20f32dceaeec/jiter-0.13.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5a1aff1fbdb803a376d4d22a8f63f8e7ccbce0b4890c26cc7af9e501ab339ef0", size = 483709, upload-time = "2026-02-02T12:36:03.41Z" }, + { url = "https://files.pythonhosted.org/packages/7e/16/43512e6ee863875693a8e6f6d532e19d650779d6ba9a81593ae40a9088ff/jiter-0.13.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3b3fb8c2053acaef8580809ac1d1f7481a0a0bdc012fd7f5d8b18fb696a5a089", size = 370480, upload-time = "2026-02-02T12:36:04.791Z" }, + { url = "https://files.pythonhosted.org/packages/f8/4c/09b93e30e984a187bc8aaa3510e1ec8dcbdcd71ca05d2f56aac0492453aa/jiter-0.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdaba7d87e66f26a2c45d8cbadcbfc4bf7884182317907baf39cfe9775bb4d93", size = 360735, upload-time = "2026-02-02T12:36:06.994Z" }, + { url = "https://files.pythonhosted.org/packages/1a/1b/46c5e349019874ec5dfa508c14c37e29864ea108d376ae26d90bee238cd7/jiter-0.13.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7b88d649135aca526da172e48083da915ec086b54e8e73a425ba50999468cc08", size = 391814, upload-time = "2026-02-02T12:36:08.368Z" }, + { url = "https://files.pythonhosted.org/packages/15/9e/26184760e85baee7162ad37b7912797d2077718476bf91517641c92b3639/jiter-0.13.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:e404ea551d35438013c64b4f357b0474c7abf9f781c06d44fcaf7a14c69ff9e2", size = 513990, upload-time = "2026-02-02T12:36:09.993Z" }, + { url = "https://files.pythonhosted.org/packages/e9/34/2c9355247d6debad57a0a15e76ab1566ab799388042743656e566b3b7de1/jiter-0.13.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1f4748aad1b4a93c8bdd70f604d0f748cdc0e8744c5547798acfa52f10e79228", size = 548021, upload-time = "2026-02-02T12:36:11.376Z" }, + { url = "https://files.pythonhosted.org/packages/ac/4a/9f2c23255d04a834398b9c2e0e665382116911dc4d06b795710503cdad25/jiter-0.13.0-cp312-cp312-win32.whl", hash = "sha256:0bf670e3b1445fc4d31612199f1744f67f889ee1bbae703c4b54dc097e5dd394", size = 203024, upload-time = "2026-02-02T12:36:12.682Z" }, + { url = "https://files.pythonhosted.org/packages/09/ee/f0ae675a957ae5a8f160be3e87acea6b11dc7b89f6b7ab057e77b2d2b13a/jiter-0.13.0-cp312-cp312-win_amd64.whl", hash = "sha256:15db60e121e11fe186c0b15236bd5d18381b9ddacdcf4e659feb96fc6c969c92", size = 205424, upload-time = "2026-02-02T12:36:13.93Z" }, + { url = "https://files.pythonhosted.org/packages/1b/02/ae611edf913d3cbf02c97cdb90374af2082c48d7190d74c1111dde08bcdd/jiter-0.13.0-cp312-cp312-win_arm64.whl", hash = "sha256:41f92313d17989102f3cb5dd533a02787cdb99454d494344b0361355da52fcb9", size = 186818, upload-time = "2026-02-02T12:36:15.308Z" }, + { url = "https://files.pythonhosted.org/packages/91/9c/7ee5a6ff4b9991e1a45263bfc46731634c4a2bde27dfda6c8251df2d958c/jiter-0.13.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:1f8a55b848cbabf97d861495cd65f1e5c590246fabca8b48e1747c4dfc8f85bf", size = 306897, upload-time = "2026-02-02T12:36:16.748Z" }, + { url = "https://files.pythonhosted.org/packages/7c/02/be5b870d1d2be5dd6a91bdfb90f248fbb7dcbd21338f092c6b89817c3dbf/jiter-0.13.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f556aa591c00f2c45eb1b89f68f52441a016034d18b65da60e2d2875bbbf344a", size = 317507, upload-time = "2026-02-02T12:36:18.351Z" }, + { url = "https://files.pythonhosted.org/packages/da/92/b25d2ec333615f5f284f3a4024f7ce68cfa0604c322c6808b2344c7f5d2b/jiter-0.13.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f7e1d61da332ec412350463891923f960c3073cf1aae93b538f0bb4c8cd46efb", size = 350560, upload-time = "2026-02-02T12:36:19.746Z" }, + { url = "https://files.pythonhosted.org/packages/be/ec/74dcb99fef0aca9fbe56b303bf79f6bd839010cb18ad41000bf6cc71eec0/jiter-0.13.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3097d665a27bc96fd9bbf7f86178037db139f319f785e4757ce7ccbf390db6c2", size = 363232, upload-time = "2026-02-02T12:36:21.243Z" }, + { url = "https://files.pythonhosted.org/packages/1b/37/f17375e0bb2f6a812d4dd92d7616e41917f740f3e71343627da9db2824ce/jiter-0.13.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d01ecc3a8cbdb6f25a37bd500510550b64ddf9f7d64a107d92f3ccb25035d0f", size = 483727, upload-time = "2026-02-02T12:36:22.688Z" }, + { url = "https://files.pythonhosted.org/packages/77/d2/a71160a5ae1a1e66c1395b37ef77da67513b0adba73b993a27fbe47eb048/jiter-0.13.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ed9bbc30f5d60a3bdf63ae76beb3f9db280d7f195dfcfa61af792d6ce912d159", size = 370799, upload-time = "2026-02-02T12:36:24.106Z" }, + { url = "https://files.pythonhosted.org/packages/01/99/ed5e478ff0eb4e8aa5fd998f9d69603c9fd3f32de3bd16c2b1194f68361c/jiter-0.13.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98fbafb6e88256f4454de33c1f40203d09fc33ed19162a68b3b257b29ca7f663", size = 359120, upload-time = "2026-02-02T12:36:25.519Z" }, + { url = "https://files.pythonhosted.org/packages/16/be/7ffd08203277a813f732ba897352797fa9493faf8dc7995b31f3d9cb9488/jiter-0.13.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5467696f6b827f1116556cb0db620440380434591e93ecee7fd14d1a491b6daa", size = 390664, upload-time = "2026-02-02T12:36:26.866Z" }, + { url = "https://files.pythonhosted.org/packages/d1/84/e0787856196d6d346264d6dcccb01f741e5f0bd014c1d9a2ebe149caf4f3/jiter-0.13.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:2d08c9475d48b92892583df9da592a0e2ac49bcd41fae1fec4f39ba6cf107820", size = 513543, upload-time = "2026-02-02T12:36:28.217Z" }, + { url = "https://files.pythonhosted.org/packages/65/50/ecbd258181c4313cf79bca6c88fb63207d04d5bf5e4f65174114d072aa55/jiter-0.13.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:aed40e099404721d7fcaf5b89bd3b4568a4666358bcac7b6b15c09fb6252ab68", size = 547262, upload-time = "2026-02-02T12:36:29.678Z" }, + { url = "https://files.pythonhosted.org/packages/27/da/68f38d12e7111d2016cd198161b36e1f042bd115c169255bcb7ec823a3bf/jiter-0.13.0-cp313-cp313-win32.whl", hash = "sha256:36ebfbcffafb146d0e6ffb3e74d51e03d9c35ce7c625c8066cdbfc7b953bdc72", size = 200630, upload-time = "2026-02-02T12:36:31.808Z" }, + { url = "https://files.pythonhosted.org/packages/25/65/3bd1a972c9a08ecd22eb3b08a95d1941ebe6938aea620c246cf426ae09c2/jiter-0.13.0-cp313-cp313-win_amd64.whl", hash = "sha256:8d76029f077379374cf0dbc78dbe45b38dec4a2eb78b08b5194ce836b2517afc", size = 202602, upload-time = "2026-02-02T12:36:33.679Z" }, + { url = "https://files.pythonhosted.org/packages/15/fe/13bd3678a311aa67686bb303654792c48206a112068f8b0b21426eb6851e/jiter-0.13.0-cp313-cp313-win_arm64.whl", hash = "sha256:bb7613e1a427cfcb6ea4544f9ac566b93d5bf67e0d48c787eca673ff9c9dff2b", size = 185939, upload-time = "2026-02-02T12:36:35.065Z" }, + { url = "https://files.pythonhosted.org/packages/49/19/a929ec002ad3228bc97ca01dbb14f7632fffdc84a95ec92ceaf4145688ae/jiter-0.13.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:fa476ab5dd49f3bf3a168e05f89358c75a17608dbabb080ef65f96b27c19ab10", size = 316616, upload-time = "2026-02-02T12:36:36.579Z" }, + { url = "https://files.pythonhosted.org/packages/52/56/d19a9a194afa37c1728831e5fb81b7722c3de18a3109e8f282bfc23e587a/jiter-0.13.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ade8cb6ff5632a62b7dbd4757d8c5573f7a2e9ae285d6b5b841707d8363205ef", size = 346850, upload-time = "2026-02-02T12:36:38.058Z" }, + { url = "https://files.pythonhosted.org/packages/36/4a/94e831c6bf287754a8a019cb966ed39ff8be6ab78cadecf08df3bb02d505/jiter-0.13.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9950290340acc1adaded363edd94baebcee7dabdfa8bee4790794cd5cfad2af6", size = 358551, upload-time = "2026-02-02T12:36:39.417Z" }, + { url = "https://files.pythonhosted.org/packages/a2/ec/a4c72c822695fa80e55d2b4142b73f0012035d9fcf90eccc56bc060db37c/jiter-0.13.0-cp313-cp313t-win_amd64.whl", hash = "sha256:2b4972c6df33731aac0742b64fd0d18e0a69bc7d6e03108ce7d40c85fd9e3e6d", size = 201950, upload-time = "2026-02-02T12:36:40.791Z" }, + { url = "https://files.pythonhosted.org/packages/b6/00/393553ec27b824fbc29047e9c7cd4a3951d7fbe4a76743f17e44034fa4e4/jiter-0.13.0-cp313-cp313t-win_arm64.whl", hash = "sha256:701a1e77d1e593c1b435315ff625fd071f0998c5f02792038a5ca98899261b7d", size = 185852, upload-time = "2026-02-02T12:36:42.077Z" }, + { url = "https://files.pythonhosted.org/packages/6e/f5/f1997e987211f6f9bd71b8083047b316208b4aca0b529bb5f8c96c89ef3e/jiter-0.13.0-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:cc5223ab19fe25e2f0bf2643204ad7318896fe3729bf12fde41b77bfc4fafff0", size = 308804, upload-time = "2026-02-02T12:36:43.496Z" }, + { url = "https://files.pythonhosted.org/packages/cd/8f/5482a7677731fd44881f0204981ce2d7175db271f82cba2085dd2212e095/jiter-0.13.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:9776ebe51713acf438fd9b4405fcd86893ae5d03487546dae7f34993217f8a91", size = 318787, upload-time = "2026-02-02T12:36:45.071Z" }, + { url = "https://files.pythonhosted.org/packages/f3/b9/7257ac59778f1cd025b26a23c5520a36a424f7f1b068f2442a5b499b7464/jiter-0.13.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:879e768938e7b49b5e90b7e3fecc0dbec01b8cb89595861fb39a8967c5220d09", size = 353880, upload-time = "2026-02-02T12:36:47.365Z" }, + { url = "https://files.pythonhosted.org/packages/c3/87/719eec4a3f0841dad99e3d3604ee4cba36af4419a76f3cb0b8e2e691ad67/jiter-0.13.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:682161a67adea11e3aae9038c06c8b4a9a71023228767477d683f69903ebc607", size = 366702, upload-time = "2026-02-02T12:36:48.871Z" }, + { url = "https://files.pythonhosted.org/packages/d2/65/415f0a75cf6921e43365a1bc227c565cb949caca8b7532776e430cbaa530/jiter-0.13.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a13b68cd1cd8cc9de8f244ebae18ccb3e4067ad205220ef324c39181e23bbf66", size = 486319, upload-time = "2026-02-02T12:36:53.006Z" }, + { url = "https://files.pythonhosted.org/packages/54/a2/9e12b48e82c6bbc6081fd81abf915e1443add1b13d8fc586e1d90bb02bb8/jiter-0.13.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:87ce0f14c6c08892b610686ae8be350bf368467b6acd5085a5b65441e2bf36d2", size = 372289, upload-time = "2026-02-02T12:36:54.593Z" }, + { url = "https://files.pythonhosted.org/packages/4e/c1/e4693f107a1789a239c759a432e9afc592366f04e901470c2af89cfd28e1/jiter-0.13.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c365005b05505a90d1c47856420980d0237adf82f70c4aff7aebd3c1cc143ad", size = 360165, upload-time = "2026-02-02T12:36:56.112Z" }, + { url = "https://files.pythonhosted.org/packages/17/08/91b9ea976c1c758240614bd88442681a87672eebc3d9a6dde476874e706b/jiter-0.13.0-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1317fdffd16f5873e46ce27d0e0f7f4f90f0cdf1d86bf6abeaea9f63ca2c401d", size = 389634, upload-time = "2026-02-02T12:36:57.495Z" }, + { url = "https://files.pythonhosted.org/packages/18/23/58325ef99390d6d40427ed6005bf1ad54f2577866594bcf13ce55675f87d/jiter-0.13.0-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:c05b450d37ba0c9e21c77fef1f205f56bcee2330bddca68d344baebfc55ae0df", size = 514933, upload-time = "2026-02-02T12:36:58.909Z" }, + { url = "https://files.pythonhosted.org/packages/5b/25/69f1120c7c395fd276c3996bb8adefa9c6b84c12bb7111e5c6ccdcd8526d/jiter-0.13.0-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:775e10de3849d0631a97c603f996f518159272db00fdda0a780f81752255ee9d", size = 548842, upload-time = "2026-02-02T12:37:00.433Z" }, + { url = "https://files.pythonhosted.org/packages/18/05/981c9669d86850c5fbb0d9e62bba144787f9fba84546ba43d624ee27ef29/jiter-0.13.0-cp314-cp314-win32.whl", hash = "sha256:632bf7c1d28421c00dd8bbb8a3bac5663e1f57d5cd5ed962bce3c73bf62608e6", size = 202108, upload-time = "2026-02-02T12:37:01.718Z" }, + { url = "https://files.pythonhosted.org/packages/8d/96/cdcf54dd0b0341db7d25413229888a346c7130bd20820530905fdb65727b/jiter-0.13.0-cp314-cp314-win_amd64.whl", hash = "sha256:f22ef501c3f87ede88f23f9b11e608581c14f04db59b6a801f354397ae13739f", size = 204027, upload-time = "2026-02-02T12:37:03.075Z" }, + { url = "https://files.pythonhosted.org/packages/fb/f9/724bcaaab7a3cd727031fe4f6995cb86c4bd344909177c186699c8dec51a/jiter-0.13.0-cp314-cp314-win_arm64.whl", hash = "sha256:07b75fe09a4ee8e0c606200622e571e44943f47254f95e2436c8bdcaceb36d7d", size = 187199, upload-time = "2026-02-02T12:37:04.414Z" }, + { url = "https://files.pythonhosted.org/packages/62/92/1661d8b9fd6a3d7a2d89831db26fe3c1509a287d83ad7838831c7b7a5c7e/jiter-0.13.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:964538479359059a35fb400e769295d4b315ae61e4105396d355a12f7fef09f0", size = 318423, upload-time = "2026-02-02T12:37:05.806Z" }, + { url = "https://files.pythonhosted.org/packages/4f/3b/f77d342a54d4ebcd128e520fc58ec2f5b30a423b0fd26acdfc0c6fef8e26/jiter-0.13.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e104da1db1c0991b3eaed391ccd650ae8d947eab1480c733e5a3fb28d4313e40", size = 351438, upload-time = "2026-02-02T12:37:07.189Z" }, + { url = "https://files.pythonhosted.org/packages/76/b3/ba9a69f0e4209bd3331470c723c2f5509e6f0482e416b612431a5061ed71/jiter-0.13.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0e3a5f0cde8ff433b8e88e41aa40131455420fb3649a3c7abdda6145f8cb7202", size = 364774, upload-time = "2026-02-02T12:37:08.579Z" }, + { url = "https://files.pythonhosted.org/packages/b3/16/6cdb31fa342932602458dbb631bfbd47f601e03d2e4950740e0b2100b570/jiter-0.13.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:57aab48f40be1db920a582b30b116fe2435d184f77f0e4226f546794cedd9cf0", size = 487238, upload-time = "2026-02-02T12:37:10.066Z" }, + { url = "https://files.pythonhosted.org/packages/ed/b1/956cc7abaca8d95c13aa8d6c9b3f3797241c246cd6e792934cc4c8b250d2/jiter-0.13.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7772115877c53f62beeb8fd853cab692dbc04374ef623b30f997959a4c0e7e95", size = 372892, upload-time = "2026-02-02T12:37:11.656Z" }, + { url = "https://files.pythonhosted.org/packages/26/c4/97ecde8b1e74f67b8598c57c6fccf6df86ea7861ed29da84629cdbba76c4/jiter-0.13.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1211427574b17b633cfceba5040de8081e5abf114f7a7602f73d2e16f9fdaa59", size = 360309, upload-time = "2026-02-02T12:37:13.244Z" }, + { url = "https://files.pythonhosted.org/packages/4b/d7/eabe3cf46715854ccc80be2cd78dd4c36aedeb30751dbf85a1d08c14373c/jiter-0.13.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7beae3a3d3b5212d3a55d2961db3c292e02e302feb43fce6a3f7a31b90ea6dfe", size = 389607, upload-time = "2026-02-02T12:37:14.881Z" }, + { url = "https://files.pythonhosted.org/packages/df/2d/03963fc0804e6109b82decfb9974eb92df3797fe7222428cae12f8ccaa0c/jiter-0.13.0-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:e5562a0f0e90a6223b704163ea28e831bd3a9faa3512a711f031611e6b06c939", size = 514986, upload-time = "2026-02-02T12:37:16.326Z" }, + { url = "https://files.pythonhosted.org/packages/f6/6c/8c83b45eb3eb1c1e18d841fe30b4b5bc5619d781267ca9bc03e005d8fd0a/jiter-0.13.0-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:6c26a424569a59140fb51160a56df13f438a2b0967365e987889186d5fc2f6f9", size = 548756, upload-time = "2026-02-02T12:37:17.736Z" }, + { url = "https://files.pythonhosted.org/packages/47/66/eea81dfff765ed66c68fd2ed8c96245109e13c896c2a5015c7839c92367e/jiter-0.13.0-cp314-cp314t-win32.whl", hash = "sha256:24dc96eca9f84da4131cdf87a95e6ce36765c3b156fc9ae33280873b1c32d5f6", size = 201196, upload-time = "2026-02-02T12:37:19.101Z" }, + { url = "https://files.pythonhosted.org/packages/ff/32/4ac9c7a76402f8f00d00842a7f6b83b284d0cf7c1e9d4227bc95aa6d17fa/jiter-0.13.0-cp314-cp314t-win_amd64.whl", hash = "sha256:0a8d76c7524087272c8ae913f5d9d608bd839154b62c4322ef65723d2e5bb0b8", size = 204215, upload-time = "2026-02-02T12:37:20.495Z" }, + { url = "https://files.pythonhosted.org/packages/f9/8e/7def204fea9f9be8b3c21a6f2dd6c020cf56c7d5ff753e0e23ed7f9ea57e/jiter-0.13.0-cp314-cp314t-win_arm64.whl", hash = "sha256:2c26cf47e2cad140fa23b6d58d435a7c0161f5c514284802f25e87fddfe11024", size = 187152, upload-time = "2026-02-02T12:37:22.124Z" }, + { url = "https://files.pythonhosted.org/packages/80/60/e50fa45dd7e2eae049f0ce964663849e897300433921198aef94b6ffa23a/jiter-0.13.0-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:3d744a6061afba08dd7ae375dcde870cffb14429b7477e10f67e9e6d68772a0a", size = 305169, upload-time = "2026-02-02T12:37:50.376Z" }, + { url = "https://files.pythonhosted.org/packages/d2/73/a009f41c5eed71c49bec53036c4b33555afcdee70682a18c6f66e396c039/jiter-0.13.0-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:ff732bd0a0e778f43d5009840f20b935e79087b4dc65bd36f1cd0f9b04b8ff7f", size = 303808, upload-time = "2026-02-02T12:37:52.092Z" }, + { url = "https://files.pythonhosted.org/packages/c4/10/528b439290763bff3d939268085d03382471b442f212dca4ff5f12802d43/jiter-0.13.0-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ab44b178f7981fcaea7e0a5df20e773c663d06ffda0198f1a524e91b2fde7e59", size = 337384, upload-time = "2026-02-02T12:37:53.582Z" }, + { url = "https://files.pythonhosted.org/packages/67/8a/a342b2f0251f3dac4ca17618265d93bf244a2a4d089126e81e4c1056ac50/jiter-0.13.0-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7bb00b6d26db67a05fe3e12c76edc75f32077fb51deed13822dc648fa373bc19", size = 343768, upload-time = "2026-02-02T12:37:55.055Z" }, +] + +[[package]] +name = "joblib" +version = "1.5.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/41/f2/d34e8b3a08a9cc79a50b2208a93dce981fe615b64d5a4d4abee421d898df/joblib-1.5.3.tar.gz", hash = "sha256:8561a3269e6801106863fd0d6d84bb737be9e7631e33aaed3fb9ce5953688da3", size = 331603, upload-time = "2025-12-15T08:41:46.427Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7b/91/984aca2ec129e2757d1e4e3c81c3fcda9d0f85b74670a094cc443d9ee949/joblib-1.5.3-py3-none-any.whl", hash = "sha256:5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713", size = 309071, upload-time = "2025-12-15T08:41:44.973Z" }, +] + +[[package]] +name = "jsonpatch" +version = "1.33" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jsonpointer" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/42/78/18813351fe5d63acad16aec57f94ec2b70a09e53ca98145589e185423873/jsonpatch-1.33.tar.gz", hash = "sha256:9fcd4009c41e6d12348b4a0ff2563ba56a2923a7dfee731d004e212e1ee5030c", size = 21699, upload-time = "2023-06-26T12:07:29.144Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/73/07/02e16ed01e04a374e644b575638ec7987ae846d25ad97bcc9945a3ee4b0e/jsonpatch-1.33-py2.py3-none-any.whl", hash = "sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade", size = 12898, upload-time = "2023-06-16T21:01:28.466Z" }, +] + +[[package]] +name = "jsonpointer" +version = "3.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6a/0a/eebeb1fa92507ea94016a2a790b93c2ae41a7e18778f85471dc54475ed25/jsonpointer-3.0.0.tar.gz", hash = "sha256:2b2d729f2091522d61c3b31f82e11870f60b68f43fbc705cb76bf4b832af59ef", size = 9114, upload-time = "2024-06-10T19:24:42.462Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/71/92/5e77f98553e9e75130c78900d000368476aed74276eb8ae8796f65f00918/jsonpointer-3.0.0-py2.py3-none-any.whl", hash = "sha256:13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942", size = 7595, upload-time = "2024-06-10T19:24:40.698Z" }, +] + +[[package]] +name = "jsonschema" +version = "4.26.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "attrs" }, + { name = "jsonschema-specifications" }, + { name = "referencing" }, + { name = "rpds-py" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b3/fc/e067678238fa451312d4c62bf6e6cf5ec56375422aee02f9cb5f909b3047/jsonschema-4.26.0.tar.gz", hash = "sha256:0c26707e2efad8aa1bfc5b7ce170f3fccc2e4918ff85989ba9ffa9facb2be326", size = 366583, upload-time = "2026-01-07T13:41:07.246Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/69/90/f63fb5873511e014207a475e2bb4e8b2e570d655b00ac19a9a0ca0a385ee/jsonschema-4.26.0-py3-none-any.whl", hash = "sha256:d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce", size = 90630, upload-time = "2026-01-07T13:41:05.306Z" }, +] + +[[package]] +name = "jsonschema-specifications" +version = "2025.9.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "referencing" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/19/74/a633ee74eb36c44aa6d1095e7cc5569bebf04342ee146178e2d36600708b/jsonschema_specifications-2025.9.1.tar.gz", hash = "sha256:b540987f239e745613c7a9176f3edb72b832a4ac465cf02712288397832b5e8d", size = 32855, upload-time = "2025-09-08T01:34:59.186Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/41/45/1a4ed80516f02155c51f51e8cedb3c1902296743db0bbc66608a0db2814f/jsonschema_specifications-2025.9.1-py3-none-any.whl", hash = "sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe", size = 18437, upload-time = "2025-09-08T01:34:57.871Z" }, +] + +[[package]] +name = "kubernetes" +version = "35.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "durationpy" }, + { name = "python-dateutil" }, + { name = "pyyaml" }, + { name = "requests" }, + { name = "requests-oauthlib" }, + { name = "six" }, + { name = "urllib3" }, + { name = "websocket-client" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/2c/8f/85bf51ad4150f64e8c665daf0d9dfe9787ae92005efb9a4d1cba592bd79d/kubernetes-35.0.0.tar.gz", hash = "sha256:3d00d344944239821458b9efd484d6df9f011da367ecb155dadf9513f05f09ee", size = 1094642, upload-time = "2026-01-16T01:05:27.76Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0c/70/05b685ea2dffcb2adbf3cdcea5d8865b7bc66f67249084cf845012a0ff13/kubernetes-35.0.0-py2.py3-none-any.whl", hash = "sha256:39e2b33b46e5834ef6c3985ebfe2047ab39135d41de51ce7641a7ca5b372a13d", size = 2017602, upload-time = "2026-01-16T01:05:25.991Z" }, +] + +[[package]] +name = "langchain-anthropic" +version = "1.4.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anthropic" }, + { name = "langchain-core" }, + { name = "pydantic" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/98/c7/259d4d805c6ac90c8695714fc15498a4557bb515eb24f692fd611966e383/langchain_anthropic-1.4.0.tar.gz", hash = "sha256:bbf64e99f9149a34ba67813e9582b2160a0968de9e9f54f7ba8d1658f253c2e5", size = 674360, upload-time = "2026-03-17T18:42:20.751Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2e/c0/77f99373276d4f06c38a887ef6023f101cfc7ba3b2bf9af37064cdbadde5/langchain_anthropic-1.4.0-py3-none-any.whl", hash = "sha256:c84f55722336935f7574d5771598e674f3959fdca0b51de14c9788dbf52761be", size = 48463, upload-time = "2026-03-17T18:42:19.742Z" }, +] + +[[package]] +name = "langchain-core" +version = "1.2.20" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jsonpatch" }, + { name = "langsmith" }, + { name = "packaging" }, + { name = "pydantic" }, + { name = "pyyaml" }, + { name = "tenacity" }, + { name = "typing-extensions" }, + { name = "uuid-utils" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/db/41/6552a419fe549a79601e5a698d1d5ee2ca7fe93bb87fd624a16a8c1bdee3/langchain_core-1.2.20.tar.gz", hash = "sha256:c7ac8b976039b5832abb989fef058b88c270594ba331efc79e835df046e7dc44", size = 838330, upload-time = "2026-03-18T17:34:45.522Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d9/06/08c88ddd4d6766de4e6c43111ae8f3025df383d2a4379cb938fc571b49d4/langchain_core-1.2.20-py3-none-any.whl", hash = "sha256:b65ff678f3c3dc1f1b4d03a3af5ee3b8d51f9be5181d74eb53c6c11cd9dd5e68", size = 504215, upload-time = "2026-03-18T17:34:44.087Z" }, +] + +[[package]] +name = "langchain-ollama" +version = "1.0.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "langchain-core" }, + { name = "ollama" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/73/51/72cd04d74278f3575f921084f34280e2f837211dc008c9671c268c578afe/langchain_ollama-1.0.1.tar.gz", hash = "sha256:e37880c2f41cdb0895e863b1cfd0c2c840a117868b3f32e44fef42569e367443", size = 153850, upload-time = "2025-12-12T21:48:28.68Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e3/46/f2907da16dc5a5a6c679f83b7de21176178afad8d2ca635a581429580ef6/langchain_ollama-1.0.1-py3-none-any.whl", hash = "sha256:37eb939a4718a0255fe31e19fbb0def044746c717b01b97d397606ebc3e9b440", size = 29207, upload-time = "2025-12-12T21:48:27.832Z" }, +] + +[[package]] +name = "langchain-openai" +version = "1.1.11" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "langchain-core" }, + { name = "openai" }, + { name = "tiktoken" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/40/cd/439be2b8deb8bd0d4c470c7c7f66698a84d823e583c3d36a322483cb7cab/langchain_openai-1.1.11.tar.gz", hash = "sha256:44b003a2960d1f6699f23721196b3b97d0c420d2e04444950869213214b7a06a", size = 1088560, upload-time = "2026-03-09T23:02:36.894Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f0/0f/e4cb42848c25f65969adfb500a06dea1a541831604250fd0d8aa6e54fef5/langchain_openai-1.1.11-py3-none-any.whl", hash = "sha256:a03596221405d38d6852fb865467cb0d9ff9e79f335905eb6a576e8c4874ac71", size = 87694, upload-time = "2026-03-09T23:02:35.651Z" }, +] + +[[package]] +name = "langgraph" +version = "1.1.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "langchain-core" }, + { name = "langgraph-checkpoint" }, + { name = "langgraph-prebuilt" }, + { name = "langgraph-sdk" }, + { name = "pydantic" }, + { name = "xxhash" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d2/b2/e7db624e8b0ee063ecfbf7acc09467c0836a05914a78e819dfb3744a0fac/langgraph-1.1.3.tar.gz", hash = "sha256:ee496c297a9c93b38d8560be15cbb918110f49077d83abd14976cb13ac3b3370", size = 545120, upload-time = "2026-03-18T23:42:58.24Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fb/f7/221cc479e95e03e260496616e5ce6fb50c1ea01472e3a5bc481a9b8a2f83/langgraph-1.1.3-py3-none-any.whl", hash = "sha256:57cd6964ebab41cbd211f222293a2352404e55f8b2312cecde05e8753739b546", size = 168149, upload-time = "2026-03-18T23:42:56.967Z" }, +] + +[[package]] +name = "langgraph-checkpoint" +version = "4.0.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "langchain-core" }, + { name = "ormsgpack" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b1/44/a8df45d1e8b4637e29789fa8bae1db022c953cc7ac80093cfc52e923547e/langgraph_checkpoint-4.0.1.tar.gz", hash = "sha256:b433123735df11ade28829e40ce25b9be614930cd50245ff2af60629234befd9", size = 158135, upload-time = "2026-02-27T21:06:16.092Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/65/4c/09a4a0c42f5d2fc38d6c4d67884788eff7fd2cfdf367fdf7033de908b4c0/langgraph_checkpoint-4.0.1-py3-none-any.whl", hash = "sha256:e3adcd7a0e0166f3b48b8cf508ce0ea366e7420b5a73aa81289888727769b034", size = 50453, upload-time = "2026-02-27T21:06:14.293Z" }, +] + +[[package]] +name = "langgraph-prebuilt" +version = "1.0.8" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "langchain-core" }, + { name = "langgraph-checkpoint" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/0d/06/dd61a5c2dce009d1b03b1d56f2a85b3127659fdddf5b3be5d8f1d60820fb/langgraph_prebuilt-1.0.8.tar.gz", hash = "sha256:0cd3cf5473ced8a6cd687cc5294e08d3de57529d8dd14fdc6ae4899549efcf69", size = 164442, upload-time = "2026-02-19T18:14:39.083Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/dc/41/ec966424ad3f2ed3996d24079d3342c8cd6c0bd0653c12b2a917a685ec6c/langgraph_prebuilt-1.0.8-py3-none-any.whl", hash = "sha256:d16a731e591ba4470f3e313a319c7eee7dbc40895bcf15c821f985a3522a7ce0", size = 35648, upload-time = "2026-02-19T18:14:37.611Z" }, +] + +[[package]] +name = "langgraph-sdk" +version = "0.3.12" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "httpx" }, + { name = "orjson" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/fd/a1/012f0e0f5c9fd26f92bdc9d244756ad673c428230156ef668e6ec7c18cee/langgraph_sdk-0.3.12.tar.gz", hash = "sha256:c9c9ec22b3c0fcd352e2b8f32a815164f69446b8648ca22606329f4ff4c59a71", size = 194932, upload-time = "2026-03-18T22:15:54.592Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/17/4d/4f796e86b03878ab20d9b30aaed1ad459eda71a5c5b67f7cfe712f3548f2/langgraph_sdk-0.3.12-py3-none-any.whl", hash = "sha256:44323804965d6ec2a07127b3cf08a0428ea6deaeb172c2d478d5cd25540e3327", size = 95834, upload-time = "2026-03-18T22:15:53.545Z" }, +] + +[[package]] +name = "langsmith" +version = "0.7.22" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "httpx" }, + { name = "orjson", marker = "platform_python_implementation != 'PyPy'" }, + { name = "packaging" }, + { name = "pydantic" }, + { name = "requests" }, + { name = "requests-toolbelt" }, + { name = "uuid-utils" }, + { name = "xxhash" }, + { name = "zstandard" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/be/2a/2d5e6c67396fd228670af278c4da7bd6db2b8d11deaf6f108490b6d3f561/langsmith-0.7.22.tar.gz", hash = "sha256:35bfe795d648b069958280760564632fd28ebc9921c04f3e209c0db6a6c7dc04", size = 1134923, upload-time = "2026-03-19T22:45:23.492Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1a/94/1f5d72655ab6534129540843776c40eff757387b88e798d8b3bf7e313fd4/langsmith-0.7.22-py3-none-any.whl", hash = "sha256:6e9d5148314d74e86748cb9d3898632cad0320c9323d95f70f969e5bc078eee4", size = 359927, upload-time = "2026-03-19T22:45:21.603Z" }, +] + +[[package]] +name = "librt" +version = "0.8.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/56/9c/b4b0c54d84da4a94b37bd44151e46d5e583c9534c7e02250b961b1b6d8a8/librt-0.8.1.tar.gz", hash = "sha256:be46a14693955b3bd96014ccbdb8339ee8c9346fbe11c1b78901b55125f14c73", size = 177471, upload-time = "2026-02-17T16:13:06.101Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/95/21/d39b0a87ac52fc98f621fb6f8060efb017a767ebbbac2f99fbcbc9ddc0d7/librt-0.8.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a28f2612ab566b17f3698b0da021ff9960610301607c9a5e8eaca62f5e1c350a", size = 66516, upload-time = "2026-02-17T16:11:41.604Z" }, + { url = "https://files.pythonhosted.org/packages/69/f1/46375e71441c43e8ae335905e069f1c54febee63a146278bcee8782c84fd/librt-0.8.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:60a78b694c9aee2a0f1aaeaa7d101cf713e92e8423a941d2897f4fa37908dab9", size = 68634, upload-time = "2026-02-17T16:11:43.268Z" }, + { url = "https://files.pythonhosted.org/packages/0a/33/c510de7f93bf1fa19e13423a606d8189a02624a800710f6e6a0a0f0784b3/librt-0.8.1-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:758509ea3f1eba2a57558e7e98f4659d0ea7670bff49673b0dde18a3c7e6c0eb", size = 198941, upload-time = "2026-02-17T16:11:44.28Z" }, + { url = "https://files.pythonhosted.org/packages/dd/36/e725903416409a533d92398e88ce665476f275081d0d7d42f9c4951999e5/librt-0.8.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:039b9f2c506bd0ab0f8725aa5ba339c6f0cd19d3b514b50d134789809c24285d", size = 209991, upload-time = "2026-02-17T16:11:45.462Z" }, + { url = "https://files.pythonhosted.org/packages/30/7a/8d908a152e1875c9f8eac96c97a480df425e657cdb47854b9efaa4998889/librt-0.8.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bb54f1205a3a6ab41a6fd71dfcdcbd278670d3a90ca502a30d9da583105b6f7", size = 224476, upload-time = "2026-02-17T16:11:46.542Z" }, + { url = "https://files.pythonhosted.org/packages/a8/b8/a22c34f2c485b8903a06f3fe3315341fe6876ef3599792344669db98fcff/librt-0.8.1-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:05bd41cdee35b0c59c259f870f6da532a2c5ca57db95b5f23689fcb5c9e42440", size = 217518, upload-time = "2026-02-17T16:11:47.746Z" }, + { url = "https://files.pythonhosted.org/packages/79/6f/5c6fea00357e4f82ba44f81dbfb027921f1ab10e320d4a64e1c408d035d9/librt-0.8.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:adfab487facf03f0d0857b8710cf82d0704a309d8ffc33b03d9302b4c64e91a9", size = 225116, upload-time = "2026-02-17T16:11:49.298Z" }, + { url = "https://files.pythonhosted.org/packages/f2/a0/95ced4e7b1267fe1e2720a111685bcddf0e781f7e9e0ce59d751c44dcfe5/librt-0.8.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:153188fe98a72f206042be10a2c6026139852805215ed9539186312d50a8e972", size = 217751, upload-time = "2026-02-17T16:11:50.49Z" }, + { url = "https://files.pythonhosted.org/packages/93/c2/0517281cb4d4101c27ab59472924e67f55e375bc46bedae94ac6dc6e1902/librt-0.8.1-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:dd3c41254ee98604b08bd5b3af5bf0a89740d4ee0711de95b65166bf44091921", size = 218378, upload-time = "2026-02-17T16:11:51.783Z" }, + { url = "https://files.pythonhosted.org/packages/43/e8/37b3ac108e8976888e559a7b227d0ceac03c384cfd3e7a1c2ee248dbae79/librt-0.8.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e0d138c7ae532908cbb342162b2611dbd4d90c941cd25ab82084aaf71d2c0bd0", size = 241199, upload-time = "2026-02-17T16:11:53.561Z" }, + { url = "https://files.pythonhosted.org/packages/4b/5b/35812d041c53967fedf551a39399271bbe4257e681236a2cf1a69c8e7fa1/librt-0.8.1-cp312-cp312-win32.whl", hash = "sha256:43353b943613c5d9c49a25aaffdba46f888ec354e71e3529a00cca3f04d66a7a", size = 54917, upload-time = "2026-02-17T16:11:54.758Z" }, + { url = "https://files.pythonhosted.org/packages/de/d1/fa5d5331b862b9775aaf2a100f5ef86854e5d4407f71bddf102f4421e034/librt-0.8.1-cp312-cp312-win_amd64.whl", hash = "sha256:ff8baf1f8d3f4b6b7257fcb75a501f2a5499d0dda57645baa09d4d0d34b19444", size = 62017, upload-time = "2026-02-17T16:11:55.748Z" }, + { url = "https://files.pythonhosted.org/packages/c7/7c/c614252f9acda59b01a66e2ddfd243ed1c7e1deab0293332dfbccf862808/librt-0.8.1-cp312-cp312-win_arm64.whl", hash = "sha256:0f2ae3725904f7377e11cc37722d5d401e8b3d5851fb9273d7f4fe04f6b3d37d", size = 52441, upload-time = "2026-02-17T16:11:56.801Z" }, + { url = "https://files.pythonhosted.org/packages/c5/3c/f614c8e4eaac7cbf2bbdf9528790b21d89e277ee20d57dc6e559c626105f/librt-0.8.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:7e6bad1cd94f6764e1e21950542f818a09316645337fd5ab9a7acc45d99a8f35", size = 66529, upload-time = "2026-02-17T16:11:57.809Z" }, + { url = "https://files.pythonhosted.org/packages/ab/96/5836544a45100ae411eda07d29e3d99448e5258b6e9c8059deb92945f5c2/librt-0.8.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cf450f498c30af55551ba4f66b9123b7185362ec8b625a773b3d39aa1a717583", size = 68669, upload-time = "2026-02-17T16:11:58.843Z" }, + { url = "https://files.pythonhosted.org/packages/06/53/f0b992b57af6d5531bf4677d75c44f095f2366a1741fb695ee462ae04b05/librt-0.8.1-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:eca45e982fa074090057132e30585a7e8674e9e885d402eae85633e9f449ce6c", size = 199279, upload-time = "2026-02-17T16:11:59.862Z" }, + { url = "https://files.pythonhosted.org/packages/f3/ad/4848cc16e268d14280d8168aee4f31cea92bbd2b79ce33d3e166f2b4e4fc/librt-0.8.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0c3811485fccfda840861905b8c70bba5ec094e02825598bb9d4ca3936857a04", size = 210288, upload-time = "2026-02-17T16:12:00.954Z" }, + { url = "https://files.pythonhosted.org/packages/52/05/27fdc2e95de26273d83b96742d8d3b7345f2ea2bdbd2405cc504644f2096/librt-0.8.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5e4af413908f77294605e28cfd98063f54b2c790561383971d2f52d113d9c363", size = 224809, upload-time = "2026-02-17T16:12:02.108Z" }, + { url = "https://files.pythonhosted.org/packages/7a/d0/78200a45ba3240cb042bc597d6f2accba9193a2c57d0356268cbbe2d0925/librt-0.8.1-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:5212a5bd7fae98dae95710032902edcd2ec4dc994e883294f75c857b83f9aba0", size = 218075, upload-time = "2026-02-17T16:12:03.631Z" }, + { url = "https://files.pythonhosted.org/packages/af/72/a210839fa74c90474897124c064ffca07f8d4b347b6574d309686aae7ca6/librt-0.8.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e692aa2d1d604e6ca12d35e51fdc36f4cda6345e28e36374579f7ef3611b3012", size = 225486, upload-time = "2026-02-17T16:12:04.725Z" }, + { url = "https://files.pythonhosted.org/packages/a3/c1/a03cc63722339ddbf087485f253493e2b013039f5b707e8e6016141130fa/librt-0.8.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:4be2a5c926b9770c9e08e717f05737a269b9d0ebc5d2f0060f0fe3fe9ce47acb", size = 218219, upload-time = "2026-02-17T16:12:05.828Z" }, + { url = "https://files.pythonhosted.org/packages/58/f5/fff6108af0acf941c6f274a946aea0e484bd10cd2dc37610287ce49388c5/librt-0.8.1-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:fd1a720332ea335ceb544cf0a03f81df92abd4bb887679fd1e460976b0e6214b", size = 218750, upload-time = "2026-02-17T16:12:07.09Z" }, + { url = "https://files.pythonhosted.org/packages/71/67/5a387bfef30ec1e4b4f30562c8586566faf87e47d696768c19feb49e3646/librt-0.8.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:93c2af9e01e0ef80d95ae3c720be101227edae5f2fe7e3dc63d8857fadfc5a1d", size = 241624, upload-time = "2026-02-17T16:12:08.43Z" }, + { url = "https://files.pythonhosted.org/packages/d4/be/24f8502db11d405232ac1162eb98069ca49c3306c1d75c6ccc61d9af8789/librt-0.8.1-cp313-cp313-win32.whl", hash = "sha256:086a32dbb71336627e78cc1d6ee305a68d038ef7d4c39aaff41ae8c9aa46e91a", size = 54969, upload-time = "2026-02-17T16:12:09.633Z" }, + { url = "https://files.pythonhosted.org/packages/5c/73/c9fdf6cb2a529c1a092ce769a12d88c8cca991194dfe641b6af12fa964d2/librt-0.8.1-cp313-cp313-win_amd64.whl", hash = "sha256:e11769a1dbda4da7b00a76cfffa67aa47cfa66921d2724539eee4b9ede780b79", size = 62000, upload-time = "2026-02-17T16:12:10.632Z" }, + { url = "https://files.pythonhosted.org/packages/d3/97/68f80ca3ac4924f250cdfa6e20142a803e5e50fca96ef5148c52ee8c10ea/librt-0.8.1-cp313-cp313-win_arm64.whl", hash = "sha256:924817ab3141aca17893386ee13261f1d100d1ef410d70afe4389f2359fea4f0", size = 52495, upload-time = "2026-02-17T16:12:11.633Z" }, + { url = "https://files.pythonhosted.org/packages/c9/6a/907ef6800f7bca71b525a05f1839b21f708c09043b1c6aa77b6b827b3996/librt-0.8.1-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6cfa7fe54fd4d1f47130017351a959fe5804bda7a0bc7e07a2cdbc3fdd28d34f", size = 66081, upload-time = "2026-02-17T16:12:12.766Z" }, + { url = "https://files.pythonhosted.org/packages/1b/18/25e991cd5640c9fb0f8d91b18797b29066b792f17bf8493da183bf5caabe/librt-0.8.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:228c2409c079f8c11fb2e5d7b277077f694cb93443eb760e00b3b83cb8b3176c", size = 68309, upload-time = "2026-02-17T16:12:13.756Z" }, + { url = "https://files.pythonhosted.org/packages/a4/36/46820d03f058cfb5a9de5940640ba03165ed8aded69e0733c417bb04df34/librt-0.8.1-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:7aae78ab5e3206181780e56912d1b9bb9f90a7249ce12f0e8bf531d0462dd0fc", size = 196804, upload-time = "2026-02-17T16:12:14.818Z" }, + { url = "https://files.pythonhosted.org/packages/59/18/5dd0d3b87b8ff9c061849fbdb347758d1f724b9a82241aa908e0ec54ccd0/librt-0.8.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:172d57ec04346b047ca6af181e1ea4858086c80bdf455f61994c4aa6fc3f866c", size = 206907, upload-time = "2026-02-17T16:12:16.513Z" }, + { url = "https://files.pythonhosted.org/packages/d1/96/ef04902aad1424fd7299b62d1890e803e6ab4018c3044dca5922319c4b97/librt-0.8.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6b1977c4ea97ce5eb7755a78fae68d87e4102e4aaf54985e8b56806849cc06a3", size = 221217, upload-time = "2026-02-17T16:12:17.906Z" }, + { url = "https://files.pythonhosted.org/packages/6d/ff/7e01f2dda84a8f5d280637a2e5827210a8acca9a567a54507ef1c75b342d/librt-0.8.1-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:10c42e1f6fd06733ef65ae7bebce2872bcafd8d6e6b0a08fe0a05a23b044fb14", size = 214622, upload-time = "2026-02-17T16:12:19.108Z" }, + { url = "https://files.pythonhosted.org/packages/1e/8c/5b093d08a13946034fed57619742f790faf77058558b14ca36a6e331161e/librt-0.8.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4c8dfa264b9193c4ee19113c985c95f876fae5e51f731494fc4e0cf594990ba7", size = 221987, upload-time = "2026-02-17T16:12:20.331Z" }, + { url = "https://files.pythonhosted.org/packages/d3/cc/86b0b3b151d40920ad45a94ce0171dec1aebba8a9d72bb3fa00c73ab25dd/librt-0.8.1-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:01170b6729a438f0dedc4a26ed342e3dc4f02d1000b4b19f980e1877f0c297e6", size = 215132, upload-time = "2026-02-17T16:12:21.54Z" }, + { url = "https://files.pythonhosted.org/packages/fc/be/8588164a46edf1e69858d952654e216a9a91174688eeefb9efbb38a9c799/librt-0.8.1-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:7b02679a0d783bdae30d443025b94465d8c3dc512f32f5b5031f93f57ac32071", size = 215195, upload-time = "2026-02-17T16:12:23.073Z" }, + { url = "https://files.pythonhosted.org/packages/f5/f2/0b9279bea735c734d69344ecfe056c1ba211694a72df10f568745c899c76/librt-0.8.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:190b109bb69592a3401fe1ffdea41a2e73370ace2ffdc4a0e8e2b39cdea81b78", size = 237946, upload-time = "2026-02-17T16:12:24.275Z" }, + { url = "https://files.pythonhosted.org/packages/e9/cc/5f2a34fbc8aeb35314a3641f9956fa9051a947424652fad9882be7a97949/librt-0.8.1-cp314-cp314-win32.whl", hash = "sha256:e70a57ecf89a0f64c24e37f38d3fe217a58169d2fe6ed6d70554964042474023", size = 50689, upload-time = "2026-02-17T16:12:25.766Z" }, + { url = "https://files.pythonhosted.org/packages/a0/76/cd4d010ab2147339ca2b93e959c3686e964edc6de66ddacc935c325883d7/librt-0.8.1-cp314-cp314-win_amd64.whl", hash = "sha256:7e2f3edca35664499fbb36e4770650c4bd4a08abc1f4458eab9df4ec56389730", size = 57875, upload-time = "2026-02-17T16:12:27.465Z" }, + { url = "https://files.pythonhosted.org/packages/84/0f/2143cb3c3ca48bd3379dcd11817163ca50781927c4537345d608b5045998/librt-0.8.1-cp314-cp314-win_arm64.whl", hash = "sha256:0d2f82168e55ddefd27c01c654ce52379c0750ddc31ee86b4b266bcf4d65f2a3", size = 48058, upload-time = "2026-02-17T16:12:28.556Z" }, + { url = "https://files.pythonhosted.org/packages/d2/0e/9b23a87e37baf00311c3efe6b48d6b6c168c29902dfc3f04c338372fd7db/librt-0.8.1-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2c74a2da57a094bd48d03fa5d196da83d2815678385d2978657499063709abe1", size = 68313, upload-time = "2026-02-17T16:12:29.659Z" }, + { url = "https://files.pythonhosted.org/packages/db/9a/859c41e5a4f1c84200a7d2b92f586aa27133c8243b6cac9926f6e54d01b9/librt-0.8.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:a355d99c4c0d8e5b770313b8b247411ed40949ca44e33e46a4789b9293a907ee", size = 70994, upload-time = "2026-02-17T16:12:31.516Z" }, + { url = "https://files.pythonhosted.org/packages/4c/28/10605366ee599ed34223ac2bf66404c6fb59399f47108215d16d5ad751a8/librt-0.8.1-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:2eb345e8b33fb748227409c9f1233d4df354d6e54091f0e8fc53acdb2ffedeb7", size = 220770, upload-time = "2026-02-17T16:12:33.294Z" }, + { url = "https://files.pythonhosted.org/packages/af/8d/16ed8fd452dafae9c48d17a6bc1ee3e818fd40ef718d149a8eff2c9f4ea2/librt-0.8.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9be2f15e53ce4e83cc08adc29b26fb5978db62ef2a366fbdf716c8a6c8901040", size = 235409, upload-time = "2026-02-17T16:12:35.443Z" }, + { url = "https://files.pythonhosted.org/packages/89/1b/7bdf3e49349c134b25db816e4a3db6b94a47ac69d7d46b1e682c2c4949be/librt-0.8.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:785ae29c1f5c6e7c2cde2c7c0e148147f4503da3abc5d44d482068da5322fd9e", size = 246473, upload-time = "2026-02-17T16:12:36.656Z" }, + { url = "https://files.pythonhosted.org/packages/4e/8a/91fab8e4fd2a24930a17188c7af5380eb27b203d72101c9cc000dbdfd95a/librt-0.8.1-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1d3a7da44baf692f0c6aeb5b2a09c5e6fc7a703bca9ffa337ddd2e2da53f7732", size = 238866, upload-time = "2026-02-17T16:12:37.849Z" }, + { url = "https://files.pythonhosted.org/packages/b9/e0/c45a098843fc7c07e18a7f8a24ca8496aecbf7bdcd54980c6ca1aaa79a8e/librt-0.8.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5fc48998000cbc39ec0d5311312dda93ecf92b39aaf184c5e817d5d440b29624", size = 250248, upload-time = "2026-02-17T16:12:39.445Z" }, + { url = "https://files.pythonhosted.org/packages/82/30/07627de23036640c952cce0c1fe78972e77d7d2f8fd54fa5ef4554ff4a56/librt-0.8.1-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:e96baa6820280077a78244b2e06e416480ed859bbd8e5d641cf5742919d8beb4", size = 240629, upload-time = "2026-02-17T16:12:40.889Z" }, + { url = "https://files.pythonhosted.org/packages/fb/c1/55bfe1ee3542eba055616f9098eaf6eddb966efb0ca0f44eaa4aba327307/librt-0.8.1-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:31362dbfe297b23590530007062c32c6f6176f6099646bb2c95ab1b00a57c382", size = 239615, upload-time = "2026-02-17T16:12:42.446Z" }, + { url = "https://files.pythonhosted.org/packages/2b/39/191d3d28abc26c9099b19852e6c99f7f6d400b82fa5a4e80291bd3803e19/librt-0.8.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:cc3656283d11540ab0ea01978378e73e10002145117055e03722417aeab30994", size = 263001, upload-time = "2026-02-17T16:12:43.627Z" }, + { url = "https://files.pythonhosted.org/packages/b9/eb/7697f60fbe7042ab4e88f4ee6af496b7f222fffb0a4e3593ef1f29f81652/librt-0.8.1-cp314-cp314t-win32.whl", hash = "sha256:738f08021b3142c2918c03692608baed43bc51144c29e35807682f8070ee2a3a", size = 51328, upload-time = "2026-02-17T16:12:45.148Z" }, + { url = "https://files.pythonhosted.org/packages/7c/72/34bf2eb7a15414a23e5e70ecb9440c1d3179f393d9349338a91e2781c0fb/librt-0.8.1-cp314-cp314t-win_amd64.whl", hash = "sha256:89815a22daf9c51884fb5dbe4f1ef65ee6a146e0b6a8df05f753e2e4a9359bf4", size = 58722, upload-time = "2026-02-17T16:12:46.85Z" }, + { url = "https://files.pythonhosted.org/packages/b2/c8/d148e041732d631fc76036f8b30fae4e77b027a1e95b7a84bb522481a940/librt-0.8.1-cp314-cp314t-win_arm64.whl", hash = "sha256:bf512a71a23504ed08103a13c941f763db13fb11177beb3d9244c98c29fb4a61", size = 48755, upload-time = "2026-02-17T16:12:47.943Z" }, +] + +[[package]] +name = "llama-cloud" +version = "1.6.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "distro" }, + { name = "httpx" }, + { name = "pydantic" }, + { name = "sniffio" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/15/bc/72256200ae875bfb352a1043a6008472829517e1bff4e3b1311639def2f8/llama_cloud-1.6.0.tar.gz", hash = "sha256:b00c75df76b59becca72f262c755a59529f0c09f0cda79e086eedefc62d59ac8", size = 2274742, upload-time = "2026-03-05T23:55:34.405Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e2/e1/c40aff3fe70c6b457ee89f6cdaee8678fb63986b12734e7d6e4fc481d6dc/llama_cloud-1.6.0-py3-none-any.whl", hash = "sha256:3b880587ef82f23dc9f1998395b31f8a4afd77eb88f99689358a67375d16d413", size = 394869, upload-time = "2026-03-05T23:55:33.172Z" }, +] + +[[package]] +name = "llama-index" +version = "0.14.18" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "llama-index-cli" }, + { name = "llama-index-core" }, + { name = "llama-index-embeddings-openai" }, + { name = "llama-index-indices-managed-llama-cloud" }, + { name = "llama-index-llms-openai" }, + { name = "llama-index-readers-llama-parse" }, + { name = "nltk" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a1/95/c932f4fb23936ee9f53292a09fae073f2ec95f3a8e8b9c50e19b0fe00757/llama_index-0.14.18.tar.gz", hash = "sha256:43cf535521bec5451aaadfa3dea012f4bf60f7e00db652479332c1acb43d152b", size = 9052, upload-time = "2026-03-16T19:41:58.961Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9d/83/58b3fa26242122e336d18a0d5c9b98d35960a2f7f4ec397226a25ebf2ce7/llama_index-0.14.18-py3-none-any.whl", hash = "sha256:ecab28775c07b1d4729ad3ad086a0d8366ebb347cc34cf334736eb44944ea760", size = 7843, upload-time = "2026-03-16T19:41:57.942Z" }, +] + +[[package]] +name = "llama-index-cli" +version = "0.5.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "llama-index-core" }, + { name = "llama-index-embeddings-openai" }, + { name = "llama-index-llms-openai" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/2c/a3/1aaeaf6d0d1982d711fc4b2983d5792f851599b055678e25c5a179ad94ee/llama_index_cli-0.5.6.tar.gz", hash = "sha256:4e14d072febf626d05f821d04a858de8dd9cc7c98376658a0ab98489f5a6bcf7", size = 24851, upload-time = "2026-03-13T15:21:36.241Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b6/68/4d35de5871a39a26eb17cca308d47cd61354b38622ba4753b0f6c210bc6d/llama_index_cli-0.5.6-py3-none-any.whl", hash = "sha256:df600edec7998f8d5df414bd4dd3b6504c0aac333ce18a43ad0a09c901e655a6", size = 28211, upload-time = "2026-03-13T15:21:35.331Z" }, +] + +[[package]] +name = "llama-index-core" +version = "0.14.18" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aiohttp" }, + { name = "aiosqlite" }, + { name = "banks" }, + { name = "dataclasses-json" }, + { name = "deprecated" }, + { name = "dirtyjson" }, + { name = "filetype" }, + { name = "fsspec" }, + { name = "httpx" }, + { name = "llama-index-workflows" }, + { name = "nest-asyncio" }, + { name = "networkx" }, + { name = "nltk" }, + { name = "numpy" }, + { name = "pillow" }, + { name = "platformdirs" }, + { name = "pydantic" }, + { name = "pyyaml" }, + { name = "requests" }, + { name = "setuptools" }, + { name = "sqlalchemy", extra = ["asyncio"] }, + { name = "tenacity" }, + { name = "tiktoken" }, + { name = "tinytag" }, + { name = "tqdm" }, + { name = "typing-extensions" }, + { name = "typing-inspect" }, + { name = "wrapt" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/9d/ab/d864b2b9ee2eeb5f41c31f05f398cfc5cbb7f9a2eb801dfd1a811d399805/llama_index_core-0.14.18.tar.gz", hash = "sha256:5bd5153ac3f097576a42bb778977b35a9f6184b91b47919cf3bb03616ed31591", size = 11599864, upload-time = "2026-03-16T19:41:22.806Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/27/33/64a32bc376390340a05f3bcea0594dc6384c77a8298569e851add75ff9bb/llama_index_core-0.14.18-py3-none-any.whl", hash = "sha256:584e5995929d129036cf8fe2d1b8f0d581e43335760f2f6083cd767a71f47f8d", size = 11945592, upload-time = "2026-03-16T19:41:19.427Z" }, +] + +[[package]] +name = "llama-index-embeddings-openai" +version = "0.6.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "llama-index-core" }, + { name = "openai" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/06/52/eb56a4887501651fb17400f7f571c1878109ff698efbe0bbac9165a5603d/llama_index_embeddings_openai-0.6.0.tar.gz", hash = "sha256:eb3e6606be81cb89125073e23c97c0a6119dabb4827adbd14697c2029ad73f29", size = 7629, upload-time = "2026-03-12T20:21:27.234Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4e/d1/4bb0b80f4057903110060f617ef519197194b3ff5dd6153d850c8f5676fa/llama_index_embeddings_openai-0.6.0-py3-none-any.whl", hash = "sha256:039bb1007ad4267e25ddb89a206dfdab862bfb87d58da4271a3919e4f9df4d61", size = 7666, upload-time = "2026-03-12T20:21:28.079Z" }, +] + +[[package]] +name = "llama-index-indices-managed-llama-cloud" +version = "0.11.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "llama-cloud" }, + { name = "llama-index-core" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/75/83/94407c7baf5a28602fec7f081be1b1b8c0fb19edd1b3fc7a8592d59a9c56/llama_index_indices_managed_llama_cloud-0.11.0.tar.gz", hash = "sha256:b4e685ea34e279510dd4b9d5bf1a344762beac300f1294a217366fa16f3a47bb", size = 4397, upload-time = "2026-03-17T14:38:28.708Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/47/02/5d04cd99c395d23f4ca7cfab4577e21af3c2edddf0e91906adf362804fe8/llama_index_indices_managed_llama_cloud-0.11.0-py3-none-any.whl", hash = "sha256:84b7cd4c01a4c8eb2a502588ee5e8d6f84a0d0b987cae05f2e84194361850b69", size = 3823, upload-time = "2026-03-17T14:38:27.82Z" }, +] + +[[package]] +name = "llama-index-instrumentation" +version = "0.5.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "deprecated" }, + { name = "pydantic" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/4e/d0/671b23ccff255c9bce132a84ffd5a6f4541ceefdeab9c1786b08c9722f2e/llama_index_instrumentation-0.5.0.tar.gz", hash = "sha256:eeb724648b25d149de882a5ac9e21c5acb1ce780da214bda2b075341af29ad8e", size = 43831, upload-time = "2026-03-12T20:17:06.742Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c3/45/6dcaccef44e541ffa138e4b45e33e0d40ab2a7d845338483954fcf77bc75/llama_index_instrumentation-0.5.0-py3-none-any.whl", hash = "sha256:aaab83cddd9dd434278891012d8995f47a3bc7ed1736a371db90965348c56a21", size = 16444, upload-time = "2026-03-12T20:17:05.957Z" }, +] + +[[package]] +name = "llama-index-llms-openai" +version = "0.7.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "llama-index-core" }, + { name = "openai" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b7/52/06ab2dadb9cacedc45f4ceaa3f80622f81df1afeff133901e92aa78ae388/llama_index_llms_openai-0.7.2.tar.gz", hash = "sha256:367a47769f63a9f662e6e3fa9024ffdbb4349d76d667ecde4c068360dcc9de83", size = 27300, upload-time = "2026-03-13T22:08:08.825Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1f/80/59f219bdb5d1b9c1384b388bc49f13b1b6973bd5e60be09c9d25c3bd5e20/llama_index_llms_openai-0.7.2-py3-none-any.whl", hash = "sha256:d32287c4e4feabf623574c24783c746091c769c049135bf3b25480ac122be826", size = 28357, upload-time = "2026-03-13T22:08:09.819Z" }, +] + +[[package]] +name = "llama-index-readers-llama-parse" +version = "0.6.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "llama-index-core" }, + { name = "llama-parse" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e0/9e/ae83aac91f48cf79141d8751ed0f02aa4dbc62ecf397a4095455ca26f660/llama_index_readers_llama_parse-0.6.0.tar.gz", hash = "sha256:6e086b7034a001bb0204e3431cb1cee5b6ec13f930acbf9a6e82c64aed72b09e", size = 3858, upload-time = "2026-03-12T20:35:56.291Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/72/52/1d8e1aa23ef32d0df3a7fd533ae0c1bbcd15ae24d9c43d5c66096ef47e0e/llama_index_readers_llama_parse-0.6.0-py3-none-any.whl", hash = "sha256:d06a3376bcb278a610a4dad4bdc70a5f19278370d7df756d8b5c171c3c13ff1f", size = 3200, upload-time = "2026-03-12T20:35:55.611Z" }, +] + +[[package]] +name = "llama-index-vector-stores-chroma" +version = "0.5.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "chromadb" }, + { name = "llama-index-core" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/10/e7/19d0a81ccba54c5d0c5be46ac3a300ed86eb9e6638375d8b4ceb506bd629/llama_index_vector_stores_chroma-0.5.5.tar.gz", hash = "sha256:823865069bcea4d9de91510271ae03cd6ea8eb0106a5b5ea43ffcec03ec2a708", size = 8262, upload-time = "2025-12-30T00:01:04.091Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a1/3e/eced8b70b63067bf1600faa003f5bcc11c67ce39fcb6efb9aa38ebcc3b05/llama_index_vector_stores_chroma-0.5.5-py3-none-any.whl", hash = "sha256:a1ca18abe2b6b90cd0bdff89fef9fb389bbd3dfb6fc74844bf9100d48d258874", size = 8078, upload-time = "2025-12-30T00:01:03.288Z" }, +] + +[[package]] +name = "llama-index-workflows" +version = "2.17.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "llama-index-instrumentation" }, + { name = "pydantic" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/00/50/7dc3affce3ac34dbcdeac7794fa5bde74081e2a366e4f9ea976928a59503/llama_index_workflows-2.17.0.tar.gz", hash = "sha256:fa1566926825d17ca33164224883c085fae0b4c5a038d5e3258a54ef3840e597", size = 86167, upload-time = "2026-03-17T23:56:58.301Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/28/15/7fca72c10314bdbc1fc0c3469266a130f97008c74e715a29179880368e1e/llama_index_workflows-2.17.0-py3-none-any.whl", hash = "sha256:6f4d9f7140a3a34ea7730feaeb827c29cd41051ccd0e9ddb0080e224faf8c91f", size = 109819, upload-time = "2026-03-17T23:56:57.325Z" }, +] + +[[package]] +name = "llama-parse" +version = "0.5.20" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "click" }, + { name = "llama-index-core" }, + { name = "pydantic" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/87/52/dc9ef71a43eddb8f7b7f6d887feb4e04e61f07bb99359c4aa1dd112c715b/llama_parse-0.5.20.tar.gz", hash = "sha256:649e256431d3753025b9a320bb03b76849ce4b5a1121394c803df543e6c1006f", size = 16941, upload-time = "2025-01-22T21:04:22.226Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8c/7c/203b7ffc633b9c0823f0d0701e361e002b93bf4e493f4c494d4bd5934c0b/llama_parse-0.5.20-py3-none-any.whl", hash = "sha256:9617edb3428d3218ea01f1708f0b6105f3ffef142fedbeb8c98d50082c37e226", size = 16163, upload-time = "2025-01-22T21:04:20.751Z" }, +] + +[[package]] +name = "mako" +version = "1.3.10" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markupsafe" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/9e/38/bd5b78a920a64d708fe6bc8e0a2c075e1389d53bef8413725c63ba041535/mako-1.3.10.tar.gz", hash = "sha256:99579a6f39583fa7e5630a28c3c1f440e4e97a414b80372649c0ce338da2ea28", size = 392474, upload-time = "2025-04-10T12:44:31.16Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/87/fb/99f81ac72ae23375f22b7afdb7642aba97c00a713c217124420147681a2f/mako-1.3.10-py3-none-any.whl", hash = "sha256:baef24a52fc4fc514a0887ac600f9f1cff3d82c61d4d700a1fa84d597b88db59", size = 78509, upload-time = "2025-04-10T12:50:53.297Z" }, +] + +[[package]] +name = "markdown-it-py" +version = "4.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mdurl" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5b/f5/4ec618ed16cc4f8fb3b701563655a69816155e79e24a17b651541804721d/markdown_it_py-4.0.0.tar.gz", hash = "sha256:cb0a2b4aa34f932c007117b194e945bd74e0ec24133ceb5bac59009cda1cb9f3", size = 73070, upload-time = "2025-08-11T12:57:52.854Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/94/54/e7d793b573f298e1c9013b8c4dade17d481164aa517d1d7148619c2cedbf/markdown_it_py-4.0.0-py3-none-any.whl", hash = "sha256:87327c59b172c5011896038353a81343b6754500a08cd7a4973bb48c6d578147", size = 87321, upload-time = "2025-08-11T12:57:51.923Z" }, +] + +[[package]] +name = "markupsafe" +version = "3.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7e/99/7690b6d4034fffd95959cbe0c02de8deb3098cc577c67bb6a24fe5d7caa7/markupsafe-3.0.3.tar.gz", hash = "sha256:722695808f4b6457b320fdc131280796bdceb04ab50fe1795cd540799ebe1698", size = 80313, upload-time = "2025-09-27T18:37:40.426Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5a/72/147da192e38635ada20e0a2e1a51cf8823d2119ce8883f7053879c2199b5/markupsafe-3.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d53197da72cc091b024dd97249dfc7794d6a56530370992a5e1a08983ad9230e", size = 11615, upload-time = "2025-09-27T18:36:30.854Z" }, + { url = "https://files.pythonhosted.org/packages/9a/81/7e4e08678a1f98521201c3079f77db69fb552acd56067661f8c2f534a718/markupsafe-3.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1872df69a4de6aead3491198eaf13810b565bdbeec3ae2dc8780f14458ec73ce", size = 12020, upload-time = "2025-09-27T18:36:31.971Z" }, + { url = "https://files.pythonhosted.org/packages/1e/2c/799f4742efc39633a1b54a92eec4082e4f815314869865d876824c257c1e/markupsafe-3.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3a7e8ae81ae39e62a41ec302f972ba6ae23a5c5396c8e60113e9066ef893da0d", size = 24332, upload-time = "2025-09-27T18:36:32.813Z" }, + { url = "https://files.pythonhosted.org/packages/3c/2e/8d0c2ab90a8c1d9a24f0399058ab8519a3279d1bd4289511d74e909f060e/markupsafe-3.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d6dd0be5b5b189d31db7cda48b91d7e0a9795f31430b7f271219ab30f1d3ac9d", size = 22947, upload-time = "2025-09-27T18:36:33.86Z" }, + { url = "https://files.pythonhosted.org/packages/2c/54/887f3092a85238093a0b2154bd629c89444f395618842e8b0c41783898ea/markupsafe-3.0.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:94c6f0bb423f739146aec64595853541634bde58b2135f27f61c1ffd1cd4d16a", size = 21962, upload-time = "2025-09-27T18:36:35.099Z" }, + { url = "https://files.pythonhosted.org/packages/c9/2f/336b8c7b6f4a4d95e91119dc8521402461b74a485558d8f238a68312f11c/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:be8813b57049a7dc738189df53d69395eba14fb99345e0a5994914a3864c8a4b", size = 23760, upload-time = "2025-09-27T18:36:36.001Z" }, + { url = "https://files.pythonhosted.org/packages/32/43/67935f2b7e4982ffb50a4d169b724d74b62a3964bc1a9a527f5ac4f1ee2b/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:83891d0e9fb81a825d9a6d61e3f07550ca70a076484292a70fde82c4b807286f", size = 21529, upload-time = "2025-09-27T18:36:36.906Z" }, + { url = "https://files.pythonhosted.org/packages/89/e0/4486f11e51bbba8b0c041098859e869e304d1c261e59244baa3d295d47b7/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:77f0643abe7495da77fb436f50f8dab76dbc6e5fd25d39589a0f1fe6548bfa2b", size = 23015, upload-time = "2025-09-27T18:36:37.868Z" }, + { url = "https://files.pythonhosted.org/packages/2f/e1/78ee7a023dac597a5825441ebd17170785a9dab23de95d2c7508ade94e0e/markupsafe-3.0.3-cp312-cp312-win32.whl", hash = "sha256:d88b440e37a16e651bda4c7c2b930eb586fd15ca7406cb39e211fcff3bf3017d", size = 14540, upload-time = "2025-09-27T18:36:38.761Z" }, + { url = "https://files.pythonhosted.org/packages/aa/5b/bec5aa9bbbb2c946ca2733ef9c4ca91c91b6a24580193e891b5f7dbe8e1e/markupsafe-3.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:26a5784ded40c9e318cfc2bdb30fe164bdb8665ded9cd64d500a34fb42067b1c", size = 15105, upload-time = "2025-09-27T18:36:39.701Z" }, + { url = "https://files.pythonhosted.org/packages/e5/f1/216fc1bbfd74011693a4fd837e7026152e89c4bcf3e77b6692fba9923123/markupsafe-3.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:35add3b638a5d900e807944a078b51922212fb3dedb01633a8defc4b01a3c85f", size = 13906, upload-time = "2025-09-27T18:36:40.689Z" }, + { url = "https://files.pythonhosted.org/packages/38/2f/907b9c7bbba283e68f20259574b13d005c121a0fa4c175f9bed27c4597ff/markupsafe-3.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e1cf1972137e83c5d4c136c43ced9ac51d0e124706ee1c8aa8532c1287fa8795", size = 11622, upload-time = "2025-09-27T18:36:41.777Z" }, + { url = "https://files.pythonhosted.org/packages/9c/d9/5f7756922cdd676869eca1c4e3c0cd0df60ed30199ffd775e319089cb3ed/markupsafe-3.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:116bb52f642a37c115f517494ea5feb03889e04df47eeff5b130b1808ce7c219", size = 12029, upload-time = "2025-09-27T18:36:43.257Z" }, + { url = "https://files.pythonhosted.org/packages/00/07/575a68c754943058c78f30db02ee03a64b3c638586fba6a6dd56830b30a3/markupsafe-3.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:133a43e73a802c5562be9bbcd03d090aa5a1fe899db609c29e8c8d815c5f6de6", size = 24374, upload-time = "2025-09-27T18:36:44.508Z" }, + { url = "https://files.pythonhosted.org/packages/a9/21/9b05698b46f218fc0e118e1f8168395c65c8a2c750ae2bab54fc4bd4e0e8/markupsafe-3.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ccfcd093f13f0f0b7fdd0f198b90053bf7b2f02a3927a30e63f3ccc9df56b676", size = 22980, upload-time = "2025-09-27T18:36:45.385Z" }, + { url = "https://files.pythonhosted.org/packages/7f/71/544260864f893f18b6827315b988c146b559391e6e7e8f7252839b1b846a/markupsafe-3.0.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:509fa21c6deb7a7a273d629cf5ec029bc209d1a51178615ddf718f5918992ab9", size = 21990, upload-time = "2025-09-27T18:36:46.916Z" }, + { url = "https://files.pythonhosted.org/packages/c2/28/b50fc2f74d1ad761af2f5dcce7492648b983d00a65b8c0e0cb457c82ebbe/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a4afe79fb3de0b7097d81da19090f4df4f8d3a2b3adaa8764138aac2e44f3af1", size = 23784, upload-time = "2025-09-27T18:36:47.884Z" }, + { url = "https://files.pythonhosted.org/packages/ed/76/104b2aa106a208da8b17a2fb72e033a5a9d7073c68f7e508b94916ed47a9/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:795e7751525cae078558e679d646ae45574b47ed6e7771863fcc079a6171a0fc", size = 21588, upload-time = "2025-09-27T18:36:48.82Z" }, + { url = "https://files.pythonhosted.org/packages/b5/99/16a5eb2d140087ebd97180d95249b00a03aa87e29cc224056274f2e45fd6/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8485f406a96febb5140bfeca44a73e3ce5116b2501ac54fe953e488fb1d03b12", size = 23041, upload-time = "2025-09-27T18:36:49.797Z" }, + { url = "https://files.pythonhosted.org/packages/19/bc/e7140ed90c5d61d77cea142eed9f9c303f4c4806f60a1044c13e3f1471d0/markupsafe-3.0.3-cp313-cp313-win32.whl", hash = "sha256:bdd37121970bfd8be76c5fb069c7751683bdf373db1ed6c010162b2a130248ed", size = 14543, upload-time = "2025-09-27T18:36:51.584Z" }, + { url = "https://files.pythonhosted.org/packages/05/73/c4abe620b841b6b791f2edc248f556900667a5a1cf023a6646967ae98335/markupsafe-3.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:9a1abfdc021a164803f4d485104931fb8f8c1efd55bc6b748d2f5774e78b62c5", size = 15113, upload-time = "2025-09-27T18:36:52.537Z" }, + { url = "https://files.pythonhosted.org/packages/f0/3a/fa34a0f7cfef23cf9500d68cb7c32dd64ffd58a12b09225fb03dd37d5b80/markupsafe-3.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:7e68f88e5b8799aa49c85cd116c932a1ac15caaa3f5db09087854d218359e485", size = 13911, upload-time = "2025-09-27T18:36:53.513Z" }, + { url = "https://files.pythonhosted.org/packages/e4/d7/e05cd7efe43a88a17a37b3ae96e79a19e846f3f456fe79c57ca61356ef01/markupsafe-3.0.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:218551f6df4868a8d527e3062d0fb968682fe92054e89978594c28e642c43a73", size = 11658, upload-time = "2025-09-27T18:36:54.819Z" }, + { url = "https://files.pythonhosted.org/packages/99/9e/e412117548182ce2148bdeacdda3bb494260c0b0184360fe0d56389b523b/markupsafe-3.0.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3524b778fe5cfb3452a09d31e7b5adefeea8c5be1d43c4f810ba09f2ceb29d37", size = 12066, upload-time = "2025-09-27T18:36:55.714Z" }, + { url = "https://files.pythonhosted.org/packages/bc/e6/fa0ffcda717ef64a5108eaa7b4f5ed28d56122c9a6d70ab8b72f9f715c80/markupsafe-3.0.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4e885a3d1efa2eadc93c894a21770e4bc67899e3543680313b09f139e149ab19", size = 25639, upload-time = "2025-09-27T18:36:56.908Z" }, + { url = "https://files.pythonhosted.org/packages/96/ec/2102e881fe9d25fc16cb4b25d5f5cde50970967ffa5dddafdb771237062d/markupsafe-3.0.3-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8709b08f4a89aa7586de0aadc8da56180242ee0ada3999749b183aa23df95025", size = 23569, upload-time = "2025-09-27T18:36:57.913Z" }, + { url = "https://files.pythonhosted.org/packages/4b/30/6f2fce1f1f205fc9323255b216ca8a235b15860c34b6798f810f05828e32/markupsafe-3.0.3-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b8512a91625c9b3da6f127803b166b629725e68af71f8184ae7e7d54686a56d6", size = 23284, upload-time = "2025-09-27T18:36:58.833Z" }, + { url = "https://files.pythonhosted.org/packages/58/47/4a0ccea4ab9f5dcb6f79c0236d954acb382202721e704223a8aafa38b5c8/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9b79b7a16f7fedff2495d684f2b59b0457c3b493778c9eed31111be64d58279f", size = 24801, upload-time = "2025-09-27T18:36:59.739Z" }, + { url = "https://files.pythonhosted.org/packages/6a/70/3780e9b72180b6fecb83a4814d84c3bf4b4ae4bf0b19c27196104149734c/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:12c63dfb4a98206f045aa9563db46507995f7ef6d83b2f68eda65c307c6829eb", size = 22769, upload-time = "2025-09-27T18:37:00.719Z" }, + { url = "https://files.pythonhosted.org/packages/98/c5/c03c7f4125180fc215220c035beac6b9cb684bc7a067c84fc69414d315f5/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:8f71bc33915be5186016f675cd83a1e08523649b0e33efdb898db577ef5bb009", size = 23642, upload-time = "2025-09-27T18:37:01.673Z" }, + { url = "https://files.pythonhosted.org/packages/80/d6/2d1b89f6ca4bff1036499b1e29a1d02d282259f3681540e16563f27ebc23/markupsafe-3.0.3-cp313-cp313t-win32.whl", hash = "sha256:69c0b73548bc525c8cb9a251cddf1931d1db4d2258e9599c28c07ef3580ef354", size = 14612, upload-time = "2025-09-27T18:37:02.639Z" }, + { url = "https://files.pythonhosted.org/packages/2b/98/e48a4bfba0a0ffcf9925fe2d69240bfaa19c6f7507b8cd09c70684a53c1e/markupsafe-3.0.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1b4b79e8ebf6b55351f0d91fe80f893b4743f104bff22e90697db1590e47a218", size = 15200, upload-time = "2025-09-27T18:37:03.582Z" }, + { url = "https://files.pythonhosted.org/packages/0e/72/e3cc540f351f316e9ed0f092757459afbc595824ca724cbc5a5d4263713f/markupsafe-3.0.3-cp313-cp313t-win_arm64.whl", hash = "sha256:ad2cf8aa28b8c020ab2fc8287b0f823d0a7d8630784c31e9ee5edea20f406287", size = 13973, upload-time = "2025-09-27T18:37:04.929Z" }, + { url = "https://files.pythonhosted.org/packages/33/8a/8e42d4838cd89b7dde187011e97fe6c3af66d8c044997d2183fbd6d31352/markupsafe-3.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:eaa9599de571d72e2daf60164784109f19978b327a3910d3e9de8c97b5b70cfe", size = 11619, upload-time = "2025-09-27T18:37:06.342Z" }, + { url = "https://files.pythonhosted.org/packages/b5/64/7660f8a4a8e53c924d0fa05dc3a55c9cee10bbd82b11c5afb27d44b096ce/markupsafe-3.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c47a551199eb8eb2121d4f0f15ae0f923d31350ab9280078d1e5f12b249e0026", size = 12029, upload-time = "2025-09-27T18:37:07.213Z" }, + { url = "https://files.pythonhosted.org/packages/da/ef/e648bfd021127bef5fa12e1720ffed0c6cbb8310c8d9bea7266337ff06de/markupsafe-3.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f34c41761022dd093b4b6896d4810782ffbabe30f2d443ff5f083e0cbbb8c737", size = 24408, upload-time = "2025-09-27T18:37:09.572Z" }, + { url = "https://files.pythonhosted.org/packages/41/3c/a36c2450754618e62008bf7435ccb0f88053e07592e6028a34776213d877/markupsafe-3.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:457a69a9577064c05a97c41f4e65148652db078a3a509039e64d3467b9e7ef97", size = 23005, upload-time = "2025-09-27T18:37:10.58Z" }, + { url = "https://files.pythonhosted.org/packages/bc/20/b7fdf89a8456b099837cd1dc21974632a02a999ec9bf7ca3e490aacd98e7/markupsafe-3.0.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e8afc3f2ccfa24215f8cb28dcf43f0113ac3c37c2f0f0806d8c70e4228c5cf4d", size = 22048, upload-time = "2025-09-27T18:37:11.547Z" }, + { url = "https://files.pythonhosted.org/packages/9a/a7/591f592afdc734f47db08a75793a55d7fbcc6902a723ae4cfbab61010cc5/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:ec15a59cf5af7be74194f7ab02d0f59a62bdcf1a537677ce67a2537c9b87fcda", size = 23821, upload-time = "2025-09-27T18:37:12.48Z" }, + { url = "https://files.pythonhosted.org/packages/7d/33/45b24e4f44195b26521bc6f1a82197118f74df348556594bd2262bda1038/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:0eb9ff8191e8498cca014656ae6b8d61f39da5f95b488805da4bb029cccbfbaf", size = 21606, upload-time = "2025-09-27T18:37:13.485Z" }, + { url = "https://files.pythonhosted.org/packages/ff/0e/53dfaca23a69fbfbbf17a4b64072090e70717344c52eaaaa9c5ddff1e5f0/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2713baf880df847f2bece4230d4d094280f4e67b1e813eec43b4c0e144a34ffe", size = 23043, upload-time = "2025-09-27T18:37:14.408Z" }, + { url = "https://files.pythonhosted.org/packages/46/11/f333a06fc16236d5238bfe74daccbca41459dcd8d1fa952e8fbd5dccfb70/markupsafe-3.0.3-cp314-cp314-win32.whl", hash = "sha256:729586769a26dbceff69f7a7dbbf59ab6572b99d94576a5592625d5b411576b9", size = 14747, upload-time = "2025-09-27T18:37:15.36Z" }, + { url = "https://files.pythonhosted.org/packages/28/52/182836104b33b444e400b14f797212f720cbc9ed6ba34c800639d154e821/markupsafe-3.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:bdc919ead48f234740ad807933cdf545180bfbe9342c2bb451556db2ed958581", size = 15341, upload-time = "2025-09-27T18:37:16.496Z" }, + { url = "https://files.pythonhosted.org/packages/6f/18/acf23e91bd94fd7b3031558b1f013adfa21a8e407a3fdb32745538730382/markupsafe-3.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:5a7d5dc5140555cf21a6fefbdbf8723f06fcd2f63ef108f2854de715e4422cb4", size = 14073, upload-time = "2025-09-27T18:37:17.476Z" }, + { url = "https://files.pythonhosted.org/packages/3c/f0/57689aa4076e1b43b15fdfa646b04653969d50cf30c32a102762be2485da/markupsafe-3.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:1353ef0c1b138e1907ae78e2f6c63ff67501122006b0f9abad68fda5f4ffc6ab", size = 11661, upload-time = "2025-09-27T18:37:18.453Z" }, + { url = "https://files.pythonhosted.org/packages/89/c3/2e67a7ca217c6912985ec766c6393b636fb0c2344443ff9d91404dc4c79f/markupsafe-3.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1085e7fbddd3be5f89cc898938f42c0b3c711fdcb37d75221de2666af647c175", size = 12069, upload-time = "2025-09-27T18:37:19.332Z" }, + { url = "https://files.pythonhosted.org/packages/f0/00/be561dce4e6ca66b15276e184ce4b8aec61fe83662cce2f7d72bd3249d28/markupsafe-3.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1b52b4fb9df4eb9ae465f8d0c228a00624de2334f216f178a995ccdcf82c4634", size = 25670, upload-time = "2025-09-27T18:37:20.245Z" }, + { url = "https://files.pythonhosted.org/packages/50/09/c419f6f5a92e5fadde27efd190eca90f05e1261b10dbd8cbcb39cd8ea1dc/markupsafe-3.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50", size = 23598, upload-time = "2025-09-27T18:37:21.177Z" }, + { url = "https://files.pythonhosted.org/packages/22/44/a0681611106e0b2921b3033fc19bc53323e0b50bc70cffdd19f7d679bb66/markupsafe-3.0.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f190daf01f13c72eac4efd5c430a8de82489d9cff23c364c3ea822545032993e", size = 23261, upload-time = "2025-09-27T18:37:22.167Z" }, + { url = "https://files.pythonhosted.org/packages/5f/57/1b0b3f100259dc9fffe780cfb60d4be71375510e435efec3d116b6436d43/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e56b7d45a839a697b5eb268c82a71bd8c7f6c94d6fd50c3d577fa39a9f1409f5", size = 24835, upload-time = "2025-09-27T18:37:23.296Z" }, + { url = "https://files.pythonhosted.org/packages/26/6a/4bf6d0c97c4920f1597cc14dd720705eca0bf7c787aebc6bb4d1bead5388/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:f3e98bb3798ead92273dc0e5fd0f31ade220f59a266ffd8a4f6065e0a3ce0523", size = 22733, upload-time = "2025-09-27T18:37:24.237Z" }, + { url = "https://files.pythonhosted.org/packages/14/c7/ca723101509b518797fedc2fdf79ba57f886b4aca8a7d31857ba3ee8281f/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:5678211cb9333a6468fb8d8be0305520aa073f50d17f089b5b4b477ea6e67fdc", size = 23672, upload-time = "2025-09-27T18:37:25.271Z" }, + { url = "https://files.pythonhosted.org/packages/fb/df/5bd7a48c256faecd1d36edc13133e51397e41b73bb77e1a69deab746ebac/markupsafe-3.0.3-cp314-cp314t-win32.whl", hash = "sha256:915c04ba3851909ce68ccc2b8e2cd691618c4dc4c4232fb7982bca3f41fd8c3d", size = 14819, upload-time = "2025-09-27T18:37:26.285Z" }, + { url = "https://files.pythonhosted.org/packages/1a/8a/0402ba61a2f16038b48b39bccca271134be00c5c9f0f623208399333c448/markupsafe-3.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4faffd047e07c38848ce017e8725090413cd80cbc23d86e55c587bf979e579c9", size = 15426, upload-time = "2025-09-27T18:37:27.316Z" }, + { url = "https://files.pythonhosted.org/packages/70/bc/6f1c2f612465f5fa89b95bead1f44dcb607670fd42891d8fdcd5d039f4f4/markupsafe-3.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:32001d6a8fc98c8cb5c947787c5d08b0a50663d139f1305bac5885d98d9b40fa", size = 14146, upload-time = "2025-09-27T18:37:28.327Z" }, +] + +[[package]] +name = "marshmallow" +version = "3.26.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "packaging" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/55/79/de6c16cc902f4fc372236926b0ce2ab7845268dcc30fb2fbb7f71b418631/marshmallow-3.26.2.tar.gz", hash = "sha256:bbe2adb5a03e6e3571b573f42527c6fe926e17467833660bebd11593ab8dfd57", size = 222095, upload-time = "2025-12-22T06:53:53.309Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/be/2f/5108cb3ee4ba6501748c4908b908e55f42a5b66245b4cfe0c99326e1ef6e/marshmallow-3.26.2-py3-none-any.whl", hash = "sha256:013fa8a3c4c276c24d26d84ce934dc964e2aa794345a0f8c7e5a7191482c8a73", size = 50964, upload-time = "2025-12-22T06:53:51.801Z" }, +] + +[[package]] +name = "mdurl" +version = "0.1.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d6/54/cfe61301667036ec958cb99bd3efefba235e65cdeb9c84d24a8293ba1d90/mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba", size = 8729, upload-time = "2022-08-14T12:40:10.846Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8", size = 9979, upload-time = "2022-08-14T12:40:09.779Z" }, +] + +[[package]] +name = "mmh3" +version = "5.2.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/91/1a/edb23803a168f070ded7a3014c6d706f63b90c84ccc024f89d794a3b7a6d/mmh3-5.2.1.tar.gz", hash = "sha256:bbea5b775f0ac84945191fb83f845a6fd9a21a03ea7f2e187defac7e401616ad", size = 33775, upload-time = "2026-03-05T15:55:57.716Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/92/94/bc5c3b573b40a328c4d141c20e399039ada95e5e2a661df3425c5165fd84/mmh3-5.2.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0cc21533878e5586b80d74c281d7f8da7932bc8ace50b8d5f6dbf7e3935f63f1", size = 56087, upload-time = "2026-03-05T15:54:21.92Z" }, + { url = "https://files.pythonhosted.org/packages/f6/80/64a02cc3e95c3af0aaa2590849d9ed24a9f14bb93537addde688e039b7c3/mmh3-5.2.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:4eda76074cfca2787c8cf1bec603eaebdddd8b061ad5502f85cddae998d54f00", size = 40500, upload-time = "2026-03-05T15:54:22.953Z" }, + { url = "https://files.pythonhosted.org/packages/8b/72/e6d6602ce18adf4ddcd0e48f2e13590cc92a536199e52109f46f259d3c46/mmh3-5.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:eee884572b06bbe8a2b54f424dbd996139442cf83c76478e1ec162512e0dd2c7", size = 40034, upload-time = "2026-03-05T15:54:23.943Z" }, + { url = "https://files.pythonhosted.org/packages/59/c2/bf4537a8e58e21886ef16477041238cab5095c836496e19fafc34b7445d2/mmh3-5.2.1-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:0d0b7e803191db5f714d264044e06189c8ccd3219e936cc184f07106bd17fd7b", size = 97292, upload-time = "2026-03-05T15:54:25.335Z" }, + { url = "https://files.pythonhosted.org/packages/e5/e2/51ed62063b44d10b06d975ac87af287729eeb5e3ed9772f7584a17983e90/mmh3-5.2.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:8e6c219e375f6341d0959af814296372d265a8ca1af63825f65e2e87c618f006", size = 103274, upload-time = "2026-03-05T15:54:26.44Z" }, + { url = "https://files.pythonhosted.org/packages/75/ce/12a7524dca59eec92e5b31fdb13ede1e98eda277cf2b786cf73bfbc24e81/mmh3-5.2.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:26fb5b9c3946bf7f1daed7b37e0c03898a6f062149127570f8ede346390a0825", size = 106158, upload-time = "2026-03-05T15:54:28.578Z" }, + { url = "https://files.pythonhosted.org/packages/86/1f/d3ba6dd322d01ab5d44c46c8f0c38ab6bbbf9b5e20e666dfc05bf4a23604/mmh3-5.2.1-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:3c38d142c706201db5b2345166eeef1e7740e3e2422b470b8ba5c8727a9b4c7a", size = 113005, upload-time = "2026-03-05T15:54:29.767Z" }, + { url = "https://files.pythonhosted.org/packages/b6/a9/15d6b6f913294ea41b44d901741298e3718e1cb89ee626b3694625826a43/mmh3-5.2.1-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:50885073e2909251d4718634a191c49ae5f527e5e1736d738e365c3e8be8f22b", size = 120744, upload-time = "2026-03-05T15:54:30.931Z" }, + { url = "https://files.pythonhosted.org/packages/76/b3/70b73923fd0284c439860ff5c871b20210dfdbe9a6b9dd0ee6496d77f174/mmh3-5.2.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b3f99e1756fc48ad507b95e5d86f2fb21b3d495012ff13e6592ebac14033f166", size = 99111, upload-time = "2026-03-05T15:54:32.353Z" }, + { url = "https://files.pythonhosted.org/packages/dd/38/99f7f75cd27d10d8b899a1caafb9d531f3903e4d54d572220e3d8ac35e89/mmh3-5.2.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:62815d2c67f2dd1be76a253d88af4e1da19aeaa1820146dec52cf8bee2958b16", size = 98623, upload-time = "2026-03-05T15:54:33.801Z" }, + { url = "https://files.pythonhosted.org/packages/fd/68/6e292c0853e204c44d2f03ea5f090be3317a0e2d9417ecb62c9eb27687df/mmh3-5.2.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:8f767ba0911602ddef289404e33835a61168314ebd3c729833db2ed685824211", size = 106437, upload-time = "2026-03-05T15:54:35.177Z" }, + { url = "https://files.pythonhosted.org/packages/dd/c6/fedd7284c459cfb58721d461fcf5607a4c1f5d9ab195d113d51d10164d16/mmh3-5.2.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:67e41a497bac88cc1de96eeba56eeb933c39d54bc227352f8455aa87c4ca4000", size = 110002, upload-time = "2026-03-05T15:54:36.673Z" }, + { url = "https://files.pythonhosted.org/packages/3b/ac/ca8e0c19a34f5b71390171d2ff0b9f7f187550d66801a731bb68925126a4/mmh3-5.2.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3d74a03fb57757ece25aa4b3c1c60157a1cece37a020542785f942e2f827eed5", size = 97507, upload-time = "2026-03-05T15:54:37.804Z" }, + { url = "https://files.pythonhosted.org/packages/df/94/6ebb9094cfc7ac5e7950776b9d13a66bb4a34f83814f32ba2abc9494fc68/mmh3-5.2.1-cp312-cp312-win32.whl", hash = "sha256:7374d6e3ef72afe49697ecd683f3da12f4fc06af2d75433d0580c6746d2fa025", size = 40773, upload-time = "2026-03-05T15:54:40.077Z" }, + { url = "https://files.pythonhosted.org/packages/5b/3c/cd3527198cf159495966551c84a5f36805a10ac17b294f41f67b83f6a4d6/mmh3-5.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:3a9fed49c6ce4ed7e73f13182760c65c816da006debe67f37635580dfb0fae00", size = 41560, upload-time = "2026-03-05T15:54:41.148Z" }, + { url = "https://files.pythonhosted.org/packages/15/96/6fe5ebd0f970a076e3ed5512871ce7569447b962e96c125528a2f9724470/mmh3-5.2.1-cp312-cp312-win_arm64.whl", hash = "sha256:bbfcb95d9a744e6e2827dfc66ad10e1020e0cac255eb7f85652832d5a264c2fc", size = 39313, upload-time = "2026-03-05T15:54:42.171Z" }, + { url = "https://files.pythonhosted.org/packages/25/a5/9daa0508a1569a54130f6198d5462a92deda870043624aa3ea72721aa765/mmh3-5.2.1-cp313-cp313-android_21_arm64_v8a.whl", hash = "sha256:723b2681ed4cc07d3401bbea9c201ad4f2a4ca6ba8cddaff6789f715dd2b391e", size = 40832, upload-time = "2026-03-05T15:54:43.212Z" }, + { url = "https://files.pythonhosted.org/packages/0a/6b/3230c6d80c1f4b766dedf280a92c2241e99f87c1504ff74205ec8cebe451/mmh3-5.2.1-cp313-cp313-android_21_x86_64.whl", hash = "sha256:3619473a0e0d329fd4aec8075628f8f616be2da41605300696206d6f36920c3d", size = 41964, upload-time = "2026-03-05T15:54:44.204Z" }, + { url = "https://files.pythonhosted.org/packages/62/fb/648bfddb74a872004b6ee751551bfdda783fe6d70d2e9723bad84dbe5311/mmh3-5.2.1-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:e48d4dbe0f88e53081da605ae68644e5182752803bbc2beb228cca7f1c4454d6", size = 39114, upload-time = "2026-03-05T15:54:45.205Z" }, + { url = "https://files.pythonhosted.org/packages/95/c2/ab7901f87af438468b496728d11264cb397b3574d41506e71b92128e0373/mmh3-5.2.1-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:a482ac121de6973897c92c2f31defc6bafb11c83825109275cffce54bb64933f", size = 39819, upload-time = "2026-03-05T15:54:46.509Z" }, + { url = "https://files.pythonhosted.org/packages/2f/ed/6f88dda0df67de1612f2e130ffea34cf84aaee5bff5b0aff4dbff2babe34/mmh3-5.2.1-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:17fbb47f0885ace8327ce1235d0416dc86a211dcd8cc1e703f41523be32cfec8", size = 40330, upload-time = "2026-03-05T15:54:47.864Z" }, + { url = "https://files.pythonhosted.org/packages/3d/66/7516d23f53cdf90f43fce24ab80c28f45e6851d78b46bef8c02084edf583/mmh3-5.2.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:d51fde50a77f81330523562e3c2734ffdca9c4c9e9d355478117905e1cfe16c6", size = 56078, upload-time = "2026-03-05T15:54:48.9Z" }, + { url = "https://files.pythonhosted.org/packages/bc/34/4d152fdf4a91a132cb226b671f11c6b796eada9ab78080fb5ce1e95adaab/mmh3-5.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:19bbd3b841174ae6ed588536ab5e1b1fe83d046e668602c20266547298d939a9", size = 40498, upload-time = "2026-03-05T15:54:49.942Z" }, + { url = "https://files.pythonhosted.org/packages/d4/4c/8e3af1b6d85a299767ec97bd923f12b06267089c1472c27c1696870d1175/mmh3-5.2.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:be77c402d5e882b6fbacfd90823f13da8e0a69658405a39a569c6b58fdb17b03", size = 40033, upload-time = "2026-03-05T15:54:50.994Z" }, + { url = "https://files.pythonhosted.org/packages/8b/f2/966ea560e32578d453c9e9db53d602cbb1d0da27317e232afa7c38ceba11/mmh3-5.2.1-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:fd96476f04db5ceba1cfa0f21228f67c1f7402296f0e73fee3513aa680ad237b", size = 97320, upload-time = "2026-03-05T15:54:52.072Z" }, + { url = "https://files.pythonhosted.org/packages/bb/0d/2c5f9893b38aeb6b034d1a44ecd55a010148054f6a516abe53b5e4057297/mmh3-5.2.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:707151644085dd0f20fe4f4b573d28e5130c4aaa5f587e95b60989c5926653b5", size = 103299, upload-time = "2026-03-05T15:54:53.569Z" }, + { url = "https://files.pythonhosted.org/packages/1c/fc/2ebaef4a4d4376f89761274dc274035ffd96006ab496b4ee5af9b08f21a9/mmh3-5.2.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3737303ca9ea0f7cb83028781148fcda4f1dac7821db0c47672971dabcf63593", size = 106222, upload-time = "2026-03-05T15:54:55.092Z" }, + { url = "https://files.pythonhosted.org/packages/57/09/ea7ffe126d0ba0406622602a2d05e1e1a6841cc92fc322eb576c95b27fad/mmh3-5.2.1-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:2778fed822d7db23ac5008b181441af0c869455b2e7d001f4019636ac31b6fe4", size = 113048, upload-time = "2026-03-05T15:54:56.305Z" }, + { url = "https://files.pythonhosted.org/packages/85/57/9447032edf93a64aa9bef4d9aa596400b1756f40411890f77a284f6293ca/mmh3-5.2.1-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d57dea657357230cc780e13920d7fa7db059d58fe721c80020f94476da4ca0a1", size = 120742, upload-time = "2026-03-05T15:54:57.453Z" }, + { url = "https://files.pythonhosted.org/packages/53/82/a86cc87cc88c92e9e1a598fee509f0409435b57879a6129bf3b3e40513c7/mmh3-5.2.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:169e0d178cb59314456ab30772429a802b25d13227088085b0d49b9fe1533104", size = 99132, upload-time = "2026-03-05T15:54:58.583Z" }, + { url = "https://files.pythonhosted.org/packages/54/f7/6b16eb1b40ee89bb740698735574536bc20d6cdafc65ae702ea235578e05/mmh3-5.2.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:7e4e1f580033335c6f76d1e0d6b56baf009d1a64d6a4816347e4271ba951f46d", size = 98686, upload-time = "2026-03-05T15:55:00.078Z" }, + { url = "https://files.pythonhosted.org/packages/e8/88/a601e9f32ad1410f438a6d0544298ea621f989bd34a0731a7190f7dec799/mmh3-5.2.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:2bd9f19f7f1fcebd74e830f4af0f28adad4975d40d80620be19ffb2b2af56c9f", size = 106479, upload-time = "2026-03-05T15:55:01.532Z" }, + { url = "https://files.pythonhosted.org/packages/d6/5c/ce29ae3dfc4feec4007a437a1b7435fb9507532a25147602cd5b52be86db/mmh3-5.2.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:c88653877aeb514c089d1b3d473451677b8b9a6d1497dbddf1ae7934518b06d2", size = 110030, upload-time = "2026-03-05T15:55:02.934Z" }, + { url = "https://files.pythonhosted.org/packages/13/30/ae444ef2ff87c805d525da4fa63d27cda4fe8a48e77003a036b8461cfd5c/mmh3-5.2.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fceef7fe67c81e1585198215e42ad3fdba3a25644beda8fbdaf85f4d7b93175a", size = 97536, upload-time = "2026-03-05T15:55:04.135Z" }, + { url = "https://files.pythonhosted.org/packages/4b/f9/dc3787ee5c813cc27fe79f45ad4500d9b5437f23a7402435cc34e07c7718/mmh3-5.2.1-cp313-cp313-win32.whl", hash = "sha256:54b64fb2433bc71488e7a449603bf8bd31fbcf9cb56fbe1eb6d459e90b86c37b", size = 40769, upload-time = "2026-03-05T15:55:05.277Z" }, + { url = "https://files.pythonhosted.org/packages/43/67/850e0b5a1e97799822ebfc4ca0e8c6ece3ed8baf7dcdf64de817dfdda2ca/mmh3-5.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:cae6383181f1e345317742d2ddd88f9e7d2682fa4c9432e3a74e47d92dce0229", size = 41563, upload-time = "2026-03-05T15:55:06.283Z" }, + { url = "https://files.pythonhosted.org/packages/c0/cc/98c90b28e1da5458e19fbfaf4adb5289208d3bfccd45dd14eab216a2f0bb/mmh3-5.2.1-cp313-cp313-win_arm64.whl", hash = "sha256:022aa1a528604e6c83d0a7705fdef0b5355d897a9e0fa3a8d26709ceaa06965d", size = 39310, upload-time = "2026-03-05T15:55:07.323Z" }, + { url = "https://files.pythonhosted.org/packages/63/b4/65bc1fb2bb7f83e91c30865023b1847cf89a5f237165575e8c83aa536584/mmh3-5.2.1-cp314-cp314-android_24_arm64_v8a.whl", hash = "sha256:d771f085fcdf4035786adfb1d8db026df1eb4b41dac1c3d070d1e49512843227", size = 40794, upload-time = "2026-03-05T15:55:09.773Z" }, + { url = "https://files.pythonhosted.org/packages/c4/86/7168b3d83be8eb553897b1fac9da8bbb06568e5cfe555ffc329ebb46f59d/mmh3-5.2.1-cp314-cp314-android_24_x86_64.whl", hash = "sha256:7f196cd7910d71e9d9860da0ff7a77f64d22c1ad931f1dd18559a06e03109fc0", size = 41923, upload-time = "2026-03-05T15:55:10.924Z" }, + { url = "https://files.pythonhosted.org/packages/bf/9b/b653ab611c9060ce8ff0ba25c0226757755725e789292f3ca138a58082cd/mmh3-5.2.1-cp314-cp314-ios_13_0_arm64_iphoneos.whl", hash = "sha256:b1f12bd684887a0a5d55e6363ca87056f361e45451105012d329b86ec19dbe0b", size = 39131, upload-time = "2026-03-05T15:55:11.961Z" }, + { url = "https://files.pythonhosted.org/packages/9b/b4/5a2e0d34ab4d33543f01121e832395ea510132ea8e52cdf63926d9d81754/mmh3-5.2.1-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:d106493a60dcb4aef35a0fac85105e150a11cf8bc2b0d388f5a33272d756c966", size = 39825, upload-time = "2026-03-05T15:55:13.013Z" }, + { url = "https://files.pythonhosted.org/packages/bd/69/81699a8f39a3f8d368bec6443435c0c392df0d200ad915bf0d222b588e03/mmh3-5.2.1-cp314-cp314-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:44983e45310ee5b9f73397350251cdf6e63a466406a105f1d16cb5baa659270b", size = 40344, upload-time = "2026-03-05T15:55:14.026Z" }, + { url = "https://files.pythonhosted.org/packages/0c/b3/71c8c775807606e8fd8acc5c69016e1caf3200d50b50b6dd4b40ce10b76c/mmh3-5.2.1-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:368625fb01666655985391dbad3860dc0ba7c0d6b9125819f3121ee7292b4ac8", size = 56291, upload-time = "2026-03-05T15:55:15.137Z" }, + { url = "https://files.pythonhosted.org/packages/6f/75/2c24517d4b2ce9e4917362d24f274d3d541346af764430249ddcc4cb3a08/mmh3-5.2.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:72d1cc63bcc91e14933f77d51b3df899d6a07d184ec515ea7f56bff659e124d7", size = 40575, upload-time = "2026-03-05T15:55:16.518Z" }, + { url = "https://files.pythonhosted.org/packages/bf/b9/e4a360164365ac9f07a25f0f7928e3a66eb9ecc989384060747aa170e6aa/mmh3-5.2.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:e8b4b5580280b9265af3e0409974fb79c64cf7523632d03fbf11df18f8b0181e", size = 40052, upload-time = "2026-03-05T15:55:17.735Z" }, + { url = "https://files.pythonhosted.org/packages/97/ca/120d92223a7546131bbbc31c9174168ee7a73b1366f5463ffe69d9e691fe/mmh3-5.2.1-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:4cbbde66f1183db040daede83dd86c06d663c5bb2af6de1142b7c8c37923dd74", size = 97311, upload-time = "2026-03-05T15:55:18.959Z" }, + { url = "https://files.pythonhosted.org/packages/b6/71/c1a60c1652b8813ef9de6d289784847355417ee0f2980bca002fe87f4ae5/mmh3-5.2.1-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:8ff038d52ef6aa0f309feeba00c5095c9118d0abf787e8e8454d6048db2037fc", size = 103279, upload-time = "2026-03-05T15:55:20.448Z" }, + { url = "https://files.pythonhosted.org/packages/48/29/ad97f4be1509cdcb28ae32c15593ce7c415db47ace37f8fad35b493faa9a/mmh3-5.2.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a4130d0b9ce5fad6af07421b1aecc7e079519f70d6c05729ab871794eded8617", size = 106290, upload-time = "2026-03-05T15:55:21.6Z" }, + { url = "https://files.pythonhosted.org/packages/77/29/1f86d22e281bd8827ba373600a4a8b0c0eae5ca6aa55b9a8c26d2a34decc/mmh3-5.2.1-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f6e0bfe77d238308839699944164b96a2eeccaf55f2af400f54dc20669d8d5f2", size = 113116, upload-time = "2026-03-05T15:55:22.826Z" }, + { url = "https://files.pythonhosted.org/packages/a7/7c/339971ea7ed4c12d98f421f13db3ea576a9114082ccb59d2d1a0f00ccac1/mmh3-5.2.1-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f963eafc0a77a6c0562397da004f5876a9bcf7265a7bcc3205e29636bc4a1312", size = 120740, upload-time = "2026-03-05T15:55:24.3Z" }, + { url = "https://files.pythonhosted.org/packages/e4/92/3c7c4bdb8e926bb3c972d1e2907d77960c1c4b250b41e8366cf20c6e4373/mmh3-5.2.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:92883836caf50d5255be03d988d75bc93e3f86ba247b7ca137347c323f731deb", size = 99143, upload-time = "2026-03-05T15:55:25.456Z" }, + { url = "https://files.pythonhosted.org/packages/df/0a/33dd8706e732458c8375eae63c981292de07a406bad4ec03e5269654aa2c/mmh3-5.2.1-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:57b52603e89355ff318025dd55158f6e71396c0f1f609d548e9ea9c94cc6ce0a", size = 98703, upload-time = "2026-03-05T15:55:26.723Z" }, + { url = "https://files.pythonhosted.org/packages/51/04/76bbce05df76cbc3d396f13b2ea5b1578ef02b6a5187e132c6c33f99d596/mmh3-5.2.1-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:f40a95186a72fa0b67d15fef0f157bfcda00b4f59c8a07cbe5530d41ac35d105", size = 106484, upload-time = "2026-03-05T15:55:28.214Z" }, + { url = "https://files.pythonhosted.org/packages/d3/8f/c6e204a2c70b719c1f62ffd9da27aef2dddcba875ea9c31ca0e87b975a46/mmh3-5.2.1-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:58370d05d033ee97224c81263af123dea3d931025030fd34b61227a768a8858a", size = 110012, upload-time = "2026-03-05T15:55:29.532Z" }, + { url = "https://files.pythonhosted.org/packages/e3/37/7181efd8e39db386c1ebc3e6b7d1f702a09d7c1197a6f2742ed6b5c16597/mmh3-5.2.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7be6dfb49e48fd0a7d91ff758a2b51336f1cd21f9d44b20f6801f072bd080cdd", size = 97508, upload-time = "2026-03-05T15:55:31.01Z" }, + { url = "https://files.pythonhosted.org/packages/42/0f/afa7ca2615fd85e1469474bb860e381443d0b868c083b62b41cb1d7ca32f/mmh3-5.2.1-cp314-cp314-win32.whl", hash = "sha256:54fe8518abe06a4c3852754bfd498b30cc58e667f376c513eac89a244ce781a4", size = 41387, upload-time = "2026-03-05T15:55:32.403Z" }, + { url = "https://files.pythonhosted.org/packages/71/0d/46d42a260ee1357db3d486e6c7a692e303c017968e14865e00efa10d09fc/mmh3-5.2.1-cp314-cp314-win_amd64.whl", hash = "sha256:3f796b535008708846044c43302719c6956f39ca2d93f2edda5319e79a29efbb", size = 42101, upload-time = "2026-03-05T15:55:33.646Z" }, + { url = "https://files.pythonhosted.org/packages/a4/7b/848a8378059d96501a41159fca90d6a99e89736b0afbe8e8edffeac8c74b/mmh3-5.2.1-cp314-cp314-win_arm64.whl", hash = "sha256:cd471ede0d802dd936b6fab28188302b2d497f68436025857ca72cd3810423fe", size = 39836, upload-time = "2026-03-05T15:55:35.026Z" }, + { url = "https://files.pythonhosted.org/packages/27/61/1dabea76c011ba8547c25d30c91c0ec22544487a8750997a27a0c9e1180b/mmh3-5.2.1-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:5174a697ce042fa77c407e05efe41e03aa56dae9ec67388055820fb48cf4c3ba", size = 57727, upload-time = "2026-03-05T15:55:36.162Z" }, + { url = "https://files.pythonhosted.org/packages/b7/32/731185950d1cf2d5e28979cc8593016ba1619a295faba10dda664a4931b5/mmh3-5.2.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:0a3984146e414684a6be2862d84fcb1035f4984851cb81b26d933bab6119bf00", size = 41308, upload-time = "2026-03-05T15:55:37.254Z" }, + { url = "https://files.pythonhosted.org/packages/76/aa/66c76801c24b8c9418b4edde9b5e57c75e72c94e29c48f707e3962534f18/mmh3-5.2.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:bd6e7d363aa93bd3421b30b6af97064daf47bc96005bddba67c5ffbc6df426b8", size = 40758, upload-time = "2026-03-05T15:55:38.61Z" }, + { url = "https://files.pythonhosted.org/packages/9e/bb/79a1f638a02f0ae389f706d13891e2fbf7d8c0a22ecde67ba828951bb60a/mmh3-5.2.1-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:113f78e7463a36dbbcea05bfe688efd7fa759d0f0c56e73c974d60dcfec3dfcc", size = 109670, upload-time = "2026-03-05T15:55:40.13Z" }, + { url = "https://files.pythonhosted.org/packages/26/94/8cd0e187a288985bcfc79bf5144d1d712df9dee74365f59d26e3a1865be6/mmh3-5.2.1-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:7e8ec5f606e0809426d2440e0683509fb605a8820a21ebd120dcdba61b74ef7f", size = 117399, upload-time = "2026-03-05T15:55:42.076Z" }, + { url = "https://files.pythonhosted.org/packages/42/94/dfea6059bd5c5beda565f58a4096e43f4858fb6d2862806b8bbd12cbb284/mmh3-5.2.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:22b0f9971ec4e07e8223f2beebe96a6cfc779d940b6f27d26604040dd74d3a44", size = 120386, upload-time = "2026-03-05T15:55:43.481Z" }, + { url = "https://files.pythonhosted.org/packages/47/cb/f9c45e62aaa67220179f487772461d891bb582bb2f9783c944832c60efd9/mmh3-5.2.1-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:85ffc9920ffc39c5eee1e3ac9100c913a0973996fbad5111f939bbda49204bb7", size = 125924, upload-time = "2026-03-05T15:55:44.638Z" }, + { url = "https://files.pythonhosted.org/packages/a5/83/fe54a4a7c11bc9f623dfc1707decd034245602b076dfc1dcc771a4163170/mmh3-5.2.1-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:7aec798c2b01aaa65a55f1124f3405804184373abb318a3091325aece235f67c", size = 135280, upload-time = "2026-03-05T15:55:45.866Z" }, + { url = "https://files.pythonhosted.org/packages/97/67/fe7e9e9c143daddd210cd22aef89cbc425d58ecf238d2b7d9eb0da974105/mmh3-5.2.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:55dbbd8ffbc40d1697d5e2d0375b08599dae8746b0b08dea05eee4ce81648fac", size = 110050, upload-time = "2026-03-05T15:55:47.074Z" }, + { url = "https://files.pythonhosted.org/packages/43/c4/6d4b09fcbef80794de447c9378e39eefc047156b290fa3dd2d5257ca8227/mmh3-5.2.1-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:6c85c38a279ca9295a69b9b088a2e48aa49737bb1b34e6a9dc6297c110e8d912", size = 111158, upload-time = "2026-03-05T15:55:48.239Z" }, + { url = "https://files.pythonhosted.org/packages/81/a6/ca51c864bdb30524beb055a6d8826db3906af0834ec8c41d097a6e8573d5/mmh3-5.2.1-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:6290289fa5fb4c70fd7f72016e03633d60388185483ff3b162912c81205ae2cf", size = 116890, upload-time = "2026-03-05T15:55:49.405Z" }, + { url = "https://files.pythonhosted.org/packages/cc/04/5a1fe2e2ad843d03e89af25238cbc4f6840a8bb6c4329a98ab694c71deda/mmh3-5.2.1-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:4fc6cd65dc4d2fdb2625e288939a3566e36127a84811a4913f02f3d5931da52d", size = 123121, upload-time = "2026-03-05T15:55:50.61Z" }, + { url = "https://files.pythonhosted.org/packages/af/4d/3c820c6f4897afd25905270a9f2330a23f77a207ea7356f7aadace7273c0/mmh3-5.2.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:623f938f6a039536cc02b7582a07a080f13fdfd48f87e63201d92d7e34d09a18", size = 110187, upload-time = "2026-03-05T15:55:52.143Z" }, + { url = "https://files.pythonhosted.org/packages/21/54/1d71cd143752361c0aebef16ad3f55926a6faf7b112d355745c1f8a25f7f/mmh3-5.2.1-cp314-cp314t-win32.whl", hash = "sha256:29bc3973676ae334412efdd367fcd11d036b7be3efc1ce2407ef8676dabfeb82", size = 41934, upload-time = "2026-03-05T15:55:53.564Z" }, + { url = "https://files.pythonhosted.org/packages/9d/e4/63a2a88f31d93dea03947cccc2a076946857e799ea4f7acdecbf43b324aa/mmh3-5.2.1-cp314-cp314t-win_amd64.whl", hash = "sha256:28cfab66577000b9505a0d068c731aee7ca85cd26d4d63881fab17857e0fe1fb", size = 43036, upload-time = "2026-03-05T15:55:55.252Z" }, + { url = "https://files.pythonhosted.org/packages/a0/0f/59204bf136d1201f8d7884cfbaf7498c5b4674e87a4c693f9bde63741ce1/mmh3-5.2.1-cp314-cp314t-win_arm64.whl", hash = "sha256:dfd51b4c56b673dfbc43d7d27ef857dd91124801e2806c69bb45585ce0fa019b", size = 40391, upload-time = "2026-03-05T15:55:56.697Z" }, +] + +[[package]] +name = "mpmath" +version = "1.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e0/47/dd32fa426cc72114383ac549964eecb20ecfd886d1e5ccf5340b55b02f57/mpmath-1.3.0.tar.gz", hash = "sha256:7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f", size = 508106, upload-time = "2023-03-07T16:47:11.061Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/43/e3/7d92a15f894aa0c9c4b49b8ee9ac9850d6e63b03c9c32c0367a13ae62209/mpmath-1.3.0-py3-none-any.whl", hash = "sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c", size = 536198, upload-time = "2023-03-07T16:47:09.197Z" }, +] + +[[package]] +name = "multidict" +version = "6.7.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1a/c2/c2d94cbe6ac1753f3fc980da97b3d930efe1da3af3c9f5125354436c073d/multidict-6.7.1.tar.gz", hash = "sha256:ec6652a1bee61c53a3e5776b6049172c53b6aaba34f18c9ad04f82712bac623d", size = 102010, upload-time = "2026-01-26T02:46:45.979Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8d/9c/f20e0e2cf80e4b2e4b1c365bf5fe104ee633c751a724246262db8f1a0b13/multidict-6.7.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:a90f75c956e32891a4eda3639ce6dd86e87105271f43d43442a3aedf3cddf172", size = 76893, upload-time = "2026-01-26T02:43:52.754Z" }, + { url = "https://files.pythonhosted.org/packages/fe/cf/18ef143a81610136d3da8193da9d80bfe1cb548a1e2d1c775f26b23d024a/multidict-6.7.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fccb473e87eaa1382689053e4a4618e7ba7b9b9b8d6adf2027ee474597128cd", size = 45456, upload-time = "2026-01-26T02:43:53.893Z" }, + { url = "https://files.pythonhosted.org/packages/a9/65/1caac9d4cd32e8433908683446eebc953e82d22b03d10d41a5f0fefe991b/multidict-6.7.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b0fa96985700739c4c7853a43c0b3e169360d6855780021bfc6d0f1ce7c123e7", size = 43872, upload-time = "2026-01-26T02:43:55.041Z" }, + { url = "https://files.pythonhosted.org/packages/cf/3b/d6bd75dc4f3ff7c73766e04e705b00ed6dbbaccf670d9e05a12b006f5a21/multidict-6.7.1-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:cb2a55f408c3043e42b40cc8eecd575afa27b7e0b956dfb190de0f8499a57a53", size = 251018, upload-time = "2026-01-26T02:43:56.198Z" }, + { url = "https://files.pythonhosted.org/packages/fd/80/c959c5933adedb9ac15152e4067c702a808ea183a8b64cf8f31af8ad3155/multidict-6.7.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:eb0ce7b2a32d09892b3dd6cc44877a0d02a33241fafca5f25c8b6b62374f8b75", size = 258883, upload-time = "2026-01-26T02:43:57.499Z" }, + { url = "https://files.pythonhosted.org/packages/86/85/7ed40adafea3d4f1c8b916e3b5cc3a8e07dfcdcb9cd72800f4ed3ca1b387/multidict-6.7.1-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:c3a32d23520ee37bf327d1e1a656fec76a2edd5c038bf43eddfa0572ec49c60b", size = 242413, upload-time = "2026-01-26T02:43:58.755Z" }, + { url = "https://files.pythonhosted.org/packages/d2/57/b8565ff533e48595503c785f8361ff9a4fde4d67de25c207cd0ba3befd03/multidict-6.7.1-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:9c90fed18bffc0189ba814749fdcc102b536e83a9f738a9003e569acd540a733", size = 268404, upload-time = "2026-01-26T02:44:00.216Z" }, + { url = "https://files.pythonhosted.org/packages/e0/50/9810c5c29350f7258180dfdcb2e52783a0632862eb334c4896ac717cebcb/multidict-6.7.1-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:da62917e6076f512daccfbbde27f46fed1c98fee202f0559adec8ee0de67f71a", size = 269456, upload-time = "2026-01-26T02:44:02.202Z" }, + { url = "https://files.pythonhosted.org/packages/f3/8d/5e5be3ced1d12966fefb5c4ea3b2a5b480afcea36406559442c6e31d4a48/multidict-6.7.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bfde23ef6ed9db7eaee6c37dcec08524cb43903c60b285b172b6c094711b3961", size = 256322, upload-time = "2026-01-26T02:44:03.56Z" }, + { url = "https://files.pythonhosted.org/packages/31/6e/d8a26d81ac166a5592782d208dd90dfdc0a7a218adaa52b45a672b46c122/multidict-6.7.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3758692429e4e32f1ba0df23219cd0b4fc0a52f476726fff9337d1a57676a582", size = 253955, upload-time = "2026-01-26T02:44:04.845Z" }, + { url = "https://files.pythonhosted.org/packages/59/4c/7c672c8aad41534ba619bcd4ade7a0dc87ed6b8b5c06149b85d3dd03f0cd/multidict-6.7.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:398c1478926eca669f2fd6a5856b6de9c0acf23a2cb59a14c0ba5844fa38077e", size = 251254, upload-time = "2026-01-26T02:44:06.133Z" }, + { url = "https://files.pythonhosted.org/packages/7b/bd/84c24de512cbafbdbc39439f74e967f19570ce7924e3007174a29c348916/multidict-6.7.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:c102791b1c4f3ab36ce4101154549105a53dc828f016356b3e3bcae2e3a039d3", size = 252059, upload-time = "2026-01-26T02:44:07.518Z" }, + { url = "https://files.pythonhosted.org/packages/fa/ba/f5449385510825b73d01c2d4087bf6d2fccc20a2d42ac34df93191d3dd03/multidict-6.7.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:a088b62bd733e2ad12c50dad01b7d0166c30287c166e137433d3b410add807a6", size = 263588, upload-time = "2026-01-26T02:44:09.382Z" }, + { url = "https://files.pythonhosted.org/packages/d7/11/afc7c677f68f75c84a69fe37184f0f82fce13ce4b92f49f3db280b7e92b3/multidict-6.7.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:3d51ff4785d58d3f6c91bdbffcb5e1f7ddfda557727043aa20d20ec4f65e324a", size = 259642, upload-time = "2026-01-26T02:44:10.73Z" }, + { url = "https://files.pythonhosted.org/packages/2b/17/ebb9644da78c4ab36403739e0e6e0e30ebb135b9caf3440825001a0bddcb/multidict-6.7.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fc5907494fccf3e7d3f94f95c91d6336b092b5fc83811720fae5e2765890dfba", size = 251377, upload-time = "2026-01-26T02:44:12.042Z" }, + { url = "https://files.pythonhosted.org/packages/ca/a4/840f5b97339e27846c46307f2530a2805d9d537d8b8bd416af031cad7fa0/multidict-6.7.1-cp312-cp312-win32.whl", hash = "sha256:28ca5ce2fd9716631133d0e9a9b9a745ad7f60bac2bccafb56aa380fc0b6c511", size = 41887, upload-time = "2026-01-26T02:44:14.245Z" }, + { url = "https://files.pythonhosted.org/packages/80/31/0b2517913687895f5904325c2069d6a3b78f66cc641a86a2baf75a05dcbb/multidict-6.7.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcee94dfbd638784645b066074b338bc9cc155d4b4bffa4adce1615c5a426c19", size = 46053, upload-time = "2026-01-26T02:44:15.371Z" }, + { url = "https://files.pythonhosted.org/packages/0c/5b/aba28e4ee4006ae4c7df8d327d31025d760ffa992ea23812a601d226e682/multidict-6.7.1-cp312-cp312-win_arm64.whl", hash = "sha256:ba0a9fb644d0c1a2194cf7ffb043bd852cea63a57f66fbd33959f7dae18517bf", size = 43307, upload-time = "2026-01-26T02:44:16.852Z" }, + { url = "https://files.pythonhosted.org/packages/f2/22/929c141d6c0dba87d3e1d38fbdf1ba8baba86b7776469f2bc2d3227a1e67/multidict-6.7.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:2b41f5fed0ed563624f1c17630cb9941cf2309d4df00e494b551b5f3e3d67a23", size = 76174, upload-time = "2026-01-26T02:44:18.509Z" }, + { url = "https://files.pythonhosted.org/packages/c7/75/bc704ae15fee974f8fccd871305e254754167dce5f9e42d88a2def741a1d/multidict-6.7.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:84e61e3af5463c19b67ced91f6c634effb89ef8bfc5ca0267f954451ed4bb6a2", size = 45116, upload-time = "2026-01-26T02:44:19.745Z" }, + { url = "https://files.pythonhosted.org/packages/79/76/55cd7186f498ed080a18440c9013011eb548f77ae1b297206d030eb1180a/multidict-6.7.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:935434b9853c7c112eee7ac891bc4cb86455aa631269ae35442cb316790c1445", size = 43524, upload-time = "2026-01-26T02:44:21.571Z" }, + { url = "https://files.pythonhosted.org/packages/e9/3c/414842ef8d5a1628d68edee29ba0e5bcf235dbfb3ccd3ea303a7fe8c72ff/multidict-6.7.1-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:432feb25a1cb67fe82a9680b4d65fb542e4635cb3166cd9c01560651ad60f177", size = 249368, upload-time = "2026-01-26T02:44:22.803Z" }, + { url = "https://files.pythonhosted.org/packages/f6/32/befed7f74c458b4a525e60519fe8d87eef72bb1e99924fa2b0f9d97a221e/multidict-6.7.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e82d14e3c948952a1a85503817e038cba5905a3352de76b9a465075d072fba23", size = 256952, upload-time = "2026-01-26T02:44:24.306Z" }, + { url = "https://files.pythonhosted.org/packages/03/d6/c878a44ba877f366630c860fdf74bfb203c33778f12b6ac274936853c451/multidict-6.7.1-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:4cfb48c6ea66c83bcaaf7e4dfa7ec1b6bbcf751b7db85a328902796dfde4c060", size = 240317, upload-time = "2026-01-26T02:44:25.772Z" }, + { url = "https://files.pythonhosted.org/packages/68/49/57421b4d7ad2e9e60e25922b08ceb37e077b90444bde6ead629095327a6f/multidict-6.7.1-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:1d540e51b7e8e170174555edecddbd5538105443754539193e3e1061864d444d", size = 267132, upload-time = "2026-01-26T02:44:27.648Z" }, + { url = "https://files.pythonhosted.org/packages/b7/fe/ec0edd52ddbcea2a2e89e174f0206444a61440b40f39704e64dc807a70bd/multidict-6.7.1-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:273d23f4b40f3dce4d6c8a821c741a86dec62cded82e1175ba3d99be128147ed", size = 268140, upload-time = "2026-01-26T02:44:29.588Z" }, + { url = "https://files.pythonhosted.org/packages/b0/73/6e1b01cbeb458807aa0831742232dbdd1fa92bfa33f52a3f176b4ff3dc11/multidict-6.7.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d624335fd4fa1c08a53f8b4be7676ebde19cd092b3895c421045ca87895b429", size = 254277, upload-time = "2026-01-26T02:44:30.902Z" }, + { url = "https://files.pythonhosted.org/packages/6a/b2/5fb8c124d7561a4974c342bc8c778b471ebbeb3cc17df696f034a7e9afe7/multidict-6.7.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:12fad252f8b267cc75b66e8fc51b3079604e8d43a75428ffe193cd9e2195dfd6", size = 252291, upload-time = "2026-01-26T02:44:32.31Z" }, + { url = "https://files.pythonhosted.org/packages/5a/96/51d4e4e06bcce92577fcd488e22600bd38e4fd59c20cb49434d054903bd2/multidict-6.7.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:03ede2a6ffbe8ef936b92cb4529f27f42be7f56afcdab5ab739cd5f27fb1cbf9", size = 250156, upload-time = "2026-01-26T02:44:33.734Z" }, + { url = "https://files.pythonhosted.org/packages/db/6b/420e173eec5fba721a50e2a9f89eda89d9c98fded1124f8d5c675f7a0c0f/multidict-6.7.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:90efbcf47dbe33dcf643a1e400d67d59abeac5db07dc3f27d6bdeae497a2198c", size = 249742, upload-time = "2026-01-26T02:44:35.222Z" }, + { url = "https://files.pythonhosted.org/packages/44/a3/ec5b5bd98f306bc2aa297b8c6f11a46714a56b1e6ef5ebda50a4f5d7c5fb/multidict-6.7.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5c4b9bfc148f5a91be9244d6264c53035c8a0dcd2f51f1c3c6e30e30ebaa1c84", size = 262221, upload-time = "2026-01-26T02:44:36.604Z" }, + { url = "https://files.pythonhosted.org/packages/cd/f7/e8c0d0da0cd1e28d10e624604e1a36bcc3353aaebdfdc3a43c72bc683a12/multidict-6.7.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:401c5a650f3add2472d1d288c26deebc540f99e2fb83e9525007a74cd2116f1d", size = 258664, upload-time = "2026-01-26T02:44:38.008Z" }, + { url = "https://files.pythonhosted.org/packages/52/da/151a44e8016dd33feed44f730bd856a66257c1ee7aed4f44b649fb7edeb3/multidict-6.7.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:97891f3b1b3ffbded884e2916cacf3c6fc87b66bb0dde46f7357404750559f33", size = 249490, upload-time = "2026-01-26T02:44:39.386Z" }, + { url = "https://files.pythonhosted.org/packages/87/af/a3b86bf9630b732897f6fc3f4c4714b90aa4361983ccbdcd6c0339b21b0c/multidict-6.7.1-cp313-cp313-win32.whl", hash = "sha256:e1c5988359516095535c4301af38d8a8838534158f649c05dd1050222321bcb3", size = 41695, upload-time = "2026-01-26T02:44:41.318Z" }, + { url = "https://files.pythonhosted.org/packages/b2/35/e994121b0e90e46134673422dd564623f93304614f5d11886b1b3e06f503/multidict-6.7.1-cp313-cp313-win_amd64.whl", hash = "sha256:960c83bf01a95b12b08fd54324a4eb1d5b52c88932b5cba5d6e712bb3ed12eb5", size = 45884, upload-time = "2026-01-26T02:44:42.488Z" }, + { url = "https://files.pythonhosted.org/packages/ca/61/42d3e5dbf661242a69c97ea363f2d7b46c567da8eadef8890022be6e2ab0/multidict-6.7.1-cp313-cp313-win_arm64.whl", hash = "sha256:563fe25c678aaba333d5399408f5ec3c383ca5b663e7f774dd179a520b8144df", size = 43122, upload-time = "2026-01-26T02:44:43.664Z" }, + { url = "https://files.pythonhosted.org/packages/6d/b3/e6b21c6c4f314bb956016b0b3ef2162590a529b84cb831c257519e7fde44/multidict-6.7.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:c76c4bec1538375dad9d452d246ca5368ad6e1c9039dadcf007ae59c70619ea1", size = 83175, upload-time = "2026-01-26T02:44:44.894Z" }, + { url = "https://files.pythonhosted.org/packages/fb/76/23ecd2abfe0957b234f6c960f4ade497f55f2c16aeb684d4ecdbf1c95791/multidict-6.7.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:57b46b24b5d5ebcc978da4ec23a819a9402b4228b8a90d9c656422b4bdd8a963", size = 48460, upload-time = "2026-01-26T02:44:46.106Z" }, + { url = "https://files.pythonhosted.org/packages/c4/57/a0ed92b23f3a042c36bc4227b72b97eca803f5f1801c1ab77c8a212d455e/multidict-6.7.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e954b24433c768ce78ab7929e84ccf3422e46deb45a4dc9f93438f8217fa2d34", size = 46930, upload-time = "2026-01-26T02:44:47.278Z" }, + { url = "https://files.pythonhosted.org/packages/b5/66/02ec7ace29162e447f6382c495dc95826bf931d3818799bbef11e8f7df1a/multidict-6.7.1-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:3bd231490fa7217cc832528e1cd8752a96f0125ddd2b5749390f7c3ec8721b65", size = 242582, upload-time = "2026-01-26T02:44:48.604Z" }, + { url = "https://files.pythonhosted.org/packages/58/18/64f5a795e7677670e872673aca234162514696274597b3708b2c0d276cce/multidict-6.7.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:253282d70d67885a15c8a7716f3a73edf2d635793ceda8173b9ecc21f2fb8292", size = 250031, upload-time = "2026-01-26T02:44:50.544Z" }, + { url = "https://files.pythonhosted.org/packages/c8/ed/e192291dbbe51a8290c5686f482084d31bcd9d09af24f63358c3d42fd284/multidict-6.7.1-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0b4c48648d7649c9335cf1927a8b87fa692de3dcb15faa676c6a6f1f1aabda43", size = 228596, upload-time = "2026-01-26T02:44:51.951Z" }, + { url = "https://files.pythonhosted.org/packages/1e/7e/3562a15a60cf747397e7f2180b0a11dc0c38d9175a650e75fa1b4d325e15/multidict-6.7.1-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:98bc624954ec4d2c7cb074b8eefc2b5d0ce7d482e410df446414355d158fe4ca", size = 257492, upload-time = "2026-01-26T02:44:53.902Z" }, + { url = "https://files.pythonhosted.org/packages/24/02/7d0f9eae92b5249bb50ac1595b295f10e263dd0078ebb55115c31e0eaccd/multidict-6.7.1-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:1b99af4d9eec0b49927b4402bcbb58dea89d3e0db8806a4086117019939ad3dd", size = 255899, upload-time = "2026-01-26T02:44:55.316Z" }, + { url = "https://files.pythonhosted.org/packages/00/e3/9b60ed9e23e64c73a5cde95269ef1330678e9c6e34dd4eb6b431b85b5a10/multidict-6.7.1-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6aac4f16b472d5b7dc6f66a0d49dd57b0e0902090be16594dc9ebfd3d17c47e7", size = 247970, upload-time = "2026-01-26T02:44:56.783Z" }, + { url = "https://files.pythonhosted.org/packages/3e/06/538e58a63ed5cfb0bd4517e346b91da32fde409d839720f664e9a4ae4f9d/multidict-6.7.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:21f830fe223215dffd51f538e78c172ed7c7f60c9b96a2bf05c4848ad49921c3", size = 245060, upload-time = "2026-01-26T02:44:58.195Z" }, + { url = "https://files.pythonhosted.org/packages/b2/2f/d743a3045a97c895d401e9bd29aaa09b94f5cbdf1bd561609e5a6c431c70/multidict-6.7.1-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:f5dd81c45b05518b9aa4da4aa74e1c93d715efa234fd3e8a179df611cc85e5f4", size = 235888, upload-time = "2026-01-26T02:44:59.57Z" }, + { url = "https://files.pythonhosted.org/packages/38/83/5a325cac191ab28b63c52f14f1131f3b0a55ba3b9aa65a6d0bf2a9b921a0/multidict-6.7.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:eb304767bca2bb92fb9c5bd33cedc95baee5bb5f6c88e63706533a1c06ad08c8", size = 243554, upload-time = "2026-01-26T02:45:01.054Z" }, + { url = "https://files.pythonhosted.org/packages/20/1f/9d2327086bd15da2725ef6aae624208e2ef828ed99892b17f60c344e57ed/multidict-6.7.1-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:c9035dde0f916702850ef66460bc4239d89d08df4d02023a5926e7446724212c", size = 252341, upload-time = "2026-01-26T02:45:02.484Z" }, + { url = "https://files.pythonhosted.org/packages/e8/2c/2a1aa0280cf579d0f6eed8ee5211c4f1730bd7e06c636ba2ee6aafda302e/multidict-6.7.1-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:af959b9beeb66c822380f222f0e0a1889331597e81f1ded7f374f3ecb0fd6c52", size = 246391, upload-time = "2026-01-26T02:45:03.862Z" }, + { url = "https://files.pythonhosted.org/packages/e5/03/7ca022ffc36c5a3f6e03b179a5ceb829be9da5783e6fe395f347c0794680/multidict-6.7.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:41f2952231456154ee479651491e94118229844dd7226541788be783be2b5108", size = 243422, upload-time = "2026-01-26T02:45:05.296Z" }, + { url = "https://files.pythonhosted.org/packages/dc/1d/b31650eab6c5778aceed46ba735bd97f7c7d2f54b319fa916c0f96e7805b/multidict-6.7.1-cp313-cp313t-win32.whl", hash = "sha256:df9f19c28adcb40b6aae30bbaa1478c389efd50c28d541d76760199fc1037c32", size = 47770, upload-time = "2026-01-26T02:45:06.754Z" }, + { url = "https://files.pythonhosted.org/packages/ac/5b/2d2d1d522e51285bd61b1e20df8f47ae1a9d80839db0b24ea783b3832832/multidict-6.7.1-cp313-cp313t-win_amd64.whl", hash = "sha256:d54ecf9f301853f2c5e802da559604b3e95bb7a3b01a9c295c6ee591b9882de8", size = 53109, upload-time = "2026-01-26T02:45:08.044Z" }, + { url = "https://files.pythonhosted.org/packages/3d/a3/cc409ba012c83ca024a308516703cf339bdc4b696195644a7215a5164a24/multidict-6.7.1-cp313-cp313t-win_arm64.whl", hash = "sha256:5a37ca18e360377cfda1d62f5f382ff41f2b8c4ccb329ed974cc2e1643440118", size = 45573, upload-time = "2026-01-26T02:45:09.349Z" }, + { url = "https://files.pythonhosted.org/packages/91/cc/db74228a8be41884a567e88a62fd589a913708fcf180d029898c17a9a371/multidict-6.7.1-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8f333ec9c5eb1b7105e3b84b53141e66ca05a19a605368c55450b6ba208cb9ee", size = 75190, upload-time = "2026-01-26T02:45:10.651Z" }, + { url = "https://files.pythonhosted.org/packages/d5/22/492f2246bb5b534abd44804292e81eeaf835388901f0c574bac4eeec73c5/multidict-6.7.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:a407f13c188f804c759fc6a9f88286a565c242a76b27626594c133b82883b5c2", size = 44486, upload-time = "2026-01-26T02:45:11.938Z" }, + { url = "https://files.pythonhosted.org/packages/f1/4f/733c48f270565d78b4544f2baddc2fb2a245e5a8640254b12c36ac7ac68e/multidict-6.7.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0e161ddf326db5577c3a4cc2d8648f81456e8a20d40415541587a71620d7a7d1", size = 43219, upload-time = "2026-01-26T02:45:14.346Z" }, + { url = "https://files.pythonhosted.org/packages/24/bb/2c0c2287963f4259c85e8bcbba9182ced8d7fca65c780c38e99e61629d11/multidict-6.7.1-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:1e3a8bb24342a8201d178c3b4984c26ba81a577c80d4d525727427460a50c22d", size = 245132, upload-time = "2026-01-26T02:45:15.712Z" }, + { url = "https://files.pythonhosted.org/packages/a7/f9/44d4b3064c65079d2467888794dea218d1601898ac50222ab8a9a8094460/multidict-6.7.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:97231140a50f5d447d3164f994b86a0bed7cd016e2682f8650d6a9158e14fd31", size = 252420, upload-time = "2026-01-26T02:45:17.293Z" }, + { url = "https://files.pythonhosted.org/packages/8b/13/78f7275e73fa17b24c9a51b0bd9d73ba64bb32d0ed51b02a746eb876abe7/multidict-6.7.1-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:6b10359683bd8806a200fd2909e7c8ca3a7b24ec1d8132e483d58e791d881048", size = 233510, upload-time = "2026-01-26T02:45:19.356Z" }, + { url = "https://files.pythonhosted.org/packages/4b/25/8167187f62ae3cbd52da7893f58cb036b47ea3fb67138787c76800158982/multidict-6.7.1-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:283ddac99f7ac25a4acadbf004cb5ae34480bbeb063520f70ce397b281859362", size = 264094, upload-time = "2026-01-26T02:45:20.834Z" }, + { url = "https://files.pythonhosted.org/packages/a1/e7/69a3a83b7b030cf283fb06ce074a05a02322359783424d7edf0f15fe5022/multidict-6.7.1-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:538cec1e18c067d0e6103aa9a74f9e832904c957adc260e61cd9d8cf0c3b3d37", size = 260786, upload-time = "2026-01-26T02:45:22.818Z" }, + { url = "https://files.pythonhosted.org/packages/fe/3b/8ec5074bcfc450fe84273713b4b0a0dd47c0249358f5d82eb8104ffe2520/multidict-6.7.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7eee46ccb30ff48a1e35bb818cc90846c6be2b68240e42a78599166722cea709", size = 248483, upload-time = "2026-01-26T02:45:24.368Z" }, + { url = "https://files.pythonhosted.org/packages/48/5a/d5a99e3acbca0e29c5d9cba8f92ceb15dce78bab963b308ae692981e3a5d/multidict-6.7.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:fa263a02f4f2dd2d11a7b1bb4362aa7cb1049f84a9235d31adf63f30143469a0", size = 248403, upload-time = "2026-01-26T02:45:25.982Z" }, + { url = "https://files.pythonhosted.org/packages/35/48/e58cd31f6c7d5102f2a4bf89f96b9cf7e00b6c6f3d04ecc44417c00a5a3c/multidict-6.7.1-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:2e1425e2f99ec5bd36c15a01b690a1a2456209c5deed58f95469ffb46039ccbb", size = 240315, upload-time = "2026-01-26T02:45:27.487Z" }, + { url = "https://files.pythonhosted.org/packages/94/33/1cd210229559cb90b6786c30676bb0c58249ff42f942765f88793b41fdce/multidict-6.7.1-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:497394b3239fc6f0e13a78a3e1b61296e72bf1c5f94b4c4eb80b265c37a131cd", size = 245528, upload-time = "2026-01-26T02:45:28.991Z" }, + { url = "https://files.pythonhosted.org/packages/64/f2/6e1107d226278c876c783056b7db43d800bb64c6131cec9c8dfb6903698e/multidict-6.7.1-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:233b398c29d3f1b9676b4b6f75c518a06fcb2ea0b925119fb2c1bc35c05e1601", size = 258784, upload-time = "2026-01-26T02:45:30.503Z" }, + { url = "https://files.pythonhosted.org/packages/4d/c1/11f664f14d525e4a1b5327a82d4de61a1db604ab34c6603bb3c2cc63ad34/multidict-6.7.1-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:93b1818e4a6e0930454f0f2af7dfce69307ca03cdcfb3739bf4d91241967b6c1", size = 251980, upload-time = "2026-01-26T02:45:32.603Z" }, + { url = "https://files.pythonhosted.org/packages/e1/9f/75a9ac888121d0c5bbd4ecf4eead45668b1766f6baabfb3b7f66a410e231/multidict-6.7.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:f33dc2a3abe9249ea5d8360f969ec7f4142e7ac45ee7014d8f8d5acddf178b7b", size = 243602, upload-time = "2026-01-26T02:45:34.043Z" }, + { url = "https://files.pythonhosted.org/packages/9a/e7/50bf7b004cc8525d80dbbbedfdc7aed3e4c323810890be4413e589074032/multidict-6.7.1-cp314-cp314-win32.whl", hash = "sha256:3ab8b9d8b75aef9df299595d5388b14530839f6422333357af1339443cff777d", size = 40930, upload-time = "2026-01-26T02:45:36.278Z" }, + { url = "https://files.pythonhosted.org/packages/e0/bf/52f25716bbe93745595800f36fb17b73711f14da59ed0bb2eba141bc9f0f/multidict-6.7.1-cp314-cp314-win_amd64.whl", hash = "sha256:5e01429a929600e7dab7b166062d9bb54a5eed752384c7384c968c2afab8f50f", size = 45074, upload-time = "2026-01-26T02:45:37.546Z" }, + { url = "https://files.pythonhosted.org/packages/97/ab/22803b03285fa3a525f48217963da3a65ae40f6a1b6f6cf2768879e208f9/multidict-6.7.1-cp314-cp314-win_arm64.whl", hash = "sha256:4885cb0e817aef5d00a2e8451d4665c1808378dc27c2705f1bf4ef8505c0d2e5", size = 42471, upload-time = "2026-01-26T02:45:38.889Z" }, + { url = "https://files.pythonhosted.org/packages/e0/6d/f9293baa6146ba9507e360ea0292b6422b016907c393e2f63fc40ab7b7b5/multidict-6.7.1-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:0458c978acd8e6ea53c81eefaddbbee9c6c5e591f41b3f5e8e194780fe026581", size = 82401, upload-time = "2026-01-26T02:45:40.254Z" }, + { url = "https://files.pythonhosted.org/packages/7a/68/53b5494738d83558d87c3c71a486504d8373421c3e0dbb6d0db48ad42ee0/multidict-6.7.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:c0abd12629b0af3cf590982c0b413b1e7395cd4ec026f30986818ab95bfaa94a", size = 48143, upload-time = "2026-01-26T02:45:41.635Z" }, + { url = "https://files.pythonhosted.org/packages/37/e8/5284c53310dcdc99ce5d66563f6e5773531a9b9fe9ec7a615e9bc306b05f/multidict-6.7.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:14525a5f61d7d0c94b368a42cff4c9a4e7ba2d52e2672a7b23d84dc86fb02b0c", size = 46507, upload-time = "2026-01-26T02:45:42.99Z" }, + { url = "https://files.pythonhosted.org/packages/e4/fc/6800d0e5b3875568b4083ecf5f310dcf91d86d52573160834fb4bfcf5e4f/multidict-6.7.1-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:17307b22c217b4cf05033dabefe68255a534d637c6c9b0cc8382718f87be4262", size = 239358, upload-time = "2026-01-26T02:45:44.376Z" }, + { url = "https://files.pythonhosted.org/packages/41/75/4ad0973179361cdf3a113905e6e088173198349131be2b390f9fa4da5fc6/multidict-6.7.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7a7e590ff876a3eaf1c02a4dfe0724b6e69a9e9de6d8f556816f29c496046e59", size = 246884, upload-time = "2026-01-26T02:45:47.167Z" }, + { url = "https://files.pythonhosted.org/packages/c3/9c/095bb28b5da139bd41fb9a5d5caff412584f377914bd8787c2aa98717130/multidict-6.7.1-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:5fa6a95dfee63893d80a34758cd0e0c118a30b8dcb46372bf75106c591b77889", size = 225878, upload-time = "2026-01-26T02:45:48.698Z" }, + { url = "https://files.pythonhosted.org/packages/07/d0/c0a72000243756e8f5a277b6b514fa005f2c73d481b7d9e47cd4568aa2e4/multidict-6.7.1-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a0543217a6a017692aa6ae5cc39adb75e587af0f3a82288b1492eb73dd6cc2a4", size = 253542, upload-time = "2026-01-26T02:45:50.164Z" }, + { url = "https://files.pythonhosted.org/packages/c0/6b/f69da15289e384ecf2a68837ec8b5ad8c33e973aa18b266f50fe55f24b8c/multidict-6.7.1-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f99fe611c312b3c1c0ace793f92464d8cd263cc3b26b5721950d977b006b6c4d", size = 252403, upload-time = "2026-01-26T02:45:51.779Z" }, + { url = "https://files.pythonhosted.org/packages/a2/76/b9669547afa5a1a25cd93eaca91c0da1c095b06b6d2d8ec25b713588d3a1/multidict-6.7.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9004d8386d133b7e6135679424c91b0b854d2d164af6ea3f289f8f2761064609", size = 244889, upload-time = "2026-01-26T02:45:53.27Z" }, + { url = "https://files.pythonhosted.org/packages/7e/a9/a50d2669e506dad33cfc45b5d574a205587b7b8a5f426f2fbb2e90882588/multidict-6.7.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e628ef0e6859ffd8273c69412a2465c4be4a9517d07261b33334b5ec6f3c7489", size = 241982, upload-time = "2026-01-26T02:45:54.919Z" }, + { url = "https://files.pythonhosted.org/packages/c5/bb/1609558ad8b456b4827d3c5a5b775c93b87878fd3117ed3db3423dfbce1b/multidict-6.7.1-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:841189848ba629c3552035a6a7f5bf3b02eb304e9fea7492ca220a8eda6b0e5c", size = 232415, upload-time = "2026-01-26T02:45:56.981Z" }, + { url = "https://files.pythonhosted.org/packages/d8/59/6f61039d2aa9261871e03ab9dc058a550d240f25859b05b67fd70f80d4b3/multidict-6.7.1-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:ce1bbd7d780bb5a0da032e095c951f7014d6b0a205f8318308140f1a6aba159e", size = 240337, upload-time = "2026-01-26T02:45:58.698Z" }, + { url = "https://files.pythonhosted.org/packages/a1/29/fdc6a43c203890dc2ae9249971ecd0c41deaedfe00d25cb6564b2edd99eb/multidict-6.7.1-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:b26684587228afed0d50cf804cc71062cc9c1cdf55051c4c6345d372947b268c", size = 248788, upload-time = "2026-01-26T02:46:00.862Z" }, + { url = "https://files.pythonhosted.org/packages/a9/14/a153a06101323e4cf086ecee3faadba52ff71633d471f9685c42e3736163/multidict-6.7.1-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:9f9af11306994335398293f9958071019e3ab95e9a707dc1383a35613f6abcb9", size = 242842, upload-time = "2026-01-26T02:46:02.824Z" }, + { url = "https://files.pythonhosted.org/packages/41/5f/604ae839e64a4a6efc80db94465348d3b328ee955e37acb24badbcd24d83/multidict-6.7.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:b4938326284c4f1224178a560987b6cf8b4d38458b113d9b8c1db1a836e640a2", size = 240237, upload-time = "2026-01-26T02:46:05.898Z" }, + { url = "https://files.pythonhosted.org/packages/5f/60/c3a5187bf66f6fb546ff4ab8fb5a077cbdd832d7b1908d4365c7f74a1917/multidict-6.7.1-cp314-cp314t-win32.whl", hash = "sha256:98655c737850c064a65e006a3df7c997cd3b220be4ec8fe26215760b9697d4d7", size = 48008, upload-time = "2026-01-26T02:46:07.468Z" }, + { url = "https://files.pythonhosted.org/packages/0c/f7/addf1087b860ac60e6f382240f64fb99f8bfb532bb06f7c542b83c29ca61/multidict-6.7.1-cp314-cp314t-win_amd64.whl", hash = "sha256:497bde6223c212ba11d462853cfa4f0ae6ef97465033e7dc9940cdb3ab5b48e5", size = 53542, upload-time = "2026-01-26T02:46:08.809Z" }, + { url = "https://files.pythonhosted.org/packages/4c/81/4629d0aa32302ef7b2ec65c75a728cc5ff4fa410c50096174c1632e70b3e/multidict-6.7.1-cp314-cp314t-win_arm64.whl", hash = "sha256:2bbd113e0d4af5db41d5ebfe9ccaff89de2120578164f86a5d17d5a576d1e5b2", size = 44719, upload-time = "2026-01-26T02:46:11.146Z" }, + { url = "https://files.pythonhosted.org/packages/81/08/7036c080d7117f28a4af526d794aab6a84463126db031b007717c1a6676e/multidict-6.7.1-py3-none-any.whl", hash = "sha256:55d97cc6dae627efa6a6e548885712d4864b81110ac76fa4e534c03819fa4a56", size = 12319, upload-time = "2026-01-26T02:46:44.004Z" }, +] + +[[package]] +name = "mypy" +version = "1.19.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "librt", marker = "platform_python_implementation != 'PyPy'" }, + { name = "mypy-extensions" }, + { name = "pathspec" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f5/db/4efed9504bc01309ab9c2da7e352cc223569f05478012b5d9ece38fd44d2/mypy-1.19.1.tar.gz", hash = "sha256:19d88bb05303fe63f71dd2c6270daca27cb9401c4ca8255fe50d1d920e0eb9ba", size = 3582404, upload-time = "2025-12-15T05:03:48.42Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/06/8a/19bfae96f6615aa8a0604915512e0289b1fad33d5909bf7244f02935d33a/mypy-1.19.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a8174a03289288c1f6c46d55cef02379b478bfbc8e358e02047487cad44c6ca1", size = 13206053, upload-time = "2025-12-15T05:03:46.622Z" }, + { url = "https://files.pythonhosted.org/packages/a5/34/3e63879ab041602154ba2a9f99817bb0c85c4df19a23a1443c8986e4d565/mypy-1.19.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ffcebe56eb09ff0c0885e750036a095e23793ba6c2e894e7e63f6d89ad51f22e", size = 12219134, upload-time = "2025-12-15T05:03:24.367Z" }, + { url = "https://files.pythonhosted.org/packages/89/cc/2db6f0e95366b630364e09845672dbee0cbf0bbe753a204b29a944967cd9/mypy-1.19.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b64d987153888790bcdb03a6473d321820597ab8dd9243b27a92153c4fa50fd2", size = 12731616, upload-time = "2025-12-15T05:02:44.725Z" }, + { url = "https://files.pythonhosted.org/packages/00/be/dd56c1fd4807bc1eba1cf18b2a850d0de7bacb55e158755eb79f77c41f8e/mypy-1.19.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c35d298c2c4bba75feb2195655dfea8124d855dfd7343bf8b8c055421eaf0cf8", size = 13620847, upload-time = "2025-12-15T05:03:39.633Z" }, + { url = "https://files.pythonhosted.org/packages/6d/42/332951aae42b79329f743bf1da088cd75d8d4d9acc18fbcbd84f26c1af4e/mypy-1.19.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:34c81968774648ab5ac09c29a375fdede03ba253f8f8287847bd480782f73a6a", size = 13834976, upload-time = "2025-12-15T05:03:08.786Z" }, + { url = "https://files.pythonhosted.org/packages/6f/63/e7493e5f90e1e085c562bb06e2eb32cae27c5057b9653348d38b47daaecc/mypy-1.19.1-cp312-cp312-win_amd64.whl", hash = "sha256:b10e7c2cd7870ba4ad9b2d8a6102eb5ffc1f16ca35e3de6bfa390c1113029d13", size = 10118104, upload-time = "2025-12-15T05:03:10.834Z" }, + { url = "https://files.pythonhosted.org/packages/de/9f/a6abae693f7a0c697dbb435aac52e958dc8da44e92e08ba88d2e42326176/mypy-1.19.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e3157c7594ff2ef1634ee058aafc56a82db665c9438fd41b390f3bde1ab12250", size = 13201927, upload-time = "2025-12-15T05:02:29.138Z" }, + { url = "https://files.pythonhosted.org/packages/9a/a4/45c35ccf6e1c65afc23a069f50e2c66f46bd3798cbe0d680c12d12935caa/mypy-1.19.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:bdb12f69bcc02700c2b47e070238f42cb87f18c0bc1fc4cdb4fb2bc5fd7a3b8b", size = 12206730, upload-time = "2025-12-15T05:03:01.325Z" }, + { url = "https://files.pythonhosted.org/packages/05/bb/cdcf89678e26b187650512620eec8368fded4cfd99cfcb431e4cdfd19dec/mypy-1.19.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f859fb09d9583a985be9a493d5cfc5515b56b08f7447759a0c5deaf68d80506e", size = 12724581, upload-time = "2025-12-15T05:03:20.087Z" }, + { url = "https://files.pythonhosted.org/packages/d1/32/dd260d52babf67bad8e6770f8e1102021877ce0edea106e72df5626bb0ec/mypy-1.19.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c9a6538e0415310aad77cb94004ca6482330fece18036b5f360b62c45814c4ef", size = 13616252, upload-time = "2025-12-15T05:02:49.036Z" }, + { url = "https://files.pythonhosted.org/packages/71/d0/5e60a9d2e3bd48432ae2b454b7ef2b62a960ab51292b1eda2a95edd78198/mypy-1.19.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:da4869fc5e7f62a88f3fe0b5c919d1d9f7ea3cef92d3689de2823fd27e40aa75", size = 13840848, upload-time = "2025-12-15T05:02:55.95Z" }, + { url = "https://files.pythonhosted.org/packages/98/76/d32051fa65ecf6cc8c6610956473abdc9b4c43301107476ac03559507843/mypy-1.19.1-cp313-cp313-win_amd64.whl", hash = "sha256:016f2246209095e8eda7538944daa1d60e1e8134d98983b9fc1e92c1fc0cb8dd", size = 10135510, upload-time = "2025-12-15T05:02:58.438Z" }, + { url = "https://files.pythonhosted.org/packages/de/eb/b83e75f4c820c4247a58580ef86fcd35165028f191e7e1ba57128c52782d/mypy-1.19.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:06e6170bd5836770e8104c8fdd58e5e725cfeb309f0a6c681a811f557e97eac1", size = 13199744, upload-time = "2025-12-15T05:03:30.823Z" }, + { url = "https://files.pythonhosted.org/packages/94/28/52785ab7bfa165f87fcbb61547a93f98bb20e7f82f90f165a1f69bce7b3d/mypy-1.19.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:804bd67b8054a85447c8954215a906d6eff9cabeabe493fb6334b24f4bfff718", size = 12215815, upload-time = "2025-12-15T05:02:42.323Z" }, + { url = "https://files.pythonhosted.org/packages/0a/c6/bdd60774a0dbfb05122e3e925f2e9e846c009e479dcec4821dad881f5b52/mypy-1.19.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:21761006a7f497cb0d4de3d8ef4ca70532256688b0523eee02baf9eec895e27b", size = 12740047, upload-time = "2025-12-15T05:03:33.168Z" }, + { url = "https://files.pythonhosted.org/packages/32/2a/66ba933fe6c76bd40d1fe916a83f04fed253152f451a877520b3c4a5e41e/mypy-1.19.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:28902ee51f12e0f19e1e16fbe2f8f06b6637f482c459dd393efddd0ec7f82045", size = 13601998, upload-time = "2025-12-15T05:03:13.056Z" }, + { url = "https://files.pythonhosted.org/packages/e3/da/5055c63e377c5c2418760411fd6a63ee2b96cf95397259038756c042574f/mypy-1.19.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:481daf36a4c443332e2ae9c137dfee878fcea781a2e3f895d54bd3002a900957", size = 13807476, upload-time = "2025-12-15T05:03:17.977Z" }, + { url = "https://files.pythonhosted.org/packages/cd/09/4ebd873390a063176f06b0dbf1f7783dd87bd120eae7727fa4ae4179b685/mypy-1.19.1-cp314-cp314-win_amd64.whl", hash = "sha256:8bb5c6f6d043655e055be9b542aa5f3bdd30e4f3589163e85f93f3640060509f", size = 10281872, upload-time = "2025-12-15T05:03:05.549Z" }, + { url = "https://files.pythonhosted.org/packages/8d/f4/4ce9a05ce5ded1de3ec1c1d96cf9f9504a04e54ce0ed55cfa38619a32b8d/mypy-1.19.1-py3-none-any.whl", hash = "sha256:f1235f5ea01b7db5468d53ece6aaddf1ad0b88d9e7462b86ef96fe04995d7247", size = 2471239, upload-time = "2025-12-15T05:03:07.248Z" }, +] + +[[package]] +name = "mypy-extensions" +version = "1.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a2/6e/371856a3fb9d31ca8dac321cda606860fa4548858c0cc45d9d1d4ca2628b/mypy_extensions-1.1.0.tar.gz", hash = "sha256:52e68efc3284861e772bbcd66823fde5ae21fd2fdb51c62a211403730b916558", size = 6343, upload-time = "2025-04-22T14:54:24.164Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl", hash = "sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505", size = 4963, upload-time = "2025-04-22T14:54:22.983Z" }, +] + +[[package]] +name = "nest-asyncio" +version = "1.6.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/83/f8/51569ac65d696c8ecbee95938f89d4abf00f47d58d48f6fbabfe8f0baefe/nest_asyncio-1.6.0.tar.gz", hash = "sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe", size = 7418, upload-time = "2024-01-21T14:25:19.227Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/c4/c2971a3ba4c6103a3d10c4b0f24f461ddc027f0f09763220cf35ca1401b3/nest_asyncio-1.6.0-py3-none-any.whl", hash = "sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c", size = 5195, upload-time = "2024-01-21T14:25:17.223Z" }, +] + +[[package]] +name = "networkx" +version = "3.6.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6a/51/63fe664f3908c97be9d2e4f1158eb633317598cfa6e1fc14af5383f17512/networkx-3.6.1.tar.gz", hash = "sha256:26b7c357accc0c8cde558ad486283728b65b6a95d85ee1cd66bafab4c8168509", size = 2517025, upload-time = "2025-12-08T17:02:39.908Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl", hash = "sha256:d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762", size = 2068504, upload-time = "2025-12-08T17:02:38.159Z" }, +] + +[[package]] +name = "nltk" +version = "3.9.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "click" }, + { name = "joblib" }, + { name = "regex" }, + { name = "tqdm" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e1/8f/915e1c12df07c70ed779d18ab83d065718a926e70d3ea33eb0cd66ffb7c0/nltk-3.9.3.tar.gz", hash = "sha256:cb5945d6424a98d694c2b9a0264519fab4363711065a46aa0ae7a2195b92e71f", size = 2923673, upload-time = "2026-02-24T12:05:53.833Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c2/7e/9af5a710a1236e4772de8dfcc6af942a561327bb9f42b5b4a24d0cf100fd/nltk-3.9.3-py3-none-any.whl", hash = "sha256:60b3db6e9995b3dd976b1f0fa7dec22069b2677e759c28eb69b62ddd44870522", size = 1525385, upload-time = "2026-02-24T12:05:46.54Z" }, +] + +[[package]] +name = "nodeenv" +version = "1.10.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/24/bf/d1bda4f6168e0b2e9e5958945e01910052158313224ada5ce1fb2e1113b8/nodeenv-1.10.0.tar.gz", hash = "sha256:996c191ad80897d076bdfba80a41994c2b47c68e224c542b48feba42ba00f8bb", size = 55611, upload-time = "2025-12-20T14:08:54.006Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/88/b2/d0896bdcdc8d28a7fc5717c305f1a861c26e18c05047949fb371034d98bd/nodeenv-1.10.0-py2.py3-none-any.whl", hash = "sha256:5bb13e3eed2923615535339b3c620e76779af4cb4c6a90deccc9e36b274d3827", size = 23438, upload-time = "2025-12-20T14:08:52.782Z" }, +] + +[[package]] +name = "numpy" +version = "2.4.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/10/8b/c265f4823726ab832de836cdd184d0986dcf94480f81e8739692a7ac7af2/numpy-2.4.3.tar.gz", hash = "sha256:483a201202b73495f00dbc83796c6ae63137a9bdade074f7648b3e32613412dd", size = 20727743, upload-time = "2026-03-09T07:58:53.426Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a9/ed/6388632536f9788cea23a3a1b629f25b43eaacd7d7377e5d6bc7b9deb69b/numpy-2.4.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:61b0cbabbb6126c8df63b9a3a0c4b1f44ebca5e12ff6997b80fcf267fb3150ef", size = 16669628, upload-time = "2026-03-09T07:56:24.252Z" }, + { url = "https://files.pythonhosted.org/packages/74/1b/ee2abfc68e1ce728b2958b6ba831d65c62e1b13ce3017c13943f8f9b5b2e/numpy-2.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7395e69ff32526710748f92cd8c9849b361830968ea3e24a676f272653e8983e", size = 14696872, upload-time = "2026-03-09T07:56:26.991Z" }, + { url = "https://files.pythonhosted.org/packages/ba/d1/780400e915ff5638166f11ca9dc2c5815189f3d7cf6f8759a1685e586413/numpy-2.4.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:abdce0f71dcb4a00e4e77f3faf05e4616ceccfe72ccaa07f47ee79cda3b7b0f4", size = 5203489, upload-time = "2026-03-09T07:56:29.414Z" }, + { url = "https://files.pythonhosted.org/packages/0b/bb/baffa907e9da4cc34a6e556d6d90e032f6d7a75ea47968ea92b4858826c4/numpy-2.4.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:48da3a4ee1336454b07497ff7ec83903efa5505792c4e6d9bf83d99dc07a1e18", size = 6550814, upload-time = "2026-03-09T07:56:32.225Z" }, + { url = "https://files.pythonhosted.org/packages/7b/12/8c9f0c6c95f76aeb20fc4a699c33e9f827fa0d0f857747c73bb7b17af945/numpy-2.4.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:32e3bef222ad6b052280311d1d60db8e259e4947052c3ae7dd6817451fc8a4c5", size = 15666601, upload-time = "2026-03-09T07:56:34.461Z" }, + { url = "https://files.pythonhosted.org/packages/bd/79/cc665495e4d57d0aa6fbcc0aa57aa82671dfc78fbf95fe733ed86d98f52a/numpy-2.4.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e7dd01a46700b1967487141a66ac1a3cf0dd8ebf1f08db37d46389401512ca97", size = 16621358, upload-time = "2026-03-09T07:56:36.852Z" }, + { url = "https://files.pythonhosted.org/packages/a8/40/b4ecb7224af1065c3539f5ecfff879d090de09608ad1008f02c05c770cb3/numpy-2.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:76f0f283506c28b12bba319c0fab98217e9f9b54e6160e9c79e9f7348ba32e9c", size = 17016135, upload-time = "2026-03-09T07:56:39.337Z" }, + { url = "https://files.pythonhosted.org/packages/f7/b1/6a88e888052eed951afed7a142dcdf3b149a030ca59b4c71eef085858e43/numpy-2.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:737f630a337364665aba3b5a77e56a68cc42d350edd010c345d65a3efa3addcc", size = 18345816, upload-time = "2026-03-09T07:56:42.31Z" }, + { url = "https://files.pythonhosted.org/packages/f3/8f/103a60c5f8c3d7fc678c19cd7b2476110da689ccb80bc18050efbaeae183/numpy-2.4.3-cp312-cp312-win32.whl", hash = "sha256:26952e18d82a1dbbc2f008d402021baa8d6fc8e84347a2072a25e08b46d698b9", size = 5960132, upload-time = "2026-03-09T07:56:44.851Z" }, + { url = "https://files.pythonhosted.org/packages/d7/7c/f5ee1bf6ed888494978046a809df2882aad35d414b622893322df7286879/numpy-2.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:65f3c2455188f09678355f5cae1f959a06b778bc66d535da07bf2ef20cd319d5", size = 12316144, upload-time = "2026-03-09T07:56:47.057Z" }, + { url = "https://files.pythonhosted.org/packages/71/46/8d1cb3f7a00f2fb6394140e7e6623696e54c6318a9d9691bb4904672cf42/numpy-2.4.3-cp312-cp312-win_arm64.whl", hash = "sha256:2abad5c7fef172b3377502bde47892439bae394a71bc329f31df0fd829b41a9e", size = 10220364, upload-time = "2026-03-09T07:56:49.849Z" }, + { url = "https://files.pythonhosted.org/packages/b6/d0/1fe47a98ce0df229238b77611340aff92d52691bcbc10583303181abf7fc/numpy-2.4.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b346845443716c8e542d54112966383b448f4a3ba5c66409771b8c0889485dd3", size = 16665297, upload-time = "2026-03-09T07:56:52.296Z" }, + { url = "https://files.pythonhosted.org/packages/27/d9/4e7c3f0e68dfa91f21c6fb6cf839bc829ec920688b1ce7ec722b1a6202fb/numpy-2.4.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2629289168f4897a3c4e23dc98d6f1731f0fc0fe52fb9db19f974041e4cc12b9", size = 14691853, upload-time = "2026-03-09T07:56:54.992Z" }, + { url = "https://files.pythonhosted.org/packages/3a/66/bd096b13a87549683812b53ab211e6d413497f84e794fb3c39191948da97/numpy-2.4.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:bb2e3cf95854233799013779216c57e153c1ee67a0bf92138acca0e429aefaee", size = 5198435, upload-time = "2026-03-09T07:56:57.184Z" }, + { url = "https://files.pythonhosted.org/packages/a2/2f/687722910b5a5601de2135c891108f51dfc873d8e43c8ed9f4ebb440b4a2/numpy-2.4.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:7f3408ff897f8ab07a07fbe2823d7aee6ff644c097cc1f90382511fe982f647f", size = 6546347, upload-time = "2026-03-09T07:56:59.531Z" }, + { url = "https://files.pythonhosted.org/packages/bf/ec/7971c4e98d86c564750393fab8d7d83d0a9432a9d78bb8a163a6dc59967a/numpy-2.4.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:decb0eb8a53c3b009b0962378065589685d66b23467ef5dac16cbe818afde27f", size = 15664626, upload-time = "2026-03-09T07:57:01.385Z" }, + { url = "https://files.pythonhosted.org/packages/7e/eb/7daecbea84ec935b7fc732e18f532073064a3816f0932a40a17f3349185f/numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5f51900414fc9204a0e0da158ba2ac52b75656e7dce7e77fb9f84bfa343b4cc", size = 16608916, upload-time = "2026-03-09T07:57:04.008Z" }, + { url = "https://files.pythonhosted.org/packages/df/58/2a2b4a817ffd7472dca4421d9f0776898b364154e30c95f42195041dc03b/numpy-2.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6bd06731541f89cdc01b261ba2c9e037f1543df7472517836b78dfb15bd6e476", size = 17015824, upload-time = "2026-03-09T07:57:06.347Z" }, + { url = "https://files.pythonhosted.org/packages/4a/ca/627a828d44e78a418c55f82dd4caea8ea4a8ef24e5144d9e71016e52fb40/numpy-2.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:22654fe6be0e5206f553a9250762c653d3698e46686eee53b399ab90da59bd92", size = 18334581, upload-time = "2026-03-09T07:57:09.114Z" }, + { url = "https://files.pythonhosted.org/packages/cd/c0/76f93962fc79955fcba30a429b62304332345f22d4daec1cb33653425643/numpy-2.4.3-cp313-cp313-win32.whl", hash = "sha256:d71e379452a2f670ccb689ec801b1218cd3983e253105d6e83780967e899d687", size = 5958618, upload-time = "2026-03-09T07:57:11.432Z" }, + { url = "https://files.pythonhosted.org/packages/b1/3c/88af0040119209b9b5cb59485fa48b76f372c73068dbf9254784b975ac53/numpy-2.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:0a60e17a14d640f49146cb38e3f105f571318db7826d9b6fef7e4dce758faecd", size = 12312824, upload-time = "2026-03-09T07:57:13.586Z" }, + { url = "https://files.pythonhosted.org/packages/58/ce/3d07743aced3d173f877c3ef6a454c2174ba42b584ab0b7e6d99374f51ed/numpy-2.4.3-cp313-cp313-win_arm64.whl", hash = "sha256:c9619741e9da2059cd9c3f206110b97583c7152c1dc9f8aafd4beb450ac1c89d", size = 10221218, upload-time = "2026-03-09T07:57:16.183Z" }, + { url = "https://files.pythonhosted.org/packages/62/09/d96b02a91d09e9d97862f4fc8bfebf5400f567d8eb1fe4b0cc4795679c15/numpy-2.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7aa4e54f6469300ebca1d9eb80acd5253cdfa36f2c03d79a35883687da430875", size = 14819570, upload-time = "2026-03-09T07:57:18.564Z" }, + { url = "https://files.pythonhosted.org/packages/b5/ca/0b1aba3905fdfa3373d523b2b15b19029f4f3031c87f4066bd9d20ef6c6b/numpy-2.4.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d1b90d840b25874cf5cd20c219af10bac3667db3876d9a495609273ebe679070", size = 5326113, upload-time = "2026-03-09T07:57:21.052Z" }, + { url = "https://files.pythonhosted.org/packages/c0/63/406e0fd32fcaeb94180fd6a4c41e55736d676c54346b7efbce548b94a914/numpy-2.4.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a749547700de0a20a6718293396ec237bb38218049cfce788e08fcb716e8cf73", size = 6646370, upload-time = "2026-03-09T07:57:22.804Z" }, + { url = "https://files.pythonhosted.org/packages/b6/d0/10f7dc157d4b37af92720a196be6f54f889e90dcd30dce9dc657ed92c257/numpy-2.4.3-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f3c4a151a2e529adf49c1d54f0f57ff8f9b233ee4d44af623a81553ab86368", size = 15723499, upload-time = "2026-03-09T07:57:24.693Z" }, + { url = "https://files.pythonhosted.org/packages/66/f1/d1c2bf1161396629701bc284d958dc1efa3a5a542aab83cf11ee6eb4cba5/numpy-2.4.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22c31dc07025123aedf7f2db9e91783df13f1776dc52c6b22c620870dc0fab22", size = 16657164, upload-time = "2026-03-09T07:57:27.676Z" }, + { url = "https://files.pythonhosted.org/packages/1a/be/cca19230b740af199ac47331a21c71e7a3d0ba59661350483c1600d28c37/numpy-2.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:148d59127ac95979d6f07e4d460f934ebdd6eed641db9c0db6c73026f2b2101a", size = 17081544, upload-time = "2026-03-09T07:57:30.664Z" }, + { url = "https://files.pythonhosted.org/packages/b9/c5/9602b0cbb703a0936fb40f8a95407e8171935b15846de2f0776e08af04c7/numpy-2.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a97cbf7e905c435865c2d939af3d93f99d18eaaa3cabe4256f4304fb51604349", size = 18380290, upload-time = "2026-03-09T07:57:33.763Z" }, + { url = "https://files.pythonhosted.org/packages/ed/81/9f24708953cd30be9ee36ec4778f4b112b45165812f2ada4cc5ea1c1f254/numpy-2.4.3-cp313-cp313t-win32.whl", hash = "sha256:be3b8487d725a77acccc9924f65fd8bce9af7fac8c9820df1049424a2115af6c", size = 6082814, upload-time = "2026-03-09T07:57:36.491Z" }, + { url = "https://files.pythonhosted.org/packages/e2/9e/52f6eaa13e1a799f0ab79066c17f7016a4a8ae0c1aefa58c82b4dab690b4/numpy-2.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1ec84fd7c8e652b0f4aaaf2e6e9cc8eaa9b1b80a537e06b2e3a2fb176eedcb26", size = 12452673, upload-time = "2026-03-09T07:57:38.281Z" }, + { url = "https://files.pythonhosted.org/packages/c4/04/b8cece6ead0b30c9fbd99bb835ad7ea0112ac5f39f069788c5558e3b1ab2/numpy-2.4.3-cp313-cp313t-win_arm64.whl", hash = "sha256:120df8c0a81ebbf5b9020c91439fccd85f5e018a927a39f624845be194a2be02", size = 10290907, upload-time = "2026-03-09T07:57:40.747Z" }, + { url = "https://files.pythonhosted.org/packages/70/ae/3936f79adebf8caf81bd7a599b90a561334a658be4dcc7b6329ebf4ee8de/numpy-2.4.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:5884ce5c7acfae1e4e1b6fde43797d10aa506074d25b531b4f54bde33c0c31d4", size = 16664563, upload-time = "2026-03-09T07:57:43.817Z" }, + { url = "https://files.pythonhosted.org/packages/9b/62/760f2b55866b496bb1fa7da2a6db076bef908110e568b02fcfc1422e2a3a/numpy-2.4.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:297837823f5bc572c5f9379b0c9f3a3365f08492cbdc33bcc3af174372ebb168", size = 14702161, upload-time = "2026-03-09T07:57:46.169Z" }, + { url = "https://files.pythonhosted.org/packages/32/af/a7a39464e2c0a21526fb4fb76e346fb172ebc92f6d1c7a07c2c139cc17b1/numpy-2.4.3-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:a111698b4a3f8dcbe54c64a7708f049355abd603e619013c346553c1fd4ca90b", size = 5208738, upload-time = "2026-03-09T07:57:48.506Z" }, + { url = "https://files.pythonhosted.org/packages/29/8c/2a0cf86a59558fa078d83805589c2de490f29ed4fb336c14313a161d358a/numpy-2.4.3-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:4bd4741a6a676770e0e97fe9ab2e51de01183df3dcbcec591d26d331a40de950", size = 6543618, upload-time = "2026-03-09T07:57:50.591Z" }, + { url = "https://files.pythonhosted.org/packages/aa/b8/612ce010c0728b1c363fa4ea3aa4c22fe1c5da1de008486f8c2f5cb92fae/numpy-2.4.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:54f29b877279d51e210e0c80709ee14ccbbad647810e8f3d375561c45ef613dd", size = 15680676, upload-time = "2026-03-09T07:57:52.34Z" }, + { url = "https://files.pythonhosted.org/packages/a9/7e/4f120ecc54ba26ddf3dc348eeb9eb063f421de65c05fc961941798feea18/numpy-2.4.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:679f2a834bae9020f81534671c56fd0cc76dd7e5182f57131478e23d0dc59e24", size = 16613492, upload-time = "2026-03-09T07:57:54.91Z" }, + { url = "https://files.pythonhosted.org/packages/2c/86/1b6020db73be330c4b45d5c6ee4295d59cfeef0e3ea323959d053e5a6909/numpy-2.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d84f0f881cb2225c2dfd7f78a10a5645d487a496c6668d6cc39f0f114164f3d0", size = 17031789, upload-time = "2026-03-09T07:57:57.641Z" }, + { url = "https://files.pythonhosted.org/packages/07/3a/3b90463bf41ebc21d1b7e06079f03070334374208c0f9a1f05e4ae8455e7/numpy-2.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d213c7e6e8d211888cc359bab7199670a00f5b82c0978b9d1c75baf1eddbeac0", size = 18339941, upload-time = "2026-03-09T07:58:00.577Z" }, + { url = "https://files.pythonhosted.org/packages/a8/74/6d736c4cd962259fd8bae9be27363eb4883a2f9069763747347544c2a487/numpy-2.4.3-cp314-cp314-win32.whl", hash = "sha256:52077feedeff7c76ed7c9f1a0428558e50825347b7545bbb8523da2cd55c547a", size = 6007503, upload-time = "2026-03-09T07:58:03.331Z" }, + { url = "https://files.pythonhosted.org/packages/48/39/c56ef87af669364356bb011922ef0734fc49dad51964568634c72a009488/numpy-2.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:0448e7f9caefb34b4b7dd2b77f21e8906e5d6f0365ad525f9f4f530b13df2afc", size = 12444915, upload-time = "2026-03-09T07:58:06.353Z" }, + { url = "https://files.pythonhosted.org/packages/9d/1f/ab8528e38d295fd349310807496fabb7cf9fe2e1f70b97bc20a483ea9d4a/numpy-2.4.3-cp314-cp314-win_arm64.whl", hash = "sha256:b44fd60341c4d9783039598efadd03617fa28d041fc37d22b62d08f2027fa0e7", size = 10494875, upload-time = "2026-03-09T07:58:08.734Z" }, + { url = "https://files.pythonhosted.org/packages/e6/ef/b7c35e4d5ef141b836658ab21a66d1a573e15b335b1d111d31f26c8ef80f/numpy-2.4.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0a195f4216be9305a73c0e91c9b026a35f2161237cf1c6de9b681637772ea657", size = 14822225, upload-time = "2026-03-09T07:58:11.034Z" }, + { url = "https://files.pythonhosted.org/packages/cd/8d/7730fa9278cf6648639946cc816e7cc89f0d891602584697923375f801ed/numpy-2.4.3-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:cd32fbacb9fd1bf041bf8e89e4576b6f00b895f06d00914820ae06a616bdfef7", size = 5328769, upload-time = "2026-03-09T07:58:13.67Z" }, + { url = "https://files.pythonhosted.org/packages/47/01/d2a137317c958b074d338807c1b6a383406cdf8b8e53b075d804cc3d211d/numpy-2.4.3-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:2e03c05abaee1f672e9d67bc858f300b5ccba1c21397211e8d77d98350972093", size = 6649461, upload-time = "2026-03-09T07:58:15.912Z" }, + { url = "https://files.pythonhosted.org/packages/5c/34/812ce12bc0f00272a4b0ec0d713cd237cb390666eb6206323d1cc9cedbb2/numpy-2.4.3-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7d1ce23cce91fcea443320a9d0ece9b9305d4368875bab09538f7a5b4131938a", size = 15725809, upload-time = "2026-03-09T07:58:17.787Z" }, + { url = "https://files.pythonhosted.org/packages/25/c0/2aed473a4823e905e765fee3dc2cbf504bd3e68ccb1150fbdabd5c39f527/numpy-2.4.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c59020932feb24ed49ffd03704fbab89f22aa9c0d4b180ff45542fe8918f5611", size = 16655242, upload-time = "2026-03-09T07:58:20.476Z" }, + { url = "https://files.pythonhosted.org/packages/f2/c8/7e052b2fc87aa0e86de23f20e2c42bd261c624748aa8efd2c78f7bb8d8c6/numpy-2.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9684823a78a6cd6ad7511fc5e25b07947d1d5b5e2812c93fe99d7d4195130720", size = 17080660, upload-time = "2026-03-09T07:58:23.067Z" }, + { url = "https://files.pythonhosted.org/packages/f3/3d/0876746044db2adcb11549f214d104f2e1be00f07a67edbb4e2812094847/numpy-2.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0200b25c687033316fb39f0ff4e3e690e8957a2c3c8d22499891ec58c37a3eb5", size = 18380384, upload-time = "2026-03-09T07:58:25.839Z" }, + { url = "https://files.pythonhosted.org/packages/07/12/8160bea39da3335737b10308df4f484235fd297f556745f13092aa039d3b/numpy-2.4.3-cp314-cp314t-win32.whl", hash = "sha256:5e10da9e93247e554bb1d22f8edc51847ddd7dde52d85ce31024c1b4312bfba0", size = 6154547, upload-time = "2026-03-09T07:58:28.289Z" }, + { url = "https://files.pythonhosted.org/packages/42/f3/76534f61f80d74cc9cdf2e570d3d4eeb92c2280a27c39b0aaf471eda7b48/numpy-2.4.3-cp314-cp314t-win_amd64.whl", hash = "sha256:45f003dbdffb997a03da2d1d0cb41fbd24a87507fb41605c0420a3db5bd4667b", size = 12633645, upload-time = "2026-03-09T07:58:30.384Z" }, + { url = "https://files.pythonhosted.org/packages/1f/b6/7c0d4334c15983cec7f92a69e8ce9b1e6f31857e5ee3a413ac424e6bd63d/numpy-2.4.3-cp314-cp314t-win_arm64.whl", hash = "sha256:4d382735cecd7bcf090172489a525cd7d4087bc331f7df9f60ddc9a296cf208e", size = 10565454, upload-time = "2026-03-09T07:58:33.031Z" }, +] + +[[package]] +name = "oauthlib" +version = "3.3.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/0b/5f/19930f824ffeb0ad4372da4812c50edbd1434f678c90c2733e1188edfc63/oauthlib-3.3.1.tar.gz", hash = "sha256:0f0f8aa759826a193cf66c12ea1af1637f87b9b4622d46e866952bb022e538c9", size = 185918, upload-time = "2025-06-19T22:48:08.269Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/be/9c/92789c596b8df838baa98fa71844d84283302f7604ed565dafe5a6b5041a/oauthlib-3.3.1-py3-none-any.whl", hash = "sha256:88119c938d2b8fb88561af5f6ee0eec8cc8d552b7bb1f712743136eb7523b7a1", size = 160065, upload-time = "2025-06-19T22:48:06.508Z" }, +] + +[[package]] +name = "ollama" +version = "0.6.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "httpx" }, + { name = "pydantic" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/9d/5a/652dac4b7affc2b37b95386f8ae78f22808af09d720689e3d7a86b6ed98e/ollama-0.6.1.tar.gz", hash = "sha256:478c67546836430034b415ed64fa890fd3d1ff91781a9d548b3325274e69d7c6", size = 51620, upload-time = "2025-11-13T23:02:17.416Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/47/4f/4a617ee93d8208d2bcf26b2d8b9402ceaed03e3853c754940e2290fed063/ollama-0.6.1-py3-none-any.whl", hash = "sha256:fc4c984b345735c5486faeee67d8a265214a31cbb828167782dc642ce0a2bf8c", size = 14354, upload-time = "2025-11-13T23:02:16.292Z" }, +] + +[[package]] +name = "onnxruntime" +version = "1.24.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "flatbuffers" }, + { name = "numpy" }, + { name = "packaging" }, + { name = "protobuf" }, + { name = "sympy" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/d7/38/31db1b232b4ba960065a90c1506ad7a56995cd8482033184e97fadca17cc/onnxruntime-1.24.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:cad1c2b3f455c55678ab2a8caa51fb420c25e6e3cf10f4c23653cdabedc8de78", size = 17341875, upload-time = "2026-03-17T22:05:51.669Z" }, + { url = "https://files.pythonhosted.org/packages/aa/60/c4d1c8043eb42f8a9aa9e931c8c293d289c48ff463267130eca97d13357f/onnxruntime-1.24.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1a5c5a544b22f90859c88617ecb30e161ee3349fcc73878854f43d77f00558b5", size = 15172485, upload-time = "2026-03-17T22:03:32.182Z" }, + { url = "https://files.pythonhosted.org/packages/6d/ab/5b68110e0460d73fad814d5bd11c7b1ddcce5c37b10177eb264d6a36e331/onnxruntime-1.24.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0d640eb9f3782689b55cfa715094474cd5662f2f137be6a6f847a594b6e9705c", size = 17244912, upload-time = "2026-03-17T22:04:37.251Z" }, + { url = "https://files.pythonhosted.org/packages/8b/f4/6b89e297b93704345f0f3f8c62229bee323ef25682a3f9b4f89a39324950/onnxruntime-1.24.4-cp312-cp312-win_amd64.whl", hash = "sha256:535b29475ca42b593c45fbb2152fbf1cdf3f287315bf650e6a724a0a1d065cdb", size = 12596856, upload-time = "2026-03-17T22:05:41.224Z" }, + { url = "https://files.pythonhosted.org/packages/43/06/8b8ec6e9e6a474fcd5d772453f627ad4549dfe3ab8c0bf70af5afcde551b/onnxruntime-1.24.4-cp312-cp312-win_arm64.whl", hash = "sha256:e6214096e14b7b52e3bee1903dc12dc7ca09cb65e26664668a4620cc5e6f9a90", size = 12270275, upload-time = "2026-03-17T22:05:31.132Z" }, + { url = "https://files.pythonhosted.org/packages/e9/f0/8a21ec0a97e40abb7d8da1e8b20fb9e1af509cc6d191f6faa75f73622fb2/onnxruntime-1.24.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:e99a48078baaefa2b50fe5836c319499f71f13f76ed32d0211f39109147a49e0", size = 17341922, upload-time = "2026-03-17T22:03:56.364Z" }, + { url = "https://files.pythonhosted.org/packages/8b/25/d7908de8e08cee9abfa15b8aa82349b79733ae5865162a3609c11598805d/onnxruntime-1.24.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dc4aaed1e5e1aaacf2343c838a30a7c3ade78f13eeb16817411f929d04040a13", size = 15172290, upload-time = "2026-03-17T22:03:37.124Z" }, + { url = "https://files.pythonhosted.org/packages/7f/72/105ec27a78c5aa0154a7c0cd8c41c19a97799c3b12fc30392928997e3be3/onnxruntime-1.24.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e30c972bc02e072911aabb6891453ec73795386c0af2b761b65444b8a4c4745f", size = 17244738, upload-time = "2026-03-17T22:04:40.625Z" }, + { url = "https://files.pythonhosted.org/packages/05/fb/a592736d968c2f58e12de4d52088dda8e0e724b26ad5c0487263adb45875/onnxruntime-1.24.4-cp313-cp313-win_amd64.whl", hash = "sha256:3b6ba8b0181a3aa88edab00eb01424ffc06f42e71095a91186c2249415fcff93", size = 12597435, upload-time = "2026-03-17T22:05:43.826Z" }, + { url = "https://files.pythonhosted.org/packages/ad/04/ae2479e9841b64bd2eb44f8a64756c62593f896514369a11243b1b86ca5c/onnxruntime-1.24.4-cp313-cp313-win_arm64.whl", hash = "sha256:71d6a5c1821d6e8586a024000ece458db8f2fc0ecd050435d45794827ce81e19", size = 12269852, upload-time = "2026-03-17T22:05:33.353Z" }, + { url = "https://files.pythonhosted.org/packages/b4/af/a479a536c4398ffaf49fbbe755f45d5b8726bdb4335ab31b537f3d7149b8/onnxruntime-1.24.4-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1700f559c8086d06b2a4d5de51e62cb4ff5e2631822f71a36db8c72383db71ee", size = 15176861, upload-time = "2026-03-17T22:03:40.143Z" }, + { url = "https://files.pythonhosted.org/packages/be/13/19f5da70c346a76037da2c2851ecbf1266e61d7f0dcdb887c667210d4608/onnxruntime-1.24.4-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4c74e268dc808e61e63784d43f9ddcdaf50a776c2819e8bd1d1b11ef64bf7e36", size = 17247454, upload-time = "2026-03-17T22:04:46.643Z" }, + { url = "https://files.pythonhosted.org/packages/89/db/b30dbbd6037847b205ab75d962bc349bf1e46d02a65b30d7047a6893ffd6/onnxruntime-1.24.4-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:fbff2a248940e3398ae78374c5a839e49a2f39079b488bc64439fa0ec327a3e4", size = 17343300, upload-time = "2026-03-17T22:03:59.223Z" }, + { url = "https://files.pythonhosted.org/packages/61/88/1746c0e7959961475b84c776d35601a21d445f463c93b1433a409ec3e188/onnxruntime-1.24.4-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e2b7969e72d8cb53ffc88ab6d49dd5e75c1c663bda7be7eb0ece192f127343d1", size = 15175936, upload-time = "2026-03-17T22:03:43.671Z" }, + { url = "https://files.pythonhosted.org/packages/5f/ba/4699cde04a52cece66cbebc85bd8335a0d3b9ad485abc9a2e15946a1349d/onnxruntime-1.24.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:14ed1f197fab812b695a5eaddb536c635e58a2fbbe50a517c78f082cc6ce9177", size = 17246432, upload-time = "2026-03-17T22:04:49.58Z" }, + { url = "https://files.pythonhosted.org/packages/ef/60/4590910841bb28bd3b4b388a9efbedf4e2d2cca99ddf0c863642b4e87814/onnxruntime-1.24.4-cp314-cp314-win_amd64.whl", hash = "sha256:311e309f573bf3c12aa5723e23823077f83d5e412a18499d4485c7eb41040858", size = 12903276, upload-time = "2026-03-17T22:05:46.349Z" }, + { url = "https://files.pythonhosted.org/packages/7f/6f/60e2c0acea1e1ac09b3e794b5a19c166eebf91c0b860b3e6db8e74983fda/onnxruntime-1.24.4-cp314-cp314-win_arm64.whl", hash = "sha256:3f0b910e86b759a4732663ec61fd57ac42ee1b0066f68299de164220b660546d", size = 12594365, upload-time = "2026-03-17T22:05:35.795Z" }, + { url = "https://files.pythonhosted.org/packages/cf/68/0c05d10f8f6c40fe0912ebec0d5a33884aaa2af2053507e864dab0883208/onnxruntime-1.24.4-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aa12ddc54c9c4594073abcaa265cd9681e95fb89dae982a6f508a794ca42e661", size = 15176889, upload-time = "2026-03-17T22:03:48.021Z" }, + { url = "https://files.pythonhosted.org/packages/6c/1d/1666dc64e78d8587d168fec4e3b7922b92eb286a2ddeebcf6acb55c7dc82/onnxruntime-1.24.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e1cc6a518255f012134bc791975a6294806be9a3b20c4a54cca25194c90cf731", size = 17247021, upload-time = "2026-03-17T22:04:52.377Z" }, +] + +[[package]] +name = "openai" +version = "2.29.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "distro" }, + { name = "httpx" }, + { name = "jiter" }, + { name = "pydantic" }, + { name = "sniffio" }, + { name = "tqdm" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b4/15/203d537e58986b5673e7f232453a2a2f110f22757b15921cbdeea392e520/openai-2.29.0.tar.gz", hash = "sha256:32d09eb2f661b38d3edd7d7e1a2943d1633f572596febe64c0cd370c86d52bec", size = 671128, upload-time = "2026-03-17T17:53:49.599Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d0/b1/35b6f9c8cf9318e3dbb7146cc82dab4cf61182a8d5406fc9b50864362895/openai-2.29.0-py3-none-any.whl", hash = "sha256:b7c5de513c3286d17c5e29b92c4c98ceaf0d775244ac8159aeb1bddf840eb42a", size = 1141533, upload-time = "2026-03-17T17:53:47.348Z" }, +] + +[[package]] +name = "opentelemetry-api" +version = "1.40.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "importlib-metadata" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/2c/1d/4049a9e8698361cc1a1aa03a6c59e4fa4c71e0c0f94a30f988a6876a2ae6/opentelemetry_api-1.40.0.tar.gz", hash = "sha256:159be641c0b04d11e9ecd576906462773eb97ae1b657730f0ecf64d32071569f", size = 70851, upload-time = "2026-03-04T14:17:21.555Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5f/bf/93795954016c522008da367da292adceed71cca6ee1717e1d64c83089099/opentelemetry_api-1.40.0-py3-none-any.whl", hash = "sha256:82dd69331ae74b06f6a874704be0cfaa49a1650e1537d4a813b86ecef7d0ecf9", size = 68676, upload-time = "2026-03-04T14:17:01.24Z" }, +] + +[[package]] +name = "opentelemetry-exporter-otlp-proto-common" +version = "1.40.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "opentelemetry-proto" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/51/bc/1559d46557fe6eca0b46c88d4c2676285f1f3be2e8d06bb5d15fbffc814a/opentelemetry_exporter_otlp_proto_common-1.40.0.tar.gz", hash = "sha256:1cbee86a4064790b362a86601ee7934f368b81cd4cc2f2e163902a6e7818a0fa", size = 20416, upload-time = "2026-03-04T14:17:23.801Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8b/ca/8f122055c97a932311a3f640273f084e738008933503d0c2563cd5d591fc/opentelemetry_exporter_otlp_proto_common-1.40.0-py3-none-any.whl", hash = "sha256:7081ff453835a82417bf38dccf122c827c3cbc94f2079b03bba02a3165f25149", size = 18369, upload-time = "2026-03-04T14:17:04.796Z" }, +] + +[[package]] +name = "opentelemetry-exporter-otlp-proto-grpc" +version = "1.40.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "googleapis-common-protos" }, + { name = "grpcio" }, + { name = "opentelemetry-api" }, + { name = "opentelemetry-exporter-otlp-proto-common" }, + { name = "opentelemetry-proto" }, + { name = "opentelemetry-sdk" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/8f/7f/b9e60435cfcc7590fa87436edad6822240dddbc184643a2a005301cc31f4/opentelemetry_exporter_otlp_proto_grpc-1.40.0.tar.gz", hash = "sha256:bd4015183e40b635b3dab8da528b27161ba83bf4ef545776b196f0fb4ec47740", size = 25759, upload-time = "2026-03-04T14:17:24.4Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/96/6f/7ee0980afcbdcd2d40362da16f7f9796bd083bf7f0b8e038abfbc0300f5d/opentelemetry_exporter_otlp_proto_grpc-1.40.0-py3-none-any.whl", hash = "sha256:2aa0ca53483fe0cf6405087a7491472b70335bc5c7944378a0a8e72e86995c52", size = 20304, upload-time = "2026-03-04T14:17:05.942Z" }, +] + +[[package]] +name = "opentelemetry-proto" +version = "1.40.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "protobuf" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/4c/77/dd38991db037fdfce45849491cb61de5ab000f49824a00230afb112a4392/opentelemetry_proto-1.40.0.tar.gz", hash = "sha256:03f639ca129ba513f5819810f5b1f42bcb371391405d99c168fe6937c62febcd", size = 45667, upload-time = "2026-03-04T14:17:31.194Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b9/b2/189b2577dde745b15625b3214302605b1353436219d42b7912e77fa8dc24/opentelemetry_proto-1.40.0-py3-none-any.whl", hash = "sha256:266c4385d88923a23d63e353e9761af0f47a6ed0d486979777fe4de59dc9b25f", size = 72073, upload-time = "2026-03-04T14:17:16.673Z" }, +] + +[[package]] +name = "opentelemetry-sdk" +version = "1.40.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "opentelemetry-api" }, + { name = "opentelemetry-semantic-conventions" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/58/fd/3c3125b20ba18ce2155ba9ea74acb0ae5d25f8cd39cfd37455601b7955cc/opentelemetry_sdk-1.40.0.tar.gz", hash = "sha256:18e9f5ec20d859d268c7cb3c5198c8d105d073714db3de50b593b8c1345a48f2", size = 184252, upload-time = "2026-03-04T14:17:31.87Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2c/c5/6a852903d8bfac758c6dc6e9a68b015d3c33f2f1be5e9591e0f4b69c7e0a/opentelemetry_sdk-1.40.0-py3-none-any.whl", hash = "sha256:787d2154a71f4b3d81f20524a8ce061b7db667d24e46753f32a7bc48f1c1f3f1", size = 141951, upload-time = "2026-03-04T14:17:17.961Z" }, +] + +[[package]] +name = "opentelemetry-semantic-conventions" +version = "0.61b0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "opentelemetry-api" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/6d/c0/4ae7973f3c2cfd2b6e321f1675626f0dab0a97027cc7a297474c9c8f3d04/opentelemetry_semantic_conventions-0.61b0.tar.gz", hash = "sha256:072f65473c5d7c6dc0355b27d6c9d1a679d63b6d4b4b16a9773062cb7e31192a", size = 145755, upload-time = "2026-03-04T14:17:32.664Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b2/37/cc6a55e448deaa9b27377d087da8615a3416d8ad523d5960b78dbeadd02a/opentelemetry_semantic_conventions-0.61b0-py3-none-any.whl", hash = "sha256:fa530a96be229795f8cef353739b618148b0fe2b4b3f005e60e262926c4d38e2", size = 231621, upload-time = "2026-03-04T14:17:19.33Z" }, +] + +[[package]] +name = "orjson" +version = "3.11.7" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/53/45/b268004f745ede84e5798b48ee12b05129d19235d0e15267aa57dcdb400b/orjson-3.11.7.tar.gz", hash = "sha256:9b1a67243945819ce55d24a30b59d6a168e86220452d2c96f4d1f093e71c0c49", size = 6144992, upload-time = "2026-02-02T15:38:49.29Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/80/bf/76f4f1665f6983385938f0e2a5d7efa12a58171b8456c252f3bae8a4cf75/orjson-3.11.7-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bd03ea7606833655048dab1a00734a2875e3e86c276e1d772b2a02556f0d895f", size = 228545, upload-time = "2026-02-02T15:37:46.376Z" }, + { url = "https://files.pythonhosted.org/packages/79/53/6c72c002cb13b5a978a068add59b25a8bdf2800ac1c9c8ecdb26d6d97064/orjson-3.11.7-cp312-cp312-macosx_15_0_arm64.whl", hash = "sha256:89e440ebc74ce8ab5c7bc4ce6757b4a6b1041becb127df818f6997b5c71aa60b", size = 125224, upload-time = "2026-02-02T15:37:47.697Z" }, + { url = "https://files.pythonhosted.org/packages/2c/83/10e48852865e5dd151bdfe652c06f7da484578ed02c5fca938e3632cb0b8/orjson-3.11.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5ede977b5fe5ac91b1dffc0a517ca4542d2ec8a6a4ff7b2652d94f640796342a", size = 128154, upload-time = "2026-02-02T15:37:48.954Z" }, + { url = "https://files.pythonhosted.org/packages/6e/52/a66e22a2b9abaa374b4a081d410edab6d1e30024707b87eab7c734afe28d/orjson-3.11.7-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b7b1dae39230a393df353827c855a5f176271c23434cfd2db74e0e424e693e10", size = 123548, upload-time = "2026-02-02T15:37:50.187Z" }, + { url = "https://files.pythonhosted.org/packages/de/38/605d371417021359f4910c496f764c48ceb8997605f8c25bf1dfe58c0ebe/orjson-3.11.7-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ed46f17096e28fb28d2975834836a639af7278aa87c84f68ab08fbe5b8bd75fa", size = 129000, upload-time = "2026-02-02T15:37:51.426Z" }, + { url = "https://files.pythonhosted.org/packages/44/98/af32e842b0ffd2335c89714d48ca4e3917b42f5d6ee5537832e069a4b3ac/orjson-3.11.7-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3726be79e36e526e3d9c1aceaadbfb4a04ee80a72ab47b3f3c17fefb9812e7b8", size = 141686, upload-time = "2026-02-02T15:37:52.607Z" }, + { url = "https://files.pythonhosted.org/packages/96/0b/fc793858dfa54be6feee940c1463370ece34b3c39c1ca0aa3845f5ba9892/orjson-3.11.7-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0724e265bc548af1dedebd9cb3d24b4e1c1e685a343be43e87ba922a5c5fff2f", size = 130812, upload-time = "2026-02-02T15:37:53.944Z" }, + { url = "https://files.pythonhosted.org/packages/dc/91/98a52415059db3f374757d0b7f0f16e3b5cd5976c90d1c2b56acaea039e6/orjson-3.11.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e7745312efa9e11c17fbd3cb3097262d079da26930ae9ae7ba28fb738367cbad", size = 133440, upload-time = "2026-02-02T15:37:55.615Z" }, + { url = "https://files.pythonhosted.org/packages/dc/b6/cb540117bda61791f46381f8c26c8f93e802892830a6055748d3bb1925ab/orjson-3.11.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f904c24bdeabd4298f7a977ef14ca2a022ca921ed670b92ecd16ab6f3d01f867", size = 138386, upload-time = "2026-02-02T15:37:56.814Z" }, + { url = "https://files.pythonhosted.org/packages/63/1a/50a3201c334a7f17c231eee5f841342190723794e3b06293f26e7cf87d31/orjson-3.11.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:b9fc4d0f81f394689e0814617aadc4f2ea0e8025f38c226cbf22d3b5ddbf025d", size = 408853, upload-time = "2026-02-02T15:37:58.291Z" }, + { url = "https://files.pythonhosted.org/packages/87/cd/8de1c67d0be44fdc22701e5989c0d015a2adf391498ad42c4dc589cd3013/orjson-3.11.7-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:849e38203e5be40b776ed2718e587faf204d184fc9a008ae441f9442320c0cab", size = 144130, upload-time = "2026-02-02T15:38:00.163Z" }, + { url = "https://files.pythonhosted.org/packages/0f/fe/d605d700c35dd55f51710d159fc54516a280923cd1b7e47508982fbb387d/orjson-3.11.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:4682d1db3bcebd2b64757e0ddf9e87ae5f00d29d16c5cdf3a62f561d08cc3dd2", size = 134818, upload-time = "2026-02-02T15:38:01.507Z" }, + { url = "https://files.pythonhosted.org/packages/e4/e4/15ecc67edb3ddb3e2f46ae04475f2d294e8b60c1825fbe28a428b93b3fbd/orjson-3.11.7-cp312-cp312-win32.whl", hash = "sha256:f4f7c956b5215d949a1f65334cf9d7612dde38f20a95f2315deef167def91a6f", size = 127923, upload-time = "2026-02-02T15:38:02.75Z" }, + { url = "https://files.pythonhosted.org/packages/34/70/2e0855361f76198a3965273048c8e50a9695d88cd75811a5b46444895845/orjson-3.11.7-cp312-cp312-win_amd64.whl", hash = "sha256:bf742e149121dc5648ba0a08ea0871e87b660467ef168a3a5e53bc1fbd64bb74", size = 125007, upload-time = "2026-02-02T15:38:04.032Z" }, + { url = "https://files.pythonhosted.org/packages/68/40/c2051bd19fc467610fed469dc29e43ac65891571138f476834ca192bc290/orjson-3.11.7-cp312-cp312-win_arm64.whl", hash = "sha256:26c3b9132f783b7d7903bf1efb095fed8d4a3a85ec0d334ee8beff3d7a4749d5", size = 126089, upload-time = "2026-02-02T15:38:05.297Z" }, + { url = "https://files.pythonhosted.org/packages/89/25/6e0e52cac5aab51d7b6dcd257e855e1dec1c2060f6b28566c509b4665f62/orjson-3.11.7-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:1d98b30cc1313d52d4af17d9c3d307b08389752ec5f2e5febdfada70b0f8c733", size = 228390, upload-time = "2026-02-02T15:38:06.8Z" }, + { url = "https://files.pythonhosted.org/packages/a5/29/a77f48d2fc8a05bbc529e5ff481fb43d914f9e383ea2469d4f3d51df3d00/orjson-3.11.7-cp313-cp313-macosx_15_0_arm64.whl", hash = "sha256:d897e81f8d0cbd2abb82226d1860ad2e1ab3ff16d7b08c96ca00df9d45409ef4", size = 125189, upload-time = "2026-02-02T15:38:08.181Z" }, + { url = "https://files.pythonhosted.org/packages/89/25/0a16e0729a0e6a1504f9d1a13cdd365f030068aab64cec6958396b9969d7/orjson-3.11.7-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:814be4b49b228cfc0b3c565acf642dd7d13538f966e3ccde61f4f55be3e20785", size = 128106, upload-time = "2026-02-02T15:38:09.41Z" }, + { url = "https://files.pythonhosted.org/packages/66/da/a2e505469d60666a05ab373f1a6322eb671cb2ba3a0ccfc7d4bc97196787/orjson-3.11.7-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d06e5c5fed5caedd2e540d62e5b1c25e8c82431b9e577c33537e5fa4aa909539", size = 123363, upload-time = "2026-02-02T15:38:10.73Z" }, + { url = "https://files.pythonhosted.org/packages/23/bf/ed73f88396ea35c71b38961734ea4a4746f7ca0768bf28fd551d37e48dd0/orjson-3.11.7-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:31c80ce534ac4ea3739c5ee751270646cbc46e45aea7576a38ffec040b4029a1", size = 129007, upload-time = "2026-02-02T15:38:12.138Z" }, + { url = "https://files.pythonhosted.org/packages/73/3c/b05d80716f0225fc9008fbf8ab22841dcc268a626aa550561743714ce3bf/orjson-3.11.7-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f50979824bde13d32b4320eedd513431c921102796d86be3eee0b58e58a3ecd1", size = 141667, upload-time = "2026-02-02T15:38:13.398Z" }, + { url = "https://files.pythonhosted.org/packages/61/e8/0be9b0addd9bf86abfc938e97441dcd0375d494594b1c8ad10fe57479617/orjson-3.11.7-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e54f3808e2b6b945078c41aa8d9b5834b28c50843846e97807e5adb75fa9705", size = 130832, upload-time = "2026-02-02T15:38:14.698Z" }, + { url = "https://files.pythonhosted.org/packages/c9/ec/c68e3b9021a31d9ec15a94931db1410136af862955854ed5dd7e7e4f5bff/orjson-3.11.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a12b80df61aab7b98b490fe9e4879925ba666fccdfcd175252ce4d9035865ace", size = 133373, upload-time = "2026-02-02T15:38:16.109Z" }, + { url = "https://files.pythonhosted.org/packages/d2/45/f3466739aaafa570cc8e77c6dbb853c48bf56e3b43738020e2661e08b0ac/orjson-3.11.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:996b65230271f1a97026fd0e6a753f51fbc0c335d2ad0c6201f711b0da32693b", size = 138307, upload-time = "2026-02-02T15:38:17.453Z" }, + { url = "https://files.pythonhosted.org/packages/e1/84/9f7f02288da1ffb31405c1be07657afd1eecbcb4b64ee2817b6fe0f785fa/orjson-3.11.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:ab49d4b2a6a1d415ddb9f37a21e02e0d5dbfe10b7870b21bf779fc21e9156157", size = 408695, upload-time = "2026-02-02T15:38:18.831Z" }, + { url = "https://files.pythonhosted.org/packages/18/07/9dd2f0c0104f1a0295ffbe912bc8d63307a539b900dd9e2c48ef7810d971/orjson-3.11.7-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:390a1dce0c055ddf8adb6aa94a73b45a4a7d7177b5c584b8d1c1947f2ba60fb3", size = 144099, upload-time = "2026-02-02T15:38:20.28Z" }, + { url = "https://files.pythonhosted.org/packages/a5/66/857a8e4a3292e1f7b1b202883bcdeb43a91566cf59a93f97c53b44bd6801/orjson-3.11.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:1eb80451a9c351a71dfaf5b7ccc13ad065405217726b59fdbeadbcc544f9d223", size = 134806, upload-time = "2026-02-02T15:38:22.186Z" }, + { url = "https://files.pythonhosted.org/packages/0a/5b/6ebcf3defc1aab3a338ca777214966851e92efb1f30dc7fc8285216e6d1b/orjson-3.11.7-cp313-cp313-win32.whl", hash = "sha256:7477aa6a6ec6139c5cb1cc7b214643592169a5494d200397c7fc95d740d5fcf3", size = 127914, upload-time = "2026-02-02T15:38:23.511Z" }, + { url = "https://files.pythonhosted.org/packages/00/04/c6f72daca5092e3117840a1b1e88dfc809cc1470cf0734890d0366b684a1/orjson-3.11.7-cp313-cp313-win_amd64.whl", hash = "sha256:b9f95dcdea9d4f805daa9ddf02617a89e484c6985fa03055459f90e87d7a0757", size = 124986, upload-time = "2026-02-02T15:38:24.836Z" }, + { url = "https://files.pythonhosted.org/packages/03/ba/077a0f6f1085d6b806937246860fafbd5b17f3919c70ee3f3d8d9c713f38/orjson-3.11.7-cp313-cp313-win_arm64.whl", hash = "sha256:800988273a014a0541483dc81021247d7eacb0c845a9d1a34a422bc718f41539", size = 126045, upload-time = "2026-02-02T15:38:26.216Z" }, + { url = "https://files.pythonhosted.org/packages/e9/1e/745565dca749813db9a093c5ebc4bac1a9475c64d54b95654336ac3ed961/orjson-3.11.7-cp314-cp314-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:de0a37f21d0d364954ad5de1970491d7fbd0fb1ef7417d4d56a36dc01ba0c0a0", size = 228391, upload-time = "2026-02-02T15:38:27.757Z" }, + { url = "https://files.pythonhosted.org/packages/46/19/e40f6225da4d3aa0c8dc6e5219c5e87c2063a560fe0d72a88deb59776794/orjson-3.11.7-cp314-cp314-macosx_15_0_arm64.whl", hash = "sha256:c2428d358d85e8da9d37cba18b8c4047c55222007a84f97156a5b22028dfbfc0", size = 125188, upload-time = "2026-02-02T15:38:29.241Z" }, + { url = "https://files.pythonhosted.org/packages/9d/7e/c4de2babef2c0817fd1f048fd176aa48c37bec8aef53d2fa932983032cce/orjson-3.11.7-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c4bc6c6ac52cdaa267552544c73e486fecbd710b7ac09bc024d5a78555a22f6", size = 128097, upload-time = "2026-02-02T15:38:30.618Z" }, + { url = "https://files.pythonhosted.org/packages/eb/74/233d360632bafd2197f217eee7fb9c9d0229eac0c18128aee5b35b0014fe/orjson-3.11.7-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bd0d68edd7dfca1b2eca9361a44ac9f24b078de3481003159929a0573f21a6bf", size = 123364, upload-time = "2026-02-02T15:38:32.363Z" }, + { url = "https://files.pythonhosted.org/packages/79/51/af79504981dd31efe20a9e360eb49c15f06df2b40e7f25a0a52d9ae888e8/orjson-3.11.7-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:623ad1b9548ef63886319c16fa317848e465a21513b31a6ad7b57443c3e0dcf5", size = 129076, upload-time = "2026-02-02T15:38:33.68Z" }, + { url = "https://files.pythonhosted.org/packages/67/e2/da898eb68b72304f8de05ca6715870d09d603ee98d30a27e8a9629abc64b/orjson-3.11.7-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6e776b998ac37c0396093d10290e60283f59cfe0fc3fccbd0ccc4bd04dd19892", size = 141705, upload-time = "2026-02-02T15:38:34.989Z" }, + { url = "https://files.pythonhosted.org/packages/c5/89/15364d92acb3d903b029e28d834edb8780c2b97404cbf7929aa6b9abdb24/orjson-3.11.7-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:652c6c3af76716f4a9c290371ba2e390ede06f6603edb277b481daf37f6f464e", size = 130855, upload-time = "2026-02-02T15:38:36.379Z" }, + { url = "https://files.pythonhosted.org/packages/c2/8b/ecdad52d0b38d4b8f514be603e69ccd5eacf4e7241f972e37e79792212ec/orjson-3.11.7-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a56df3239294ea5964adf074c54bcc4f0ccd21636049a2cf3ca9cf03b5d03cf1", size = 133386, upload-time = "2026-02-02T15:38:37.704Z" }, + { url = "https://files.pythonhosted.org/packages/b9/0e/45e1dcf10e17d0924b7c9162f87ec7b4ca79e28a0548acf6a71788d3e108/orjson-3.11.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:bda117c4148e81f746655d5a3239ae9bd00cb7bc3ca178b5fc5a5997e9744183", size = 138295, upload-time = "2026-02-02T15:38:39.096Z" }, + { url = "https://files.pythonhosted.org/packages/63/d7/4d2e8b03561257af0450f2845b91fbd111d7e526ccdf737267108075e0ba/orjson-3.11.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:23d6c20517a97a9daf1d48b580fcdc6f0516c6f4b5038823426033690b4d2650", size = 408720, upload-time = "2026-02-02T15:38:40.634Z" }, + { url = "https://files.pythonhosted.org/packages/78/cf/d45343518282108b29c12a65892445fc51f9319dc3c552ceb51bb5905ed2/orjson-3.11.7-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:8ff206156006da5b847c9304b6308a01e8cdbc8cce824e2779a5ba71c3def141", size = 144152, upload-time = "2026-02-02T15:38:42.262Z" }, + { url = "https://files.pythonhosted.org/packages/a9/3a/d6001f51a7275aacd342e77b735c71fa04125a3f93c36fee4526bc8c654e/orjson-3.11.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:962d046ee1765f74a1da723f4b33e3b228fe3a48bd307acce5021dfefe0e29b2", size = 134814, upload-time = "2026-02-02T15:38:43.627Z" }, + { url = "https://files.pythonhosted.org/packages/1d/d3/f19b47ce16820cc2c480f7f1723e17f6d411b3a295c60c8ad3aa9ff1c96a/orjson-3.11.7-cp314-cp314-win32.whl", hash = "sha256:89e13dd3f89f1c38a9c9eba5fbf7cdc2d1feca82f5f290864b4b7a6aac704576", size = 127997, upload-time = "2026-02-02T15:38:45.06Z" }, + { url = "https://files.pythonhosted.org/packages/12/df/172771902943af54bf661a8d102bdf2e7f932127968080632bda6054b62c/orjson-3.11.7-cp314-cp314-win_amd64.whl", hash = "sha256:845c3e0d8ded9c9271cd79596b9b552448b885b97110f628fb687aee2eed11c1", size = 124985, upload-time = "2026-02-02T15:38:46.388Z" }, + { url = "https://files.pythonhosted.org/packages/6f/1c/f2a8d8a1b17514660a614ce5f7aac74b934e69f5abc2700cc7ced882a009/orjson-3.11.7-cp314-cp314-win_arm64.whl", hash = "sha256:4a2e9c5be347b937a2e0203866f12bba36082e89b402ddb9e927d5822e43088d", size = 126038, upload-time = "2026-02-02T15:38:47.703Z" }, +] + +[[package]] +name = "ormsgpack" +version = "1.12.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/12/0c/f1761e21486942ab9bb6feaebc610fa074f7c5e496e6962dea5873348077/ormsgpack-1.12.2.tar.gz", hash = "sha256:944a2233640273bee67521795a73cf1e959538e0dfb7ac635505010455e53b33", size = 39031, upload-time = "2026-01-18T20:55:28.023Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4c/36/16c4b1921c308a92cef3bf6663226ae283395aa0ff6e154f925c32e91ff5/ormsgpack-1.12.2-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:7a29d09b64b9694b588ff2f80e9826bdceb3a2b91523c5beae1fab27d5c940e7", size = 378618, upload-time = "2026-01-18T20:55:50.835Z" }, + { url = "https://files.pythonhosted.org/packages/c0/68/468de634079615abf66ed13bb5c34ff71da237213f29294363beeeca5306/ormsgpack-1.12.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b39e629fd2e1c5b2f46f99778450b59454d1f901bc507963168985e79f09c5d", size = 203186, upload-time = "2026-01-18T20:56:11.163Z" }, + { url = "https://files.pythonhosted.org/packages/73/a9/d756e01961442688b7939bacd87ce13bfad7d26ce24f910f6028178b2cc8/ormsgpack-1.12.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:958dcb270d30a7cb633a45ee62b9444433fa571a752d2ca484efdac07480876e", size = 210738, upload-time = "2026-01-18T20:56:09.181Z" }, + { url = "https://files.pythonhosted.org/packages/7b/ba/795b1036888542c9113269a3f5690ab53dd2258c6fb17676ac4bd44fcf94/ormsgpack-1.12.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58d379d72b6c5e964851c77cfedfb386e474adee4fd39791c2c5d9efb53505cc", size = 212569, upload-time = "2026-01-18T20:56:06.135Z" }, + { url = "https://files.pythonhosted.org/packages/6c/aa/bff73c57497b9e0cba8837c7e4bcab584b1a6dbc91a5dd5526784a5030c8/ormsgpack-1.12.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8463a3fc5f09832e67bdb0e2fda6d518dc4281b133166146a67f54c08496442e", size = 387166, upload-time = "2026-01-18T20:55:36.738Z" }, + { url = "https://files.pythonhosted.org/packages/d3/cf/f8283cba44bcb7b14f97b6274d449db276b3a86589bdb363169b51bc12de/ormsgpack-1.12.2-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:eddffb77eff0bad4e67547d67a130604e7e2dfbb7b0cde0796045be4090f35c6", size = 482498, upload-time = "2026-01-18T20:55:29.626Z" }, + { url = "https://files.pythonhosted.org/packages/05/be/71e37b852d723dfcbe952ad04178c030df60d6b78eba26bfd14c9a40575e/ormsgpack-1.12.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fcd55e5f6ba0dbce624942adf9f152062135f991a0126064889f68eb850de0dd", size = 425518, upload-time = "2026-01-18T20:55:49.556Z" }, + { url = "https://files.pythonhosted.org/packages/7a/0c/9803aa883d18c7ef197213cd2cbf73ba76472a11fe100fb7dab2884edf48/ormsgpack-1.12.2-cp312-cp312-win_amd64.whl", hash = "sha256:d024b40828f1dde5654faebd0d824f9cc29ad46891f626272dd5bfd7af2333a4", size = 117462, upload-time = "2026-01-18T20:55:47.726Z" }, + { url = "https://files.pythonhosted.org/packages/c8/9e/029e898298b2cc662f10d7a15652a53e3b525b1e7f07e21fef8536a09bb8/ormsgpack-1.12.2-cp312-cp312-win_arm64.whl", hash = "sha256:da538c542bac7d1c8f3f2a937863dba36f013108ce63e55745941dda4b75dbb6", size = 111559, upload-time = "2026-01-18T20:55:54.273Z" }, + { url = "https://files.pythonhosted.org/packages/eb/29/bb0eba3288c0449efbb013e9c6f58aea79cf5cb9ee1921f8865f04c1a9d7/ormsgpack-1.12.2-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:5ea60cb5f210b1cfbad8c002948d73447508e629ec375acb82910e3efa8ff355", size = 378661, upload-time = "2026-01-18T20:55:57.765Z" }, + { url = "https://files.pythonhosted.org/packages/6e/31/5efa31346affdac489acade2926989e019e8ca98129658a183e3add7af5e/ormsgpack-1.12.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f3601f19afdbea273ed70b06495e5794606a8b690a568d6c996a90d7255e51c1", size = 203194, upload-time = "2026-01-18T20:56:08.252Z" }, + { url = "https://files.pythonhosted.org/packages/eb/56/d0087278beef833187e0167f8527235ebe6f6ffc2a143e9de12a98b1ce87/ormsgpack-1.12.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29a9f17a3dac6054c0dce7925e0f4995c727f7c41859adf9b5572180f640d172", size = 210778, upload-time = "2026-01-18T20:55:17.694Z" }, + { url = "https://files.pythonhosted.org/packages/1c/a2/072343e1413d9443e5a252a8eb591c2d5b1bffbe5e7bfc78c069361b92eb/ormsgpack-1.12.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:39c1bd2092880e413902910388be8715f70b9f15f20779d44e673033a6146f2d", size = 212592, upload-time = "2026-01-18T20:55:32.747Z" }, + { url = "https://files.pythonhosted.org/packages/a2/8b/a0da3b98a91d41187a63b02dda14267eefc2a74fcb43cc2701066cf1510e/ormsgpack-1.12.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:50b7249244382209877deedeee838aef1542f3d0fc28b8fe71ca9d7e1896a0d7", size = 387164, upload-time = "2026-01-18T20:55:40.853Z" }, + { url = "https://files.pythonhosted.org/packages/19/bb/6d226bc4cf9fc20d8eb1d976d027a3f7c3491e8f08289a2e76abe96a65f3/ormsgpack-1.12.2-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:5af04800d844451cf102a59c74a841324868d3f1625c296a06cc655c542a6685", size = 482516, upload-time = "2026-01-18T20:55:42.033Z" }, + { url = "https://files.pythonhosted.org/packages/fb/f1/bb2c7223398543dedb3dbf8bb93aaa737b387de61c5feaad6f908841b782/ormsgpack-1.12.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:cec70477d4371cd524534cd16472d8b9cc187e0e3043a8790545a9a9b296c258", size = 425539, upload-time = "2026-01-18T20:55:24.727Z" }, + { url = "https://files.pythonhosted.org/packages/7b/e8/0fb45f57a2ada1fed374f7494c8cd55e2f88ccd0ab0a669aa3468716bf5f/ormsgpack-1.12.2-cp313-cp313-win_amd64.whl", hash = "sha256:21f4276caca5c03a818041d637e4019bc84f9d6ca8baa5ea03e5cc8bf56140e9", size = 117459, upload-time = "2026-01-18T20:55:56.876Z" }, + { url = "https://files.pythonhosted.org/packages/7a/d4/0cfeea1e960d550a131001a7f38a5132c7ae3ebde4c82af1f364ccc5d904/ormsgpack-1.12.2-cp313-cp313-win_arm64.whl", hash = "sha256:baca4b6773d20a82e36d6fd25f341064244f9f86a13dead95dd7d7f996f51709", size = 111577, upload-time = "2026-01-18T20:55:43.605Z" }, + { url = "https://files.pythonhosted.org/packages/94/16/24d18851334be09c25e87f74307c84950f18c324a4d3c0b41dabdbf19c29/ormsgpack-1.12.2-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:bc68dd5915f4acf66ff2010ee47c8906dc1cf07399b16f4089f8c71733f6e36c", size = 378717, upload-time = "2026-01-18T20:55:26.164Z" }, + { url = "https://files.pythonhosted.org/packages/b5/a2/88b9b56f83adae8032ac6a6fa7f080c65b3baf9b6b64fd3d37bd202991d4/ormsgpack-1.12.2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:46d084427b4132553940070ad95107266656cb646ea9da4975f85cb1a6676553", size = 203183, upload-time = "2026-01-18T20:55:18.815Z" }, + { url = "https://files.pythonhosted.org/packages/a9/80/43e4555963bf602e5bdc79cbc8debd8b6d5456c00d2504df9775e74b450b/ormsgpack-1.12.2-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c010da16235806cf1d7bc4c96bf286bfa91c686853395a299b3ddb49499a3e13", size = 210814, upload-time = "2026-01-18T20:55:33.973Z" }, + { url = "https://files.pythonhosted.org/packages/78/e1/7cfbf28de8bca6efe7e525b329c31277d1b64ce08dcba723971c241a9d60/ormsgpack-1.12.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18867233df592c997154ff942a6503df274b5ac1765215bceba7a231bea2745d", size = 212634, upload-time = "2026-01-18T20:55:28.634Z" }, + { url = "https://files.pythonhosted.org/packages/95/f8/30ae5716e88d792a4e879debee195653c26ddd3964c968594ddef0a3cc7e/ormsgpack-1.12.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:b009049086ddc6b8f80c76b3955df1aa22a5fbd7673c525cd63bf91f23122ede", size = 387139, upload-time = "2026-01-18T20:56:02.013Z" }, + { url = "https://files.pythonhosted.org/packages/dc/81/aee5b18a3e3a0e52f718b37ab4b8af6fae0d9d6a65103036a90c2a8ffb5d/ormsgpack-1.12.2-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:1dcc17d92b6390d4f18f937cf0b99054824a7815818012ddca925d6e01c2e49e", size = 482578, upload-time = "2026-01-18T20:55:35.117Z" }, + { url = "https://files.pythonhosted.org/packages/bd/17/71c9ba472d5d45f7546317f467a5fc941929cd68fb32796ca3d13dcbaec2/ormsgpack-1.12.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:f04b5e896d510b07c0ad733d7fce2d44b260c5e6c402d272128f8941984e4285", size = 425539, upload-time = "2026-01-18T20:56:04.009Z" }, + { url = "https://files.pythonhosted.org/packages/2e/a6/ac99cd7fe77e822fed5250ff4b86fa66dd4238937dd178d2299f10b69816/ormsgpack-1.12.2-cp314-cp314-win_amd64.whl", hash = "sha256:ae3aba7eed4ca7cb79fd3436eddd29140f17ea254b91604aa1eb19bfcedb990f", size = 117493, upload-time = "2026-01-18T20:56:07.343Z" }, + { url = "https://files.pythonhosted.org/packages/3a/67/339872846a1ae4592535385a1c1f93614138566d7af094200c9c3b45d1e5/ormsgpack-1.12.2-cp314-cp314-win_arm64.whl", hash = "sha256:118576ea6006893aea811b17429bfc561b4778fad393f5f538c84af70b01260c", size = 111579, upload-time = "2026-01-18T20:55:21.161Z" }, + { url = "https://files.pythonhosted.org/packages/49/c2/6feb972dc87285ad381749d3882d8aecbde9f6ecf908dd717d33d66df095/ormsgpack-1.12.2-cp314-cp314t-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:7121b3d355d3858781dc40dafe25a32ff8a8242b9d80c692fd548a4b1f7fd3c8", size = 378721, upload-time = "2026-01-18T20:55:52.12Z" }, + { url = "https://files.pythonhosted.org/packages/a3/9a/900a6b9b413e0f8a471cf07830f9cf65939af039a362204b36bd5b581d8b/ormsgpack-1.12.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ee766d2e78251b7a63daf1cddfac36a73562d3ddef68cacfb41b2af64698033", size = 203170, upload-time = "2026-01-18T20:55:44.469Z" }, + { url = "https://files.pythonhosted.org/packages/87/4c/27a95466354606b256f24fad464d7c97ab62bce6cc529dd4673e1179b8fb/ormsgpack-1.12.2-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:292410a7d23de9b40444636b9b8f1e4e4b814af7f1ef476e44887e52a123f09d", size = 212816, upload-time = "2026-01-18T20:55:23.501Z" }, + { url = "https://files.pythonhosted.org/packages/73/cd/29cee6007bddf7a834e6cd6f536754c0535fcb939d384f0f37a38b1cddb8/ormsgpack-1.12.2-cp314-cp314t-win_amd64.whl", hash = "sha256:837dd316584485b72ef451d08dd3e96c4a11d12e4963aedb40e08f89685d8ec2", size = 117232, upload-time = "2026-01-18T20:55:45.448Z" }, +] + +[[package]] +name = "overrides" +version = "7.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/36/86/b585f53236dec60aba864e050778b25045f857e17f6e5ea0ae95fe80edd2/overrides-7.7.0.tar.gz", hash = "sha256:55158fa3d93b98cc75299b1e67078ad9003ca27945c76162c1c0766d6f91820a", size = 22812, upload-time = "2024-01-27T21:01:33.423Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2c/ab/fc8290c6a4c722e5514d80f62b2dc4c4df1a68a41d1364e625c35990fcf3/overrides-7.7.0-py3-none-any.whl", hash = "sha256:c7ed9d062f78b8e4c1a7b70bd8796b35ead4d9f510227ef9c5dc7626c60d7e49", size = 17832, upload-time = "2024-01-27T21:01:31.393Z" }, +] + +[[package]] +name = "packaging" +version = "26.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/65/ee/299d360cdc32edc7d2cf530f3accf79c4fca01e96ffc950d8a52213bd8e4/packaging-26.0.tar.gz", hash = "sha256:00243ae351a257117b6a241061796684b084ed1c516a08c48a3f7e147a9d80b4", size = 143416, upload-time = "2026-01-21T20:50:39.064Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/b9/c538f279a4e237a006a2c98387d081e9eb060d203d8ed34467cc0f0b9b53/packaging-26.0-py3-none-any.whl", hash = "sha256:b36f1fef9334a5588b4166f8bcd26a14e521f2b55e6b9de3aaa80d3ff7a37529", size = 74366, upload-time = "2026-01-21T20:50:37.788Z" }, +] + +[[package]] +name = "passlib" +version = "1.7.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b6/06/9da9ee59a67fae7761aab3ccc84fa4f3f33f125b370f1ccdb915bf967c11/passlib-1.7.4.tar.gz", hash = "sha256:defd50f72b65c5402ab2c573830a6978e5f202ad0d984793c8dde2c4152ebe04", size = 689844, upload-time = "2020-10-08T19:00:52.121Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3b/a4/ab6b7589382ca3df236e03faa71deac88cae040af60c071a78d254a62172/passlib-1.7.4-py2.py3-none-any.whl", hash = "sha256:aa6bca462b8d8bda89c70b382f0c298a20b5560af6cbfa2dce410c0a2fb669f1", size = 525554, upload-time = "2020-10-08T19:00:49.856Z" }, +] + +[package.optional-dependencies] +bcrypt = [ + { name = "bcrypt" }, +] + +[[package]] +name = "pathspec" +version = "1.0.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/fa/36/e27608899f9b8d4dff0617b2d9ab17ca5608956ca44461ac14ac48b44015/pathspec-1.0.4.tar.gz", hash = "sha256:0210e2ae8a21a9137c0d470578cb0e595af87edaa6ebf12ff176f14a02e0e645", size = 131200, upload-time = "2026-01-27T03:59:46.938Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ef/3c/2c197d226f9ea224a9ab8d197933f9da0ae0aac5b6e0f884e2b8d9c8e9f7/pathspec-1.0.4-py3-none-any.whl", hash = "sha256:fb6ae2fd4e7c921a165808a552060e722767cfa526f99ca5156ed2ce45a5c723", size = 55206, upload-time = "2026-01-27T03:59:45.137Z" }, +] + +[[package]] +name = "pillow" +version = "12.1.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1f/42/5c74462b4fd957fcd7b13b04fb3205ff8349236ea74c7c375766d6c82288/pillow-12.1.1.tar.gz", hash = "sha256:9ad8fa5937ab05218e2b6a4cff30295ad35afd2f83ac592e68c0d871bb0fdbc4", size = 46980264, upload-time = "2026-02-11T04:23:07.146Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/07/d3/8df65da0d4df36b094351dce696f2989bec731d4f10e743b1c5f4da4d3bf/pillow-12.1.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ab323b787d6e18b3d91a72fc99b1a2c28651e4358749842b8f8dfacd28ef2052", size = 5262803, upload-time = "2026-02-11T04:20:47.653Z" }, + { url = "https://files.pythonhosted.org/packages/d6/71/5026395b290ff404b836e636f51d7297e6c83beceaa87c592718747e670f/pillow-12.1.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:adebb5bee0f0af4909c30db0d890c773d1a92ffe83da908e2e9e720f8edf3984", size = 4657601, upload-time = "2026-02-11T04:20:49.328Z" }, + { url = "https://files.pythonhosted.org/packages/b1/2e/1001613d941c67442f745aff0f7cc66dd8df9a9c084eb497e6a543ee6f7e/pillow-12.1.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:bb66b7cc26f50977108790e2456b7921e773f23db5630261102233eb355a3b79", size = 6234995, upload-time = "2026-02-11T04:20:51.032Z" }, + { url = "https://files.pythonhosted.org/packages/07/26/246ab11455b2549b9233dbd44d358d033a2f780fa9007b61a913c5b2d24e/pillow-12.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:aee2810642b2898bb187ced9b349e95d2a7272930796e022efaf12e99dccd293", size = 8045012, upload-time = "2026-02-11T04:20:52.882Z" }, + { url = "https://files.pythonhosted.org/packages/b2/8b/07587069c27be7535ac1fe33874e32de118fbd34e2a73b7f83436a88368c/pillow-12.1.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a0b1cd6232e2b618adcc54d9882e4e662a089d5768cd188f7c245b4c8c44a397", size = 6349638, upload-time = "2026-02-11T04:20:54.444Z" }, + { url = "https://files.pythonhosted.org/packages/ff/79/6df7b2ee763d619cda2fb4fea498e5f79d984dae304d45a8999b80d6cf5c/pillow-12.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7aac39bcf8d4770d089588a2e1dd111cbaa42df5a94be3114222057d68336bd0", size = 7041540, upload-time = "2026-02-11T04:20:55.97Z" }, + { url = "https://files.pythonhosted.org/packages/2c/5e/2ba19e7e7236d7529f4d873bdaf317a318896bac289abebd4bb00ef247f0/pillow-12.1.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ab174cd7d29a62dd139c44bf74b698039328f45cb03b4596c43473a46656b2f3", size = 6462613, upload-time = "2026-02-11T04:20:57.542Z" }, + { url = "https://files.pythonhosted.org/packages/03/03/31216ec124bb5c3dacd74ce8efff4cc7f52643653bad4825f8f08c697743/pillow-12.1.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:339ffdcb7cbeaa08221cd401d517d4b1fe7a9ed5d400e4a8039719238620ca35", size = 7166745, upload-time = "2026-02-11T04:20:59.196Z" }, + { url = "https://files.pythonhosted.org/packages/1f/e7/7c4552d80052337eb28653b617eafdef39adfb137c49dd7e831b8dc13bc5/pillow-12.1.1-cp312-cp312-win32.whl", hash = "sha256:5d1f9575a12bed9e9eedd9a4972834b08c97a352bd17955ccdebfeca5913fa0a", size = 6328823, upload-time = "2026-02-11T04:21:01.385Z" }, + { url = "https://files.pythonhosted.org/packages/3d/17/688626d192d7261bbbf98846fc98995726bddc2c945344b65bec3a29d731/pillow-12.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:21329ec8c96c6e979cd0dfd29406c40c1d52521a90544463057d2aaa937d66a6", size = 7033367, upload-time = "2026-02-11T04:21:03.536Z" }, + { url = "https://files.pythonhosted.org/packages/ed/fe/a0ef1f73f939b0eca03ee2c108d0043a87468664770612602c63266a43c4/pillow-12.1.1-cp312-cp312-win_arm64.whl", hash = "sha256:af9a332e572978f0218686636610555ae3defd1633597be015ed50289a03c523", size = 2453811, upload-time = "2026-02-11T04:21:05.116Z" }, + { url = "https://files.pythonhosted.org/packages/d5/11/6db24d4bd7685583caeae54b7009584e38da3c3d4488ed4cd25b439de486/pillow-12.1.1-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:d242e8ac078781f1de88bf823d70c1a9b3c7950a44cdf4b7c012e22ccbcd8e4e", size = 4062689, upload-time = "2026-02-11T04:21:06.804Z" }, + { url = "https://files.pythonhosted.org/packages/33/c0/ce6d3b1fe190f0021203e0d9b5b99e57843e345f15f9ef22fcd43842fd21/pillow-12.1.1-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:02f84dfad02693676692746df05b89cf25597560db2857363a208e393429f5e9", size = 4138535, upload-time = "2026-02-11T04:21:08.452Z" }, + { url = "https://files.pythonhosted.org/packages/a0/c6/d5eb6a4fb32a3f9c21a8c7613ec706534ea1cf9f4b3663e99f0d83f6fca8/pillow-12.1.1-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:e65498daf4b583091ccbb2556c7000abf0f3349fcd57ef7adc9a84a394ed29f6", size = 3601364, upload-time = "2026-02-11T04:21:10.194Z" }, + { url = "https://files.pythonhosted.org/packages/14/a1/16c4b823838ba4c9c52c0e6bbda903a3fe5a1bdbf1b8eb4fff7156f3e318/pillow-12.1.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:6c6db3b84c87d48d0088943bf33440e0c42370b99b1c2a7989216f7b42eede60", size = 5262561, upload-time = "2026-02-11T04:21:11.742Z" }, + { url = "https://files.pythonhosted.org/packages/bb/ad/ad9dc98ff24f485008aa5cdedaf1a219876f6f6c42a4626c08bc4e80b120/pillow-12.1.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:8b7e5304e34942bf62e15184219a7b5ad4ff7f3bb5cca4d984f37df1a0e1aee2", size = 4657460, upload-time = "2026-02-11T04:21:13.786Z" }, + { url = "https://files.pythonhosted.org/packages/9e/1b/f1a4ea9a895b5732152789326202a82464d5254759fbacae4deea3069334/pillow-12.1.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:18e5bddd742a44b7e6b1e773ab5db102bd7a94c32555ba656e76d319d19c3850", size = 6232698, upload-time = "2026-02-11T04:21:15.949Z" }, + { url = "https://files.pythonhosted.org/packages/95/f4/86f51b8745070daf21fd2e5b1fe0eb35d4db9ca26e6d58366562fb56a743/pillow-12.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:fc44ef1f3de4f45b50ccf9136999d71abb99dca7706bc75d222ed350b9fd2289", size = 8041706, upload-time = "2026-02-11T04:21:17.723Z" }, + { url = "https://files.pythonhosted.org/packages/29/9b/d6ecd956bb1266dd1045e995cce9b8d77759e740953a1c9aad9502a0461e/pillow-12.1.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5a8eb7ed8d4198bccbd07058416eeec51686b498e784eda166395a23eb99138e", size = 6346621, upload-time = "2026-02-11T04:21:19.547Z" }, + { url = "https://files.pythonhosted.org/packages/71/24/538bff45bde96535d7d998c6fed1a751c75ac7c53c37c90dc2601b243893/pillow-12.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:47b94983da0c642de92ced1702c5b6c292a84bd3a8e1d1702ff923f183594717", size = 7038069, upload-time = "2026-02-11T04:21:21.378Z" }, + { url = "https://files.pythonhosted.org/packages/94/0e/58cb1a6bc48f746bc4cb3adb8cabff73e2742c92b3bf7a220b7cf69b9177/pillow-12.1.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:518a48c2aab7ce596d3bf79d0e275661b846e86e4d0e7dec34712c30fe07f02a", size = 6460040, upload-time = "2026-02-11T04:21:23.148Z" }, + { url = "https://files.pythonhosted.org/packages/6c/57/9045cb3ff11eeb6c1adce3b2d60d7d299d7b273a2e6c8381a524abfdc474/pillow-12.1.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a550ae29b95c6dc13cf69e2c9dc5747f814c54eeb2e32d683e5e93af56caa029", size = 7164523, upload-time = "2026-02-11T04:21:25.01Z" }, + { url = "https://files.pythonhosted.org/packages/73/f2/9be9cb99f2175f0d4dbadd6616ce1bf068ee54a28277ea1bf1fbf729c250/pillow-12.1.1-cp313-cp313-win32.whl", hash = "sha256:a003d7422449f6d1e3a34e3dd4110c22148336918ddbfc6a32581cd54b2e0b2b", size = 6332552, upload-time = "2026-02-11T04:21:27.238Z" }, + { url = "https://files.pythonhosted.org/packages/3f/eb/b0834ad8b583d7d9d42b80becff092082a1c3c156bb582590fcc973f1c7c/pillow-12.1.1-cp313-cp313-win_amd64.whl", hash = "sha256:344cf1e3dab3be4b1fa08e449323d98a2a3f819ad20f4b22e77a0ede31f0faa1", size = 7040108, upload-time = "2026-02-11T04:21:29.462Z" }, + { url = "https://files.pythonhosted.org/packages/d5/7d/fc09634e2aabdd0feabaff4a32f4a7d97789223e7c2042fd805ea4b4d2c2/pillow-12.1.1-cp313-cp313-win_arm64.whl", hash = "sha256:5c0dd1636633e7e6a0afe7bf6a51a14992b7f8e60de5789018ebbdfae55b040a", size = 2453712, upload-time = "2026-02-11T04:21:31.072Z" }, + { url = "https://files.pythonhosted.org/packages/19/2a/b9d62794fc8a0dd14c1943df68347badbd5511103e0d04c035ffe5cf2255/pillow-12.1.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0330d233c1a0ead844fc097a7d16c0abff4c12e856c0b325f231820fee1f39da", size = 5264880, upload-time = "2026-02-11T04:21:32.865Z" }, + { url = "https://files.pythonhosted.org/packages/26/9d/e03d857d1347fa5ed9247e123fcd2a97b6220e15e9cb73ca0a8d91702c6e/pillow-12.1.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:5dae5f21afb91322f2ff791895ddd8889e5e947ff59f71b46041c8ce6db790bc", size = 4660616, upload-time = "2026-02-11T04:21:34.97Z" }, + { url = "https://files.pythonhosted.org/packages/f7/ec/8a6d22afd02570d30954e043f09c32772bfe143ba9285e2fdb11284952cd/pillow-12.1.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:2e0c664be47252947d870ac0d327fea7e63985a08794758aa8af5b6cb6ec0c9c", size = 6269008, upload-time = "2026-02-11T04:21:36.623Z" }, + { url = "https://files.pythonhosted.org/packages/3d/1d/6d875422c9f28a4a361f495a5f68d9de4a66941dc2c619103ca335fa6446/pillow-12.1.1-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:691ab2ac363b8217f7d31b3497108fb1f50faab2f75dfb03284ec2f217e87bf8", size = 8073226, upload-time = "2026-02-11T04:21:38.585Z" }, + { url = "https://files.pythonhosted.org/packages/a1/cd/134b0b6ee5eda6dc09e25e24b40fdafe11a520bc725c1d0bbaa5e00bf95b/pillow-12.1.1-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e9e8064fb1cc019296958595f6db671fba95209e3ceb0c4734c9baf97de04b20", size = 6380136, upload-time = "2026-02-11T04:21:40.562Z" }, + { url = "https://files.pythonhosted.org/packages/7a/a9/7628f013f18f001c1b98d8fffe3452f306a70dc6aba7d931019e0492f45e/pillow-12.1.1-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:472a8d7ded663e6162dafdf20015c486a7009483ca671cece7a9279b512fcb13", size = 7067129, upload-time = "2026-02-11T04:21:42.521Z" }, + { url = "https://files.pythonhosted.org/packages/1e/f8/66ab30a2193b277785601e82ee2d49f68ea575d9637e5e234faaa98efa4c/pillow-12.1.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:89b54027a766529136a06cfebeecb3a04900397a3590fd252160b888479517bf", size = 6491807, upload-time = "2026-02-11T04:21:44.22Z" }, + { url = "https://files.pythonhosted.org/packages/da/0b/a877a6627dc8318fdb84e357c5e1a758c0941ab1ddffdafd231983788579/pillow-12.1.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:86172b0831b82ce4f7877f280055892b31179e1576aa00d0df3bb1bbf8c3e524", size = 7190954, upload-time = "2026-02-11T04:21:46.114Z" }, + { url = "https://files.pythonhosted.org/packages/83/43/6f732ff85743cf746b1361b91665d9f5155e1483817f693f8d57ea93147f/pillow-12.1.1-cp313-cp313t-win32.whl", hash = "sha256:44ce27545b6efcf0fdbdceb31c9a5bdea9333e664cda58a7e674bb74608b3986", size = 6336441, upload-time = "2026-02-11T04:21:48.22Z" }, + { url = "https://files.pythonhosted.org/packages/3b/44/e865ef3986611bb75bfabdf94a590016ea327833f434558801122979cd0e/pillow-12.1.1-cp313-cp313t-win_amd64.whl", hash = "sha256:a285e3eb7a5a45a2ff504e31f4a8d1b12ef62e84e5411c6804a42197c1cf586c", size = 7045383, upload-time = "2026-02-11T04:21:50.015Z" }, + { url = "https://files.pythonhosted.org/packages/a8/c6/f4fb24268d0c6908b9f04143697ea18b0379490cb74ba9e8d41b898bd005/pillow-12.1.1-cp313-cp313t-win_arm64.whl", hash = "sha256:cc7d296b5ea4d29e6570dabeaed58d31c3fea35a633a69679fb03d7664f43fb3", size = 2456104, upload-time = "2026-02-11T04:21:51.633Z" }, + { url = "https://files.pythonhosted.org/packages/03/d0/bebb3ffbf31c5a8e97241476c4cf8b9828954693ce6744b4a2326af3e16b/pillow-12.1.1-cp314-cp314-ios_13_0_arm64_iphoneos.whl", hash = "sha256:417423db963cb4be8bac3fc1204fe61610f6abeed1580a7a2cbb2fbda20f12af", size = 4062652, upload-time = "2026-02-11T04:21:53.19Z" }, + { url = "https://files.pythonhosted.org/packages/2d/c0/0e16fb0addda4851445c28f8350d8c512f09de27bbb0d6d0bbf8b6709605/pillow-12.1.1-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:b957b71c6b2387610f556a7eb0828afbe40b4a98036fc0d2acfa5a44a0c2036f", size = 4138823, upload-time = "2026-02-11T04:22:03.088Z" }, + { url = "https://files.pythonhosted.org/packages/6b/fb/6170ec655d6f6bb6630a013dd7cf7bc218423d7b5fa9071bf63dc32175ae/pillow-12.1.1-cp314-cp314-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:097690ba1f2efdeb165a20469d59d8bb03c55fb6621eb2041a060ae8ea3e9642", size = 3601143, upload-time = "2026-02-11T04:22:04.909Z" }, + { url = "https://files.pythonhosted.org/packages/59/04/dc5c3f297510ba9a6837cbb318b87dd2b8f73eb41a43cc63767f65cb599c/pillow-12.1.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:2815a87ab27848db0321fb78c7f0b2c8649dee134b7f2b80c6a45c6831d75ccd", size = 5266254, upload-time = "2026-02-11T04:22:07.656Z" }, + { url = "https://files.pythonhosted.org/packages/05/30/5db1236b0d6313f03ebf97f5e17cda9ca060f524b2fcc875149a8360b21c/pillow-12.1.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:f7ed2c6543bad5a7d5530eb9e78c53132f93dfa44a28492db88b41cdab885202", size = 4657499, upload-time = "2026-02-11T04:22:09.613Z" }, + { url = "https://files.pythonhosted.org/packages/6f/18/008d2ca0eb612e81968e8be0bbae5051efba24d52debf930126d7eaacbba/pillow-12.1.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:652a2c9ccfb556235b2b501a3a7cf3742148cd22e04b5625c5fe057ea3e3191f", size = 6232137, upload-time = "2026-02-11T04:22:11.434Z" }, + { url = "https://files.pythonhosted.org/packages/70/f1/f14d5b8eeb4b2cd62b9f9f847eb6605f103df89ef619ac68f92f748614ea/pillow-12.1.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d6e4571eedf43af33d0fc233a382a76e849badbccdf1ac438841308652a08e1f", size = 8042721, upload-time = "2026-02-11T04:22:13.321Z" }, + { url = "https://files.pythonhosted.org/packages/5a/d6/17824509146e4babbdabf04d8171491fa9d776f7061ff6e727522df9bd03/pillow-12.1.1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b574c51cf7d5d62e9be37ba446224b59a2da26dc4c1bb2ecbe936a4fb1a7cb7f", size = 6347798, upload-time = "2026-02-11T04:22:15.449Z" }, + { url = "https://files.pythonhosted.org/packages/d1/ee/c85a38a9ab92037a75615aba572c85ea51e605265036e00c5b67dfafbfe2/pillow-12.1.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a37691702ed687799de29a518d63d4682d9016932db66d4e90c345831b02fb4e", size = 7039315, upload-time = "2026-02-11T04:22:17.24Z" }, + { url = "https://files.pythonhosted.org/packages/ec/f3/bc8ccc6e08a148290d7523bde4d9a0d6c981db34631390dc6e6ec34cacf6/pillow-12.1.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:f95c00d5d6700b2b890479664a06e754974848afaae5e21beb4d83c106923fd0", size = 6462360, upload-time = "2026-02-11T04:22:19.111Z" }, + { url = "https://files.pythonhosted.org/packages/f6/ab/69a42656adb1d0665ab051eec58a41f169ad295cf81ad45406963105408f/pillow-12.1.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:559b38da23606e68681337ad74622c4dbba02254fc9cb4488a305dd5975c7eeb", size = 7165438, upload-time = "2026-02-11T04:22:21.041Z" }, + { url = "https://files.pythonhosted.org/packages/02/46/81f7aa8941873f0f01d4b55cc543b0a3d03ec2ee30d617a0448bf6bd6dec/pillow-12.1.1-cp314-cp314-win32.whl", hash = "sha256:03edcc34d688572014ff223c125a3f77fb08091e4607e7745002fc214070b35f", size = 6431503, upload-time = "2026-02-11T04:22:22.833Z" }, + { url = "https://files.pythonhosted.org/packages/40/72/4c245f7d1044b67affc7f134a09ea619d4895333d35322b775b928180044/pillow-12.1.1-cp314-cp314-win_amd64.whl", hash = "sha256:50480dcd74fa63b8e78235957d302d98d98d82ccbfac4c7e12108ba9ecbdba15", size = 7176748, upload-time = "2026-02-11T04:22:24.64Z" }, + { url = "https://files.pythonhosted.org/packages/e4/ad/8a87bdbe038c5c698736e3348af5c2194ffb872ea52f11894c95f9305435/pillow-12.1.1-cp314-cp314-win_arm64.whl", hash = "sha256:5cb1785d97b0c3d1d1a16bc1d710c4a0049daefc4935f3a8f31f827f4d3d2e7f", size = 2544314, upload-time = "2026-02-11T04:22:26.685Z" }, + { url = "https://files.pythonhosted.org/packages/6c/9d/efd18493f9de13b87ede7c47e69184b9e859e4427225ea962e32e56a49bc/pillow-12.1.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:1f90cff8aa76835cba5769f0b3121a22bd4eb9e6884cfe338216e557a9a548b8", size = 5268612, upload-time = "2026-02-11T04:22:29.884Z" }, + { url = "https://files.pythonhosted.org/packages/f8/f1/4f42eb2b388eb2ffc660dcb7f7b556c1015c53ebd5f7f754965ef997585b/pillow-12.1.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1f1be78ce9466a7ee64bfda57bdba0f7cc499d9794d518b854816c41bf0aa4e9", size = 4660567, upload-time = "2026-02-11T04:22:31.799Z" }, + { url = "https://files.pythonhosted.org/packages/01/54/df6ef130fa43e4b82e32624a7b821a2be1c5653a5fdad8469687a7db4e00/pillow-12.1.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:42fc1f4677106188ad9a55562bbade416f8b55456f522430fadab3cef7cd4e60", size = 6269951, upload-time = "2026-02-11T04:22:33.921Z" }, + { url = "https://files.pythonhosted.org/packages/a9/48/618752d06cc44bb4aae8ce0cd4e6426871929ed7b46215638088270d9b34/pillow-12.1.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:98edb152429ab62a1818039744d8fbb3ccab98a7c29fc3d5fcef158f3f1f68b7", size = 8074769, upload-time = "2026-02-11T04:22:35.877Z" }, + { url = "https://files.pythonhosted.org/packages/c3/bd/f1d71eb39a72fa088d938655afba3e00b38018d052752f435838961127d8/pillow-12.1.1-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d470ab1178551dd17fdba0fef463359c41aaa613cdcd7ff8373f54be629f9f8f", size = 6381358, upload-time = "2026-02-11T04:22:37.698Z" }, + { url = "https://files.pythonhosted.org/packages/64/ef/c784e20b96674ed36a5af839305f55616f8b4f8aa8eeccf8531a6e312243/pillow-12.1.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6408a7b064595afcab0a49393a413732a35788f2a5092fdc6266952ed67de586", size = 7068558, upload-time = "2026-02-11T04:22:39.597Z" }, + { url = "https://files.pythonhosted.org/packages/73/cb/8059688b74422ae61278202c4e1ad992e8a2e7375227be0a21c6b87ca8d5/pillow-12.1.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5d8c41325b382c07799a3682c1c258469ea2ff97103c53717b7893862d0c98ce", size = 6493028, upload-time = "2026-02-11T04:22:42.73Z" }, + { url = "https://files.pythonhosted.org/packages/c6/da/e3c008ed7d2dd1f905b15949325934510b9d1931e5df999bb15972756818/pillow-12.1.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:c7697918b5be27424e9ce568193efd13d925c4481dd364e43f5dff72d33e10f8", size = 7191940, upload-time = "2026-02-11T04:22:44.543Z" }, + { url = "https://files.pythonhosted.org/packages/01/4a/9202e8d11714c1fc5951f2e1ef362f2d7fbc595e1f6717971d5dd750e969/pillow-12.1.1-cp314-cp314t-win32.whl", hash = "sha256:d2912fd8114fc5545aa3a4b5576512f64c55a03f3ebcca4c10194d593d43ea36", size = 6438736, upload-time = "2026-02-11T04:22:46.347Z" }, + { url = "https://files.pythonhosted.org/packages/f3/ca/cbce2327eb9885476b3957b2e82eb12c866a8b16ad77392864ad601022ce/pillow-12.1.1-cp314-cp314t-win_amd64.whl", hash = "sha256:4ceb838d4bd9dab43e06c363cab2eebf63846d6a4aeaea283bbdfd8f1a8ed58b", size = 7182894, upload-time = "2026-02-11T04:22:48.114Z" }, + { url = "https://files.pythonhosted.org/packages/ec/d2/de599c95ba0a973b94410477f8bf0b6f0b5e67360eb89bcb1ad365258beb/pillow-12.1.1-cp314-cp314t-win_arm64.whl", hash = "sha256:7b03048319bfc6170e93bd60728a1af51d3dd7704935feb228c4d4faab35d334", size = 2546446, upload-time = "2026-02-11T04:22:50.342Z" }, +] + +[[package]] +name = "platformdirs" +version = "4.9.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/19/56/8d4c30c8a1d07013911a8fdbd8f89440ef9f08d07a1b50ab8ca8be5a20f9/platformdirs-4.9.4.tar.gz", hash = "sha256:1ec356301b7dc906d83f371c8f487070e99d3ccf9e501686456394622a01a934", size = 28737, upload-time = "2026-03-05T18:34:13.271Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/63/d7/97f7e3a6abb67d8080dd406fd4df842c2be0efaf712d1c899c32a075027c/platformdirs-4.9.4-py3-none-any.whl", hash = "sha256:68a9a4619a666ea6439f2ff250c12a853cd1cbd5158d258bd824a7df6be2f868", size = 21216, upload-time = "2026-03-05T18:34:12.172Z" }, +] + +[[package]] +name = "pluggy" +version = "1.6.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f9/e2/3e91f31a7d2b083fe6ef3fa267035b518369d9511ffab804f839851d2779/pluggy-1.6.0.tar.gz", hash = "sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3", size = 69412, upload-time = "2025-05-15T12:30:07.975Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl", hash = "sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746", size = 20538, upload-time = "2025-05-15T12:30:06.134Z" }, +] + +[[package]] +name = "pre-commit" +version = "4.5.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cfgv" }, + { name = "identify" }, + { name = "nodeenv" }, + { name = "pyyaml" }, + { name = "virtualenv" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/40/f1/6d86a29246dfd2e9b6237f0b5823717f60cad94d47ddc26afa916d21f525/pre_commit-4.5.1.tar.gz", hash = "sha256:eb545fcff725875197837263e977ea257a402056661f09dae08e4b149b030a61", size = 198232, upload-time = "2025-12-16T21:14:33.552Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5d/19/fd3ef348460c80af7bb4669ea7926651d1f95c23ff2df18b9d24bab4f3fa/pre_commit-4.5.1-py2.py3-none-any.whl", hash = "sha256:3b3afd891e97337708c1674210f8eba659b52a38ea5f822ff142d10786221f77", size = 226437, upload-time = "2025-12-16T21:14:32.409Z" }, +] + +[[package]] +name = "propcache" +version = "0.4.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9e/da/e9fc233cf63743258bff22b3dfa7ea5baef7b5bc324af47a0ad89b8ffc6f/propcache-0.4.1.tar.gz", hash = "sha256:f48107a8c637e80362555f37ecf49abe20370e557cc4ab374f04ec4423c97c3d", size = 46442, upload-time = "2025-10-08T19:49:02.291Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a2/0f/f17b1b2b221d5ca28b4b876e8bb046ac40466513960646bda8e1853cdfa2/propcache-0.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e153e9cd40cc8945138822807139367f256f89c6810c2634a4f6902b52d3b4e2", size = 80061, upload-time = "2025-10-08T19:46:46.075Z" }, + { url = "https://files.pythonhosted.org/packages/76/47/8ccf75935f51448ba9a16a71b783eb7ef6b9ee60f5d14c7f8a8a79fbeed7/propcache-0.4.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:cd547953428f7abb73c5ad82cbb32109566204260d98e41e5dfdc682eb7f8403", size = 46037, upload-time = "2025-10-08T19:46:47.23Z" }, + { url = "https://files.pythonhosted.org/packages/0a/b6/5c9a0e42df4d00bfb4a3cbbe5cf9f54260300c88a0e9af1f47ca5ce17ac0/propcache-0.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f048da1b4f243fc44f205dfd320933a951b8d89e0afd4c7cacc762a8b9165207", size = 47324, upload-time = "2025-10-08T19:46:48.384Z" }, + { url = "https://files.pythonhosted.org/packages/9e/d3/6c7ee328b39a81ee877c962469f1e795f9db87f925251efeb0545e0020d0/propcache-0.4.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ec17c65562a827bba85e3872ead335f95405ea1674860d96483a02f5c698fa72", size = 225505, upload-time = "2025-10-08T19:46:50.055Z" }, + { url = "https://files.pythonhosted.org/packages/01/5d/1c53f4563490b1d06a684742cc6076ef944bc6457df6051b7d1a877c057b/propcache-0.4.1-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:405aac25c6394ef275dee4c709be43745d36674b223ba4eb7144bf4d691b7367", size = 230242, upload-time = "2025-10-08T19:46:51.815Z" }, + { url = "https://files.pythonhosted.org/packages/20/e1/ce4620633b0e2422207c3cb774a0ee61cac13abc6217763a7b9e2e3f4a12/propcache-0.4.1-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:0013cb6f8dde4b2a2f66903b8ba740bdfe378c943c4377a200551ceb27f379e4", size = 238474, upload-time = "2025-10-08T19:46:53.208Z" }, + { url = "https://files.pythonhosted.org/packages/46/4b/3aae6835b8e5f44ea6a68348ad90f78134047b503765087be2f9912140ea/propcache-0.4.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:15932ab57837c3368b024473a525e25d316d8353016e7cc0e5ba9eb343fbb1cf", size = 221575, upload-time = "2025-10-08T19:46:54.511Z" }, + { url = "https://files.pythonhosted.org/packages/6e/a5/8a5e8678bcc9d3a1a15b9a29165640d64762d424a16af543f00629c87338/propcache-0.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:031dce78b9dc099f4c29785d9cf5577a3faf9ebf74ecbd3c856a7b92768c3df3", size = 216736, upload-time = "2025-10-08T19:46:56.212Z" }, + { url = "https://files.pythonhosted.org/packages/f1/63/b7b215eddeac83ca1c6b934f89d09a625aa9ee4ba158338854c87210cc36/propcache-0.4.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:ab08df6c9a035bee56e31af99be621526bd237bea9f32def431c656b29e41778", size = 213019, upload-time = "2025-10-08T19:46:57.595Z" }, + { url = "https://files.pythonhosted.org/packages/57/74/f580099a58c8af587cac7ba19ee7cb418506342fbbe2d4a4401661cca886/propcache-0.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4d7af63f9f93fe593afbf104c21b3b15868efb2c21d07d8732c0c4287e66b6a6", size = 220376, upload-time = "2025-10-08T19:46:59.067Z" }, + { url = "https://files.pythonhosted.org/packages/c4/ee/542f1313aff7eaf19c2bb758c5d0560d2683dac001a1c96d0774af799843/propcache-0.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:cfc27c945f422e8b5071b6e93169679e4eb5bf73bbcbf1ba3ae3a83d2f78ebd9", size = 226988, upload-time = "2025-10-08T19:47:00.544Z" }, + { url = "https://files.pythonhosted.org/packages/8f/18/9c6b015dd9c6930f6ce2229e1f02fb35298b847f2087ea2b436a5bfa7287/propcache-0.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:35c3277624a080cc6ec6f847cbbbb5b49affa3598c4535a0a4682a697aaa5c75", size = 215615, upload-time = "2025-10-08T19:47:01.968Z" }, + { url = "https://files.pythonhosted.org/packages/80/9e/e7b85720b98c45a45e1fca6a177024934dc9bc5f4d5dd04207f216fc33ed/propcache-0.4.1-cp312-cp312-win32.whl", hash = "sha256:671538c2262dadb5ba6395e26c1731e1d52534bfe9ae56d0b5573ce539266aa8", size = 38066, upload-time = "2025-10-08T19:47:03.503Z" }, + { url = "https://files.pythonhosted.org/packages/54/09/d19cff2a5aaac632ec8fc03737b223597b1e347416934c1b3a7df079784c/propcache-0.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:cb2d222e72399fcf5890d1d5cc1060857b9b236adff2792ff48ca2dfd46c81db", size = 41655, upload-time = "2025-10-08T19:47:04.973Z" }, + { url = "https://files.pythonhosted.org/packages/68/ab/6b5c191bb5de08036a8c697b265d4ca76148efb10fa162f14af14fb5f076/propcache-0.4.1-cp312-cp312-win_arm64.whl", hash = "sha256:204483131fb222bdaaeeea9f9e6c6ed0cac32731f75dfc1d4a567fc1926477c1", size = 37789, upload-time = "2025-10-08T19:47:06.077Z" }, + { url = "https://files.pythonhosted.org/packages/bf/df/6d9c1b6ac12b003837dde8a10231a7344512186e87b36e855bef32241942/propcache-0.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:43eedf29202c08550aac1d14e0ee619b0430aaef78f85864c1a892294fbc28cf", size = 77750, upload-time = "2025-10-08T19:47:07.648Z" }, + { url = "https://files.pythonhosted.org/packages/8b/e8/677a0025e8a2acf07d3418a2e7ba529c9c33caf09d3c1f25513023c1db56/propcache-0.4.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d62cdfcfd89ccb8de04e0eda998535c406bf5e060ffd56be6c586cbcc05b3311", size = 44780, upload-time = "2025-10-08T19:47:08.851Z" }, + { url = "https://files.pythonhosted.org/packages/89/a4/92380f7ca60f99ebae761936bc48a72a639e8a47b29050615eef757cb2a7/propcache-0.4.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cae65ad55793da34db5f54e4029b89d3b9b9490d8abe1b4c7ab5d4b8ec7ebf74", size = 46308, upload-time = "2025-10-08T19:47:09.982Z" }, + { url = "https://files.pythonhosted.org/packages/2d/48/c5ac64dee5262044348d1d78a5f85dd1a57464a60d30daee946699963eb3/propcache-0.4.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:333ddb9031d2704a301ee3e506dc46b1fe5f294ec198ed6435ad5b6a085facfe", size = 208182, upload-time = "2025-10-08T19:47:11.319Z" }, + { url = "https://files.pythonhosted.org/packages/c6/0c/cd762dd011a9287389a6a3eb43aa30207bde253610cca06824aeabfe9653/propcache-0.4.1-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:fd0858c20f078a32cf55f7e81473d96dcf3b93fd2ccdb3d40fdf54b8573df3af", size = 211215, upload-time = "2025-10-08T19:47:13.146Z" }, + { url = "https://files.pythonhosted.org/packages/30/3e/49861e90233ba36890ae0ca4c660e95df565b2cd15d4a68556ab5865974e/propcache-0.4.1-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:678ae89ebc632c5c204c794f8dab2837c5f159aeb59e6ed0539500400577298c", size = 218112, upload-time = "2025-10-08T19:47:14.913Z" }, + { url = "https://files.pythonhosted.org/packages/f1/8b/544bc867e24e1bd48f3118cecd3b05c694e160a168478fa28770f22fd094/propcache-0.4.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d472aeb4fbf9865e0c6d622d7f4d54a4e101a89715d8904282bb5f9a2f476c3f", size = 204442, upload-time = "2025-10-08T19:47:16.277Z" }, + { url = "https://files.pythonhosted.org/packages/50/a6/4282772fd016a76d3e5c0df58380a5ea64900afd836cec2c2f662d1b9bb3/propcache-0.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4d3df5fa7e36b3225954fba85589da77a0fe6a53e3976de39caf04a0db4c36f1", size = 199398, upload-time = "2025-10-08T19:47:17.962Z" }, + { url = "https://files.pythonhosted.org/packages/3e/ec/d8a7cd406ee1ddb705db2139f8a10a8a427100347bd698e7014351c7af09/propcache-0.4.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:ee17f18d2498f2673e432faaa71698032b0127ebf23ae5974eeaf806c279df24", size = 196920, upload-time = "2025-10-08T19:47:19.355Z" }, + { url = "https://files.pythonhosted.org/packages/f6/6c/f38ab64af3764f431e359f8baf9e0a21013e24329e8b85d2da32e8ed07ca/propcache-0.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:580e97762b950f993ae618e167e7be9256b8353c2dcd8b99ec100eb50f5286aa", size = 203748, upload-time = "2025-10-08T19:47:21.338Z" }, + { url = "https://files.pythonhosted.org/packages/d6/e3/fa846bd70f6534d647886621388f0a265254d30e3ce47e5c8e6e27dbf153/propcache-0.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:501d20b891688eb8e7aa903021f0b72d5a55db40ffaab27edefd1027caaafa61", size = 205877, upload-time = "2025-10-08T19:47:23.059Z" }, + { url = "https://files.pythonhosted.org/packages/e2/39/8163fc6f3133fea7b5f2827e8eba2029a0277ab2c5beee6c1db7b10fc23d/propcache-0.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9a0bd56e5b100aef69bd8562b74b46254e7c8812918d3baa700c8a8009b0af66", size = 199437, upload-time = "2025-10-08T19:47:24.445Z" }, + { url = "https://files.pythonhosted.org/packages/93/89/caa9089970ca49c7c01662bd0eeedfe85494e863e8043565aeb6472ce8fe/propcache-0.4.1-cp313-cp313-win32.whl", hash = "sha256:bcc9aaa5d80322bc2fb24bb7accb4a30f81e90ab8d6ba187aec0744bc302ad81", size = 37586, upload-time = "2025-10-08T19:47:25.736Z" }, + { url = "https://files.pythonhosted.org/packages/f5/ab/f76ec3c3627c883215b5c8080debb4394ef5a7a29be811f786415fc1e6fd/propcache-0.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:381914df18634f5494334d201e98245c0596067504b9372d8cf93f4bb23e025e", size = 40790, upload-time = "2025-10-08T19:47:26.847Z" }, + { url = "https://files.pythonhosted.org/packages/59/1b/e71ae98235f8e2ba5004d8cb19765a74877abf189bc53fc0c80d799e56c3/propcache-0.4.1-cp313-cp313-win_arm64.whl", hash = "sha256:8873eb4460fd55333ea49b7d189749ecf6e55bf85080f11b1c4530ed3034cba1", size = 37158, upload-time = "2025-10-08T19:47:27.961Z" }, + { url = "https://files.pythonhosted.org/packages/83/ce/a31bbdfc24ee0dcbba458c8175ed26089cf109a55bbe7b7640ed2470cfe9/propcache-0.4.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:92d1935ee1f8d7442da9c0c4fa7ac20d07e94064184811b685f5c4fada64553b", size = 81451, upload-time = "2025-10-08T19:47:29.445Z" }, + { url = "https://files.pythonhosted.org/packages/25/9c/442a45a470a68456e710d96cacd3573ef26a1d0a60067e6a7d5e655621ed/propcache-0.4.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:473c61b39e1460d386479b9b2f337da492042447c9b685f28be4f74d3529e566", size = 46374, upload-time = "2025-10-08T19:47:30.579Z" }, + { url = "https://files.pythonhosted.org/packages/f4/bf/b1d5e21dbc3b2e889ea4327044fb16312a736d97640fb8b6aa3f9c7b3b65/propcache-0.4.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:c0ef0aaafc66fbd87842a3fe3902fd889825646bc21149eafe47be6072725835", size = 48396, upload-time = "2025-10-08T19:47:31.79Z" }, + { url = "https://files.pythonhosted.org/packages/f4/04/5b4c54a103d480e978d3c8a76073502b18db0c4bc17ab91b3cb5092ad949/propcache-0.4.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f95393b4d66bfae908c3ca8d169d5f79cd65636ae15b5e7a4f6e67af675adb0e", size = 275950, upload-time = "2025-10-08T19:47:33.481Z" }, + { url = "https://files.pythonhosted.org/packages/b4/c1/86f846827fb969c4b78b0af79bba1d1ea2156492e1b83dea8b8a6ae27395/propcache-0.4.1-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c07fda85708bc48578467e85099645167a955ba093be0a2dcba962195676e859", size = 273856, upload-time = "2025-10-08T19:47:34.906Z" }, + { url = "https://files.pythonhosted.org/packages/36/1d/fc272a63c8d3bbad6878c336c7a7dea15e8f2d23a544bda43205dfa83ada/propcache-0.4.1-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:af223b406d6d000830c6f65f1e6431783fc3f713ba3e6cc8c024d5ee96170a4b", size = 280420, upload-time = "2025-10-08T19:47:36.338Z" }, + { url = "https://files.pythonhosted.org/packages/07/0c/01f2219d39f7e53d52e5173bcb09c976609ba30209912a0680adfb8c593a/propcache-0.4.1-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a78372c932c90ee474559c5ddfffd718238e8673c340dc21fe45c5b8b54559a0", size = 263254, upload-time = "2025-10-08T19:47:37.692Z" }, + { url = "https://files.pythonhosted.org/packages/2d/18/cd28081658ce597898f0c4d174d4d0f3c5b6d4dc27ffafeef835c95eb359/propcache-0.4.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:564d9f0d4d9509e1a870c920a89b2fec951b44bf5ba7d537a9e7c1ccec2c18af", size = 261205, upload-time = "2025-10-08T19:47:39.659Z" }, + { url = "https://files.pythonhosted.org/packages/7a/71/1f9e22eb8b8316701c2a19fa1f388c8a3185082607da8e406a803c9b954e/propcache-0.4.1-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:17612831fda0138059cc5546f4d12a2aacfb9e47068c06af35c400ba58ba7393", size = 247873, upload-time = "2025-10-08T19:47:41.084Z" }, + { url = "https://files.pythonhosted.org/packages/4a/65/3d4b61f36af2b4eddba9def857959f1016a51066b4f1ce348e0cf7881f58/propcache-0.4.1-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:41a89040cb10bd345b3c1a873b2bf36413d48da1def52f268a055f7398514874", size = 262739, upload-time = "2025-10-08T19:47:42.51Z" }, + { url = "https://files.pythonhosted.org/packages/2a/42/26746ab087faa77c1c68079b228810436ccd9a5ce9ac85e2b7307195fd06/propcache-0.4.1-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:e35b88984e7fa64aacecea39236cee32dd9bd8c55f57ba8a75cf2399553f9bd7", size = 263514, upload-time = "2025-10-08T19:47:43.927Z" }, + { url = "https://files.pythonhosted.org/packages/94/13/630690fe201f5502d2403dd3cfd451ed8858fe3c738ee88d095ad2ff407b/propcache-0.4.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6f8b465489f927b0df505cbe26ffbeed4d6d8a2bbc61ce90eb074ff129ef0ab1", size = 257781, upload-time = "2025-10-08T19:47:45.448Z" }, + { url = "https://files.pythonhosted.org/packages/92/f7/1d4ec5841505f423469efbfc381d64b7b467438cd5a4bbcbb063f3b73d27/propcache-0.4.1-cp313-cp313t-win32.whl", hash = "sha256:2ad890caa1d928c7c2965b48f3a3815c853180831d0e5503d35cf00c472f4717", size = 41396, upload-time = "2025-10-08T19:47:47.202Z" }, + { url = "https://files.pythonhosted.org/packages/48/f0/615c30622316496d2cbbc29f5985f7777d3ada70f23370608c1d3e081c1f/propcache-0.4.1-cp313-cp313t-win_amd64.whl", hash = "sha256:f7ee0e597f495cf415bcbd3da3caa3bd7e816b74d0d52b8145954c5e6fd3ff37", size = 44897, upload-time = "2025-10-08T19:47:48.336Z" }, + { url = "https://files.pythonhosted.org/packages/fd/ca/6002e46eccbe0e33dcd4069ef32f7f1c9e243736e07adca37ae8c4830ec3/propcache-0.4.1-cp313-cp313t-win_arm64.whl", hash = "sha256:929d7cbe1f01bb7baffb33dc14eb5691c95831450a26354cd210a8155170c93a", size = 39789, upload-time = "2025-10-08T19:47:49.876Z" }, + { url = "https://files.pythonhosted.org/packages/8e/5c/bca52d654a896f831b8256683457ceddd490ec18d9ec50e97dfd8fc726a8/propcache-0.4.1-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:3f7124c9d820ba5548d431afb4632301acf965db49e666aa21c305cbe8c6de12", size = 78152, upload-time = "2025-10-08T19:47:51.051Z" }, + { url = "https://files.pythonhosted.org/packages/65/9b/03b04e7d82a5f54fb16113d839f5ea1ede58a61e90edf515f6577c66fa8f/propcache-0.4.1-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:c0d4b719b7da33599dfe3b22d3db1ef789210a0597bc650b7cee9c77c2be8c5c", size = 44869, upload-time = "2025-10-08T19:47:52.594Z" }, + { url = "https://files.pythonhosted.org/packages/b2/fa/89a8ef0468d5833a23fff277b143d0573897cf75bd56670a6d28126c7d68/propcache-0.4.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:9f302f4783709a78240ebc311b793f123328716a60911d667e0c036bc5dcbded", size = 46596, upload-time = "2025-10-08T19:47:54.073Z" }, + { url = "https://files.pythonhosted.org/packages/86/bd/47816020d337f4a746edc42fe8d53669965138f39ee117414c7d7a340cfe/propcache-0.4.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c80ee5802e3fb9ea37938e7eecc307fb984837091d5fd262bb37238b1ae97641", size = 206981, upload-time = "2025-10-08T19:47:55.715Z" }, + { url = "https://files.pythonhosted.org/packages/df/f6/c5fa1357cc9748510ee55f37173eb31bfde6d94e98ccd9e6f033f2fc06e1/propcache-0.4.1-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ed5a841e8bb29a55fb8159ed526b26adc5bdd7e8bd7bf793ce647cb08656cdf4", size = 211490, upload-time = "2025-10-08T19:47:57.499Z" }, + { url = "https://files.pythonhosted.org/packages/80/1e/e5889652a7c4a3846683401a48f0f2e5083ce0ec1a8a5221d8058fbd1adf/propcache-0.4.1-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:55c72fd6ea2da4c318e74ffdf93c4fe4e926051133657459131a95c846d16d44", size = 215371, upload-time = "2025-10-08T19:47:59.317Z" }, + { url = "https://files.pythonhosted.org/packages/b2/f2/889ad4b2408f72fe1a4f6a19491177b30ea7bf1a0fd5f17050ca08cfc882/propcache-0.4.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8326e144341460402713f91df60ade3c999d601e7eb5ff8f6f7862d54de0610d", size = 201424, upload-time = "2025-10-08T19:48:00.67Z" }, + { url = "https://files.pythonhosted.org/packages/27/73/033d63069b57b0812c8bd19f311faebeceb6ba31b8f32b73432d12a0b826/propcache-0.4.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:060b16ae65bc098da7f6d25bf359f1f31f688384858204fe5d652979e0015e5b", size = 197566, upload-time = "2025-10-08T19:48:02.604Z" }, + { url = "https://files.pythonhosted.org/packages/dc/89/ce24f3dc182630b4e07aa6d15f0ff4b14ed4b9955fae95a0b54c58d66c05/propcache-0.4.1-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:89eb3fa9524f7bec9de6e83cf3faed9d79bffa560672c118a96a171a6f55831e", size = 193130, upload-time = "2025-10-08T19:48:04.499Z" }, + { url = "https://files.pythonhosted.org/packages/a9/24/ef0d5fd1a811fb5c609278d0209c9f10c35f20581fcc16f818da959fc5b4/propcache-0.4.1-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:dee69d7015dc235f526fe80a9c90d65eb0039103fe565776250881731f06349f", size = 202625, upload-time = "2025-10-08T19:48:06.213Z" }, + { url = "https://files.pythonhosted.org/packages/f5/02/98ec20ff5546f68d673df2f7a69e8c0d076b5abd05ca882dc7ee3a83653d/propcache-0.4.1-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:5558992a00dfd54ccbc64a32726a3357ec93825a418a401f5cc67df0ac5d9e49", size = 204209, upload-time = "2025-10-08T19:48:08.432Z" }, + { url = "https://files.pythonhosted.org/packages/a0/87/492694f76759b15f0467a2a93ab68d32859672b646aa8a04ce4864e7932d/propcache-0.4.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c9b822a577f560fbd9554812526831712c1436d2c046cedee4c3796d3543b144", size = 197797, upload-time = "2025-10-08T19:48:09.968Z" }, + { url = "https://files.pythonhosted.org/packages/ee/36/66367de3575db1d2d3f3d177432bd14ee577a39d3f5d1b3d5df8afe3b6e2/propcache-0.4.1-cp314-cp314-win32.whl", hash = "sha256:ab4c29b49d560fe48b696cdcb127dd36e0bc2472548f3bf56cc5cb3da2b2984f", size = 38140, upload-time = "2025-10-08T19:48:11.232Z" }, + { url = "https://files.pythonhosted.org/packages/0c/2a/a758b47de253636e1b8aef181c0b4f4f204bf0dd964914fb2af90a95b49b/propcache-0.4.1-cp314-cp314-win_amd64.whl", hash = "sha256:5a103c3eb905fcea0ab98be99c3a9a5ab2de60228aa5aceedc614c0281cf6153", size = 41257, upload-time = "2025-10-08T19:48:12.707Z" }, + { url = "https://files.pythonhosted.org/packages/34/5e/63bd5896c3fec12edcbd6f12508d4890d23c265df28c74b175e1ef9f4f3b/propcache-0.4.1-cp314-cp314-win_arm64.whl", hash = "sha256:74c1fb26515153e482e00177a1ad654721bf9207da8a494a0c05e797ad27b992", size = 38097, upload-time = "2025-10-08T19:48:13.923Z" }, + { url = "https://files.pythonhosted.org/packages/99/85/9ff785d787ccf9bbb3f3106f79884a130951436f58392000231b4c737c80/propcache-0.4.1-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:824e908bce90fb2743bd6b59db36eb4f45cd350a39637c9f73b1c1ea66f5b75f", size = 81455, upload-time = "2025-10-08T19:48:15.16Z" }, + { url = "https://files.pythonhosted.org/packages/90/85/2431c10c8e7ddb1445c1f7c4b54d886e8ad20e3c6307e7218f05922cad67/propcache-0.4.1-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:c2b5e7db5328427c57c8e8831abda175421b709672f6cfc3d630c3b7e2146393", size = 46372, upload-time = "2025-10-08T19:48:16.424Z" }, + { url = "https://files.pythonhosted.org/packages/01/20/b0972d902472da9bcb683fa595099911f4d2e86e5683bcc45de60dd05dc3/propcache-0.4.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:6f6ff873ed40292cd4969ef5310179afd5db59fdf055897e282485043fc80ad0", size = 48411, upload-time = "2025-10-08T19:48:17.577Z" }, + { url = "https://files.pythonhosted.org/packages/e2/e3/7dc89f4f21e8f99bad3d5ddb3a3389afcf9da4ac69e3deb2dcdc96e74169/propcache-0.4.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:49a2dc67c154db2c1463013594c458881a069fcf98940e61a0569016a583020a", size = 275712, upload-time = "2025-10-08T19:48:18.901Z" }, + { url = "https://files.pythonhosted.org/packages/20/67/89800c8352489b21a8047c773067644e3897f02ecbbd610f4d46b7f08612/propcache-0.4.1-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:005f08e6a0529984491e37d8dbc3dd86f84bd78a8ceb5fa9a021f4c48d4984be", size = 273557, upload-time = "2025-10-08T19:48:20.762Z" }, + { url = "https://files.pythonhosted.org/packages/e2/a1/b52b055c766a54ce6d9c16d9aca0cad8059acd9637cdf8aa0222f4a026ef/propcache-0.4.1-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5c3310452e0d31390da9035c348633b43d7e7feb2e37be252be6da45abd1abcc", size = 280015, upload-time = "2025-10-08T19:48:22.592Z" }, + { url = "https://files.pythonhosted.org/packages/48/c8/33cee30bd890672c63743049f3c9e4be087e6780906bfc3ec58528be59c1/propcache-0.4.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4c3c70630930447f9ef1caac7728c8ad1c56bc5015338b20fed0d08ea2480b3a", size = 262880, upload-time = "2025-10-08T19:48:23.947Z" }, + { url = "https://files.pythonhosted.org/packages/0c/b1/8f08a143b204b418285c88b83d00edbd61afbc2c6415ffafc8905da7038b/propcache-0.4.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8e57061305815dfc910a3634dcf584f08168a8836e6999983569f51a8544cd89", size = 260938, upload-time = "2025-10-08T19:48:25.656Z" }, + { url = "https://files.pythonhosted.org/packages/cf/12/96e4664c82ca2f31e1c8dff86afb867348979eb78d3cb8546a680287a1e9/propcache-0.4.1-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:521a463429ef54143092c11a77e04056dd00636f72e8c45b70aaa3140d639726", size = 247641, upload-time = "2025-10-08T19:48:27.207Z" }, + { url = "https://files.pythonhosted.org/packages/18/ed/e7a9cfca28133386ba52278136d42209d3125db08d0a6395f0cba0c0285c/propcache-0.4.1-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:120c964da3fdc75e3731aa392527136d4ad35868cc556fd09bb6d09172d9a367", size = 262510, upload-time = "2025-10-08T19:48:28.65Z" }, + { url = "https://files.pythonhosted.org/packages/f5/76/16d8bf65e8845dd62b4e2b57444ab81f07f40caa5652b8969b87ddcf2ef6/propcache-0.4.1-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:d8f353eb14ee3441ee844ade4277d560cdd68288838673273b978e3d6d2c8f36", size = 263161, upload-time = "2025-10-08T19:48:30.133Z" }, + { url = "https://files.pythonhosted.org/packages/e7/70/c99e9edb5d91d5ad8a49fa3c1e8285ba64f1476782fed10ab251ff413ba1/propcache-0.4.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ab2943be7c652f09638800905ee1bab2c544e537edb57d527997a24c13dc1455", size = 257393, upload-time = "2025-10-08T19:48:31.567Z" }, + { url = "https://files.pythonhosted.org/packages/08/02/87b25304249a35c0915d236575bc3574a323f60b47939a2262b77632a3ee/propcache-0.4.1-cp314-cp314t-win32.whl", hash = "sha256:05674a162469f31358c30bcaa8883cb7829fa3110bf9c0991fe27d7896c42d85", size = 42546, upload-time = "2025-10-08T19:48:32.872Z" }, + { url = "https://files.pythonhosted.org/packages/cb/ef/3c6ecf8b317aa982f309835e8f96987466123c6e596646d4e6a1dfcd080f/propcache-0.4.1-cp314-cp314t-win_amd64.whl", hash = "sha256:990f6b3e2a27d683cb7602ed6c86f15ee6b43b1194736f9baaeb93d0016633b1", size = 46259, upload-time = "2025-10-08T19:48:34.226Z" }, + { url = "https://files.pythonhosted.org/packages/c4/2d/346e946d4951f37eca1e4f55be0f0174c52cd70720f84029b02f296f4a38/propcache-0.4.1-cp314-cp314t-win_arm64.whl", hash = "sha256:ecef2343af4cc68e05131e45024ba34f6095821988a9d0a02aa7c73fcc448aa9", size = 40428, upload-time = "2025-10-08T19:48:35.441Z" }, + { url = "https://files.pythonhosted.org/packages/5b/5a/bc7b4a4ef808fa59a816c17b20c4bef6884daebbdf627ff2a161da67da19/propcache-0.4.1-py3-none-any.whl", hash = "sha256:af2a6052aeb6cf17d3e46ee169099044fd8224cbaf75c76a2ef596e8163e2237", size = 13305, upload-time = "2025-10-08T19:49:00.792Z" }, +] + +[[package]] +name = "protobuf" +version = "6.33.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/66/70/e908e9c5e52ef7c3a6c7902c9dfbb34c7e29c25d2f81ade3856445fd5c94/protobuf-6.33.6.tar.gz", hash = "sha256:a6768d25248312c297558af96a9f9c929e8c4cee0659cb07e780731095f38135", size = 444531, upload-time = "2026-03-18T19:05:00.988Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fc/9f/2f509339e89cfa6f6a4c4ff50438db9ca488dec341f7e454adad60150b00/protobuf-6.33.6-cp310-abi3-win32.whl", hash = "sha256:7d29d9b65f8afef196f8334e80d6bc1d5d4adedb449971fefd3723824e6e77d3", size = 425739, upload-time = "2026-03-18T19:04:48.373Z" }, + { url = "https://files.pythonhosted.org/packages/76/5d/683efcd4798e0030c1bab27374fd13a89f7c2515fb1f3123efdfaa5eab57/protobuf-6.33.6-cp310-abi3-win_amd64.whl", hash = "sha256:0cd27b587afca21b7cfa59a74dcbd48a50f0a6400cfb59391340ad729d91d326", size = 437089, upload-time = "2026-03-18T19:04:50.381Z" }, + { url = "https://files.pythonhosted.org/packages/5c/01/a3c3ed5cd186f39e7880f8303cc51385a198a81469d53d0fdecf1f64d929/protobuf-6.33.6-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:9720e6961b251bde64edfdab7d500725a2af5280f3f4c87e57c0208376aa8c3a", size = 427737, upload-time = "2026-03-18T19:04:51.866Z" }, + { url = "https://files.pythonhosted.org/packages/ee/90/b3c01fdec7d2f627b3a6884243ba328c1217ed2d978def5c12dc50d328a3/protobuf-6.33.6-cp39-abi3-manylinux2014_aarch64.whl", hash = "sha256:e2afbae9b8e1825e3529f88d514754e094278bb95eadc0e199751cdd9a2e82a2", size = 324610, upload-time = "2026-03-18T19:04:53.096Z" }, + { url = "https://files.pythonhosted.org/packages/9b/ca/25afc144934014700c52e05103c2421997482d561f3101ff352e1292fb81/protobuf-6.33.6-cp39-abi3-manylinux2014_s390x.whl", hash = "sha256:c96c37eec15086b79762ed265d59ab204dabc53056e3443e702d2681f4b39ce3", size = 339381, upload-time = "2026-03-18T19:04:54.616Z" }, + { url = "https://files.pythonhosted.org/packages/16/92/d1e32e3e0d894fe00b15ce28ad4944ab692713f2e7f0a99787405e43533a/protobuf-6.33.6-cp39-abi3-manylinux2014_x86_64.whl", hash = "sha256:e9db7e292e0ab79dd108d7f1a94fe31601ce1ee3f7b79e0692043423020b0593", size = 323436, upload-time = "2026-03-18T19:04:55.768Z" }, + { url = "https://files.pythonhosted.org/packages/c4/72/02445137af02769918a93807b2b7890047c32bfb9f90371cbc12688819eb/protobuf-6.33.6-py3-none-any.whl", hash = "sha256:77179e006c476e69bf8e8ce866640091ec42e1beb80b213c3900006ecfba6901", size = 170656, upload-time = "2026-03-18T19:04:59.826Z" }, +] + +[[package]] +name = "pyasn1" +version = "0.6.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/5c/5f/6583902b6f79b399c9c40674ac384fd9cd77805f9e6205075f828ef11fb2/pyasn1-0.6.3.tar.gz", hash = "sha256:697a8ecd6d98891189184ca1fa05d1bb00e2f84b5977c481452050549c8a72cf", size = 148685, upload-time = "2026-03-17T01:06:53.382Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5d/a0/7d793dce3fa811fe047d6ae2431c672364b462850c6235ae306c0efd025f/pyasn1-0.6.3-py3-none-any.whl", hash = "sha256:a80184d120f0864a52a073acc6fc642847d0be408e7c7252f31390c0f4eadcde", size = 83997, upload-time = "2026-03-17T01:06:52.036Z" }, +] + +[[package]] +name = "pybase64" +version = "1.4.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/aa/b8/4ed5c7ad5ec15b08d35cc79ace6145d5c1ae426e46435f4987379439dfea/pybase64-1.4.3.tar.gz", hash = "sha256:c2ed274c9e0ba9c8f9c4083cfe265e66dd679126cd9c2027965d807352f3f053", size = 137272, upload-time = "2025-12-06T13:27:04.013Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/86/a7/efcaa564f091a2af7f18a83c1c4875b1437db56ba39540451dc85d56f653/pybase64-1.4.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:18d85e5ab8b986bb32d8446aca6258ed80d1bafe3603c437690b352c648f5967", size = 38167, upload-time = "2025-12-06T13:23:16.821Z" }, + { url = "https://files.pythonhosted.org/packages/db/c7/c7ad35adff2d272bf2930132db2b3eea8c44bb1b1f64eb9b2b8e57cde7b4/pybase64-1.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3f5791a3491d116d0deaf4d83268f48792998519698f8751efb191eac84320e9", size = 31673, upload-time = "2025-12-06T13:23:17.835Z" }, + { url = "https://files.pythonhosted.org/packages/43/1b/9a8cab0042b464e9a876d5c65fe5127445a2436da36fda64899b119b1a1b/pybase64-1.4.3-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:f0b3f200c3e06316f6bebabd458b4e4bcd4c2ca26af7c0c766614d91968dee27", size = 68210, upload-time = "2025-12-06T13:23:18.813Z" }, + { url = "https://files.pythonhosted.org/packages/62/f7/965b79ff391ad208b50e412b5d3205ccce372a2d27b7218ae86d5295b105/pybase64-1.4.3-cp312-cp312-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:bb632edfd132b3eaf90c39c89aa314beec4e946e210099b57d40311f704e11d4", size = 71599, upload-time = "2025-12-06T13:23:20.195Z" }, + { url = "https://files.pythonhosted.org/packages/03/4b/a3b5175130b3810bbb8ccfa1edaadbd3afddb9992d877c8a1e2f274b476e/pybase64-1.4.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:356ef1d74648ce997f5a777cf8f1aefecc1c0b4fe6201e0ef3ec8a08170e1b54", size = 59922, upload-time = "2025-12-06T13:23:21.487Z" }, + { url = "https://files.pythonhosted.org/packages/da/5d/c38d1572027fc601b62d7a407721688b04b4d065d60ca489912d6893e6cf/pybase64-1.4.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.whl", hash = "sha256:c48361f90db32bacaa5518419d4eb9066ba558013aaf0c7781620279ecddaeb9", size = 56712, upload-time = "2025-12-06T13:23:22.77Z" }, + { url = "https://files.pythonhosted.org/packages/e7/d4/4e04472fef485caa8f561d904d4d69210a8f8fc1608ea15ebd9012b92655/pybase64-1.4.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:702bcaa16ae02139d881aeaef5b1c8ffb4a3fae062fe601d1e3835e10310a517", size = 59300, upload-time = "2025-12-06T13:23:24.543Z" }, + { url = "https://files.pythonhosted.org/packages/86/e7/16e29721b86734b881d09b7e23dfd7c8408ad01a4f4c7525f3b1088e25ec/pybase64-1.4.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:53d0ffe1847b16b647c6413d34d1de08942b7724273dd57e67dcbdb10c574045", size = 60278, upload-time = "2025-12-06T13:23:25.608Z" }, + { url = "https://files.pythonhosted.org/packages/b1/02/18515f211d7c046be32070709a8efeeef8a0203de4fd7521e6b56404731b/pybase64-1.4.3-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:9a1792e8b830a92736dae58f0c386062eb038dfe8004fb03ba33b6083d89cd43", size = 54817, upload-time = "2025-12-06T13:23:26.633Z" }, + { url = "https://files.pythonhosted.org/packages/e7/be/14e29d8e1a481dbff151324c96dd7b5d2688194bb65dc8a00ca0e1ad1e86/pybase64-1.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1d468b1b1ac5ad84875a46eaa458663c3721e8be5f155ade356406848d3701f6", size = 58611, upload-time = "2025-12-06T13:23:27.684Z" }, + { url = "https://files.pythonhosted.org/packages/b4/8a/a2588dfe24e1bbd742a554553778ab0d65fdf3d1c9a06d10b77047d142aa/pybase64-1.4.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:e97b7bdbd62e71898cd542a6a9e320d9da754ff3ebd02cb802d69087ee94d468", size = 52404, upload-time = "2025-12-06T13:23:28.714Z" }, + { url = "https://files.pythonhosted.org/packages/27/fc/afcda7445bebe0cbc38cafdd7813234cdd4fc5573ff067f1abf317bb0cec/pybase64-1.4.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b33aeaa780caaa08ffda87fc584d5eab61e3d3bbb5d86ead02161dc0c20d04bc", size = 68817, upload-time = "2025-12-06T13:23:30.079Z" }, + { url = "https://files.pythonhosted.org/packages/d3/3a/87c3201e555ed71f73e961a787241a2438c2bbb2ca8809c29ddf938a3157/pybase64-1.4.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:1c0efcf78f11cf866bed49caa7b97552bc4855a892f9cc2372abcd3ed0056f0d", size = 57854, upload-time = "2025-12-06T13:23:31.17Z" }, + { url = "https://files.pythonhosted.org/packages/fd/7d/931c2539b31a7b375e7d595b88401eeb5bd6c5ce1059c9123f9b608aaa14/pybase64-1.4.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:66e3791f2ed725a46593f8bd2761ff37d01e2cdad065b1dceb89066f476e50c6", size = 54333, upload-time = "2025-12-06T13:23:32.422Z" }, + { url = "https://files.pythonhosted.org/packages/de/5e/537601e02cc01f27e9d75f440f1a6095b8df44fc28b1eef2cd739aea8cec/pybase64-1.4.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:72bb0b6bddadab26e1b069bb78e83092711a111a80a0d6b9edcb08199ad7299b", size = 56492, upload-time = "2025-12-06T13:23:33.515Z" }, + { url = "https://files.pythonhosted.org/packages/96/97/2a2e57acf8f5c9258d22aba52e71f8050e167b29ed2ee1113677c1b600c1/pybase64-1.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:5b3365dbcbcdb0a294f0f50af0c0a16b27a232eddeeb0bceeefd844ef30d2a23", size = 70974, upload-time = "2025-12-06T13:23:36.27Z" }, + { url = "https://files.pythonhosted.org/packages/75/2e/a9e28941c6dab6f06e6d3f6783d3373044be9b0f9a9d3492c3d8d2260ac0/pybase64-1.4.3-cp312-cp312-win32.whl", hash = "sha256:7bca1ed3a5df53305c629ca94276966272eda33c0d71f862d2d3d043f1e1b91a", size = 33686, upload-time = "2025-12-06T13:23:37.848Z" }, + { url = "https://files.pythonhosted.org/packages/83/e3/507ab649d8c3512c258819c51d25c45d6e29d9ca33992593059e7b646a33/pybase64-1.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:9f2da8f56d9b891b18b4daf463a0640eae45a80af548ce435be86aa6eff3603b", size = 35833, upload-time = "2025-12-06T13:23:38.877Z" }, + { url = "https://files.pythonhosted.org/packages/bc/8a/6eba66cd549a2fc74bb4425fd61b839ba0ab3022d3c401b8a8dc2cc00c7a/pybase64-1.4.3-cp312-cp312-win_arm64.whl", hash = "sha256:0631d8a2d035de03aa9bded029b9513e1fee8ed80b7ddef6b8e9389ffc445da0", size = 31185, upload-time = "2025-12-06T13:23:39.908Z" }, + { url = "https://files.pythonhosted.org/packages/3a/50/b7170cb2c631944388fe2519507fe3835a4054a6a12a43f43781dae82be1/pybase64-1.4.3-cp313-cp313-android_21_arm64_v8a.whl", hash = "sha256:ea4b785b0607d11950b66ce7c328f452614aefc9c6d3c9c28bae795dc7f072e1", size = 33901, upload-time = "2025-12-06T13:23:40.951Z" }, + { url = "https://files.pythonhosted.org/packages/48/8b/69f50578e49c25e0a26e3ee72c39884ff56363344b79fc3967f5af420ed6/pybase64-1.4.3-cp313-cp313-android_21_x86_64.whl", hash = "sha256:6a10b6330188c3026a8b9c10e6b9b3f2e445779cf16a4c453d51a072241c65a2", size = 40807, upload-time = "2025-12-06T13:23:42.006Z" }, + { url = "https://files.pythonhosted.org/packages/5c/8d/20b68f11adfc4c22230e034b65c71392e3e338b413bf713c8945bd2ccfb3/pybase64-1.4.3-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:27fdff227a0c0e182e0ba37a99109645188978b920dfb20d8b9c17eeee370d0d", size = 30932, upload-time = "2025-12-06T13:23:43.348Z" }, + { url = "https://files.pythonhosted.org/packages/f7/79/b1b550ac6bff51a4880bf6e089008b2e1ca16f2c98db5e039a08ac3ad157/pybase64-1.4.3-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:2a8204f1fdfec5aa4184249b51296c0de95445869920c88123978304aad42df1", size = 31394, upload-time = "2025-12-06T13:23:44.317Z" }, + { url = "https://files.pythonhosted.org/packages/82/70/b5d7c5932bf64ee1ec5da859fbac981930b6a55d432a603986c7f509c838/pybase64-1.4.3-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:874fc2a3777de6baf6aa921a7aa73b3be98295794bea31bd80568a963be30767", size = 38078, upload-time = "2025-12-06T13:23:45.348Z" }, + { url = "https://files.pythonhosted.org/packages/56/fe/e66fe373bce717c6858427670736d54297938dad61c5907517ab4106bd90/pybase64-1.4.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:2dc64a94a9d936b8e3449c66afabbaa521d3cc1a563d6bbaaa6ffa4535222e4b", size = 38158, upload-time = "2025-12-06T13:23:46.872Z" }, + { url = "https://files.pythonhosted.org/packages/80/a9/b806ed1dcc7aed2ea3dd4952286319e6f3a8b48615c8118f453948e01999/pybase64-1.4.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e48f86de1c145116ccf369a6e11720ce696c2ec02d285f440dfb57ceaa0a6cb4", size = 31672, upload-time = "2025-12-06T13:23:47.88Z" }, + { url = "https://files.pythonhosted.org/packages/1c/c9/24b3b905cf75e23a9a4deaf203b35ffcb9f473ac0e6d8257f91a05dfce62/pybase64-1.4.3-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:1d45c8fe8fe82b65c36b227bb4a2cf623d9ada16bed602ce2d3e18c35285b72a", size = 68244, upload-time = "2025-12-06T13:23:49.026Z" }, + { url = "https://files.pythonhosted.org/packages/f8/cd/d15b0c3e25e5859fab0416dc5b96d34d6bd2603c1c96a07bb2202b68ab92/pybase64-1.4.3-cp313-cp313-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:ad70c26ba091d8f5167e9d4e1e86a0483a5414805cdb598a813db635bd3be8b8", size = 71620, upload-time = "2025-12-06T13:23:50.081Z" }, + { url = "https://files.pythonhosted.org/packages/0d/31/4ca953cc3dcde2b3711d6bfd70a6f4ad2ca95a483c9698076ba605f1520f/pybase64-1.4.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:e98310b7c43145221e7194ac9fa7fffc84763c87bfc5e2f59f9f92363475bdc1", size = 59930, upload-time = "2025-12-06T13:23:51.68Z" }, + { url = "https://files.pythonhosted.org/packages/60/55/e7f7bdcd0fd66e61dda08db158ffda5c89a306bbdaaf5a062fbe4e48f4a1/pybase64-1.4.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.whl", hash = "sha256:398685a76034e91485a28aeebcb49e64cd663212fd697b2497ac6dfc1df5e671", size = 56425, upload-time = "2025-12-06T13:23:52.732Z" }, + { url = "https://files.pythonhosted.org/packages/cb/65/b592c7f921e51ca1aca3af5b0d201a98666d0a36b930ebb67e7c2ed27395/pybase64-1.4.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:7e46400a6461187ccb52ed75b0045d937529e801a53a9cd770b350509f9e4d50", size = 59327, upload-time = "2025-12-06T13:23:53.856Z" }, + { url = "https://files.pythonhosted.org/packages/23/95/1613d2fb82dbb1548595ad4179f04e9a8451bfa18635efce18b631eabe3f/pybase64-1.4.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:1b62b9f2f291d94f5e0b76ab499790b7dcc78a009d4ceea0b0428770267484b6", size = 60294, upload-time = "2025-12-06T13:23:54.937Z" }, + { url = "https://files.pythonhosted.org/packages/9d/73/40431f37f7d1b3eab4673e7946ff1e8f5d6bd425ec257e834dae8a6fc7b0/pybase64-1.4.3-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:f30ceb5fa4327809dede614be586efcbc55404406d71e1f902a6fdcf322b93b2", size = 54858, upload-time = "2025-12-06T13:23:56.031Z" }, + { url = "https://files.pythonhosted.org/packages/a7/84/f6368bcaf9f743732e002a9858646fd7a54f428490d427dd6847c5cfe89e/pybase64-1.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0d5f18ed53dfa1d4cf8b39ee542fdda8e66d365940e11f1710989b3cf4a2ed66", size = 58629, upload-time = "2025-12-06T13:23:57.12Z" }, + { url = "https://files.pythonhosted.org/packages/43/75/359532f9adb49c6b546cafc65c46ed75e2ccc220d514ba81c686fbd83965/pybase64-1.4.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:119d31aa4b58b85a8ebd12b63c07681a138c08dfc2fe5383459d42238665d3eb", size = 52448, upload-time = "2025-12-06T13:23:58.298Z" }, + { url = "https://files.pythonhosted.org/packages/92/6c/ade2ba244c3f33ed920a7ed572ad772eb0b5f14480b72d629d0c9e739a40/pybase64-1.4.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:3cf0218b0e2f7988cf7d738a73b6a1d14f3be6ce249d7c0f606e768366df2cce", size = 68841, upload-time = "2025-12-06T13:23:59.886Z" }, + { url = "https://files.pythonhosted.org/packages/a0/51/b345139cd236be382f2d4d4453c21ee6299e14d2f759b668e23080f8663f/pybase64-1.4.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:12f4ee5e988bc5c0c1106b0d8fc37fb0508f12dab76bac1b098cb500d148da9d", size = 57910, upload-time = "2025-12-06T13:24:00.994Z" }, + { url = "https://files.pythonhosted.org/packages/1a/b8/9f84bdc4f1c4f0052489396403c04be2f9266a66b70c776001eaf0d78c1f/pybase64-1.4.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:937826bc7b6b95b594a45180e81dd4d99bd4dd4814a443170e399163f7ff3fb6", size = 54335, upload-time = "2025-12-06T13:24:02.046Z" }, + { url = "https://files.pythonhosted.org/packages/d0/c7/be63b617d284de46578a366da77ede39c8f8e815ed0d82c7c2acca560fab/pybase64-1.4.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:88995d1460971ef80b13e3e007afbe4b27c62db0508bc7250a2ab0a0b4b91362", size = 56486, upload-time = "2025-12-06T13:24:03.141Z" }, + { url = "https://files.pythonhosted.org/packages/5e/96/f252c8f9abd6ded3ef1ccd3cdbb8393a33798007f761b23df8de1a2480e6/pybase64-1.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:72326fe163385ed3e1e806dd579d47fde5d8a59e51297a60fc4e6cbc1b4fc4ed", size = 70978, upload-time = "2025-12-06T13:24:04.221Z" }, + { url = "https://files.pythonhosted.org/packages/af/51/0f5714af7aeef96e30f968e4371d75ad60558aaed3579d7c6c8f1c43c18a/pybase64-1.4.3-cp313-cp313-win32.whl", hash = "sha256:b1623730c7892cf5ed0d6355e375416be6ef8d53ab9b284f50890443175c0ac3", size = 33684, upload-time = "2025-12-06T13:24:05.29Z" }, + { url = "https://files.pythonhosted.org/packages/b6/ad/0cea830a654eb08563fb8214150ef57546ece1cc421c09035f0e6b0b5ea9/pybase64-1.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:8369887590f1646a5182ca2fb29252509da7ae31d4923dbb55d3e09da8cc4749", size = 35832, upload-time = "2025-12-06T13:24:06.35Z" }, + { url = "https://files.pythonhosted.org/packages/b4/0d/eec2a8214989c751bc7b4cad1860eb2c6abf466e76b77508c0f488c96a37/pybase64-1.4.3-cp313-cp313-win_arm64.whl", hash = "sha256:860b86bca71e5f0237e2ab8b2d9c4c56681f3513b1bf3e2117290c1963488390", size = 31175, upload-time = "2025-12-06T13:24:07.419Z" }, + { url = "https://files.pythonhosted.org/packages/db/c9/e23463c1a2913686803ef76b1a5ae7e6fac868249a66e48253d17ad7232c/pybase64-1.4.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:eb51db4a9c93215135dccd1895dca078e8785c357fabd983c9f9a769f08989a9", size = 38497, upload-time = "2025-12-06T13:24:08.873Z" }, + { url = "https://files.pythonhosted.org/packages/71/83/343f446b4b7a7579bf6937d2d013d82f1a63057cf05558e391ab6039d7db/pybase64-1.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a03ef3f529d85fd46b89971dfb00c634d53598d20ad8908fb7482955c710329d", size = 32076, upload-time = "2025-12-06T13:24:09.975Z" }, + { url = "https://files.pythonhosted.org/packages/46/fc/cb64964c3b29b432f54d1bce5e7691d693e33bbf780555151969ffd95178/pybase64-1.4.3-cp313-cp313t-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:2e745f2ce760c6cf04d8a72198ef892015ddb89f6ceba489e383518ecbdb13ab", size = 72317, upload-time = "2025-12-06T13:24:11.129Z" }, + { url = "https://files.pythonhosted.org/packages/0a/b7/fab2240da6f4e1ad46f71fa56ec577613cf5df9dce2d5b4cfaa4edd0e365/pybase64-1.4.3-cp313-cp313t-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:6fac217cd9de8581a854b0ac734c50fd1fa4b8d912396c1fc2fce7c230efe3a7", size = 75534, upload-time = "2025-12-06T13:24:12.433Z" }, + { url = "https://files.pythonhosted.org/packages/91/3b/3e2f2b6e68e3d83ddb9fa799f3548fb7449765daec9bbd005a9fbe296d7f/pybase64-1.4.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:da1ee8fa04b283873de2d6e8fa5653e827f55b86bdf1a929c5367aaeb8d26f8a", size = 65399, upload-time = "2025-12-06T13:24:13.928Z" }, + { url = "https://files.pythonhosted.org/packages/6b/08/476ac5914c3b32e0274a2524fc74f01cbf4f4af4513d054e41574eb018f6/pybase64-1.4.3-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.whl", hash = "sha256:b0bf8e884ee822ca7b1448eeb97fa131628fe0ff42f60cae9962789bd562727f", size = 60487, upload-time = "2025-12-06T13:24:15.177Z" }, + { url = "https://files.pythonhosted.org/packages/f1/b8/618a92915330cc9cba7880299b546a1d9dab1a21fd6c0292ee44a4fe608c/pybase64-1.4.3-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:1bf749300382a6fd1f4f255b183146ef58f8e9cb2f44a077b3a9200dfb473a77", size = 63959, upload-time = "2025-12-06T13:24:16.854Z" }, + { url = "https://files.pythonhosted.org/packages/a5/52/af9d8d051652c3051862c442ec3861259c5cdb3fc69774bc701470bd2a59/pybase64-1.4.3-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:153a0e42329b92337664cfc356f2065248e6c9a1bd651bbcd6dcaf15145d3f06", size = 64874, upload-time = "2025-12-06T13:24:18.328Z" }, + { url = "https://files.pythonhosted.org/packages/e4/51/5381a7adf1f381bd184d33203692d3c57cf8ae9f250f380c3fecbdbe554b/pybase64-1.4.3-cp313-cp313t-manylinux_2_31_riscv64.whl", hash = "sha256:86ee56ac7f2184ca10217ed1c655c1a060273e233e692e9086da29d1ae1768db", size = 58572, upload-time = "2025-12-06T13:24:19.417Z" }, + { url = "https://files.pythonhosted.org/packages/e0/f0/578ee4ffce5818017de4fdf544e066c225bc435e73eb4793cde28a689d0b/pybase64-1.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:0e71a4db76726bf830b47477e7d830a75c01b2e9b01842e787a0836b0ba741e3", size = 63636, upload-time = "2025-12-06T13:24:20.497Z" }, + { url = "https://files.pythonhosted.org/packages/b9/ad/8ae94814bf20159ea06310b742433e53d5820aa564c9fdf65bf2d79f8799/pybase64-1.4.3-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:2ba7799ec88540acd9861b10551d24656ca3c2888ecf4dba2ee0a71544a8923f", size = 56193, upload-time = "2025-12-06T13:24:21.559Z" }, + { url = "https://files.pythonhosted.org/packages/d1/31/6438cfcc3d3f0fa84d229fa125c243d5094e72628e525dfefadf3bcc6761/pybase64-1.4.3-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:2860299e4c74315f5951f0cf3e72ba0f201c3356c8a68f95a3ab4e620baf44e9", size = 72655, upload-time = "2025-12-06T13:24:22.673Z" }, + { url = "https://files.pythonhosted.org/packages/a3/0d/2bbc9e9c3fc12ba8a6e261482f03a544aca524f92eae0b4908c0a10ba481/pybase64-1.4.3-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:bb06015db9151f0c66c10aae8e3603adab6b6cd7d1f7335a858161d92fc29618", size = 62471, upload-time = "2025-12-06T13:24:23.8Z" }, + { url = "https://files.pythonhosted.org/packages/2c/0b/34d491e7f49c1dbdb322ea8da6adecda7c7cd70b6644557c6e4ca5c6f7c7/pybase64-1.4.3-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:242512a070817272865d37c8909059f43003b81da31f616bb0c391ceadffe067", size = 58119, upload-time = "2025-12-06T13:24:24.994Z" }, + { url = "https://files.pythonhosted.org/packages/ce/17/c21d0cde2a6c766923ae388fc1f78291e1564b0d38c814b5ea8a0e5e081c/pybase64-1.4.3-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:5d8277554a12d3e3eed6180ebda62786bf9fc8d7bb1ee00244258f4a87ca8d20", size = 60791, upload-time = "2025-12-06T13:24:26.046Z" }, + { url = "https://files.pythonhosted.org/packages/92/b2/eaa67038916a48de12b16f4c384bcc1b84b7ec731b23613cb05f27673294/pybase64-1.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:f40b7ddd698fc1e13a4b64fbe405e4e0e1279e8197e37050e24154655f5f7c4e", size = 74701, upload-time = "2025-12-06T13:24:27.466Z" }, + { url = "https://files.pythonhosted.org/packages/42/10/abb7757c330bb869ebb95dab0c57edf5961ffbd6c095c8209cbbf75d117d/pybase64-1.4.3-cp313-cp313t-win32.whl", hash = "sha256:46d75c9387f354c5172582a9eaae153b53a53afeb9c19fcf764ea7038be3bd8b", size = 33965, upload-time = "2025-12-06T13:24:28.548Z" }, + { url = "https://files.pythonhosted.org/packages/63/a0/2d4e5a59188e9e6aed0903d580541aaea72dcbbab7bf50fb8b83b490b6c3/pybase64-1.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:d7344625591d281bec54e85cbfdab9e970f6219cac1570f2aa140b8c942ccb81", size = 36207, upload-time = "2025-12-06T13:24:29.646Z" }, + { url = "https://files.pythonhosted.org/packages/1f/05/95b902e8f567b4d4b41df768ccc438af618f8d111e54deaf57d2df46bd76/pybase64-1.4.3-cp313-cp313t-win_arm64.whl", hash = "sha256:28a3c60c55138e0028313f2eccd321fec3c4a0be75e57a8d3eb883730b1b0880", size = 31505, upload-time = "2025-12-06T13:24:30.687Z" }, + { url = "https://files.pythonhosted.org/packages/e4/80/4bd3dff423e5a91f667ca41982dc0b79495b90ec0c0f5d59aca513e50f8c/pybase64-1.4.3-cp314-cp314-android_24_arm64_v8a.whl", hash = "sha256:015bb586a1ea1467f69d57427abe587469392215f59db14f1f5c39b52fdafaf5", size = 33835, upload-time = "2025-12-06T13:24:31.767Z" }, + { url = "https://files.pythonhosted.org/packages/45/60/a94d94cc1e3057f602e0b483c9ebdaef40911d84a232647a2fe593ab77bb/pybase64-1.4.3-cp314-cp314-android_24_x86_64.whl", hash = "sha256:d101e3a516f837c3dcc0e5a0b7db09582ebf99ed670865223123fb2e5839c6c0", size = 40673, upload-time = "2025-12-06T13:24:32.82Z" }, + { url = "https://files.pythonhosted.org/packages/e3/71/cf62b261d431857e8e054537a5c3c24caafa331de30daede7b2c6c558501/pybase64-1.4.3-cp314-cp314-ios_13_0_arm64_iphoneos.whl", hash = "sha256:8f183ac925a48046abe047360fe3a1b28327afb35309892132fe1915d62fb282", size = 30939, upload-time = "2025-12-06T13:24:34.001Z" }, + { url = "https://files.pythonhosted.org/packages/24/3e/d12f92a3c1f7c6ab5d53c155bff9f1084ba997a37a39a4f781ccba9455f3/pybase64-1.4.3-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:30bf3558e24dcce4da5248dcf6d73792adfcf4f504246967e9db155be4c439ad", size = 31401, upload-time = "2025-12-06T13:24:35.11Z" }, + { url = "https://files.pythonhosted.org/packages/9b/3d/9c27440031fea0d05146f8b70a460feb95d8b4e3d9ca8f45c972efb4c3d3/pybase64-1.4.3-cp314-cp314-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:a674b419de318d2ce54387dd62646731efa32b4b590907800f0bd40675c1771d", size = 38075, upload-time = "2025-12-06T13:24:36.53Z" }, + { url = "https://files.pythonhosted.org/packages/4b/d4/6c0e0cf0efd53c254173fbcd84a3d8fcbf5e0f66622473da425becec32a5/pybase64-1.4.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:720104fd7303d07bac302be0ff8f7f9f126f2f45c1edb4f48fdb0ff267e69fe1", size = 38257, upload-time = "2025-12-06T13:24:38.049Z" }, + { url = "https://files.pythonhosted.org/packages/50/eb/27cb0b610d5cd70f5ad0d66c14ad21c04b8db930f7139818e8fbdc14df4d/pybase64-1.4.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:83f1067f73fa5afbc3efc0565cecc6ed53260eccddef2ebe43a8ce2b99ea0e0a", size = 31685, upload-time = "2025-12-06T13:24:40.327Z" }, + { url = "https://files.pythonhosted.org/packages/db/26/b136a4b65e5c94ff06217f7726478df3f31ab1c777c2c02cf698e748183f/pybase64-1.4.3-cp314-cp314-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:b51204d349a4b208287a8aa5b5422be3baa88abf6cc8ff97ccbda34919bbc857", size = 68460, upload-time = "2025-12-06T13:24:41.735Z" }, + { url = "https://files.pythonhosted.org/packages/68/6d/84ce50e7ee1ae79984d689e05a9937b2460d4efa1e5b202b46762fb9036c/pybase64-1.4.3-cp314-cp314-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:30f2fd53efecbdde4bdca73a872a68dcb0d1bf8a4560c70a3e7746df973e1ef3", size = 71688, upload-time = "2025-12-06T13:24:42.908Z" }, + { url = "https://files.pythonhosted.org/packages/e3/57/6743e420416c3ff1b004041c85eb0ebd9c50e9cf05624664bfa1dc8b5625/pybase64-1.4.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:0932b0c5cfa617091fd74f17d24549ce5de3628791998c94ba57be808078eeaf", size = 60040, upload-time = "2025-12-06T13:24:44.37Z" }, + { url = "https://files.pythonhosted.org/packages/3b/68/733324e28068a89119af2921ce548e1c607cc5c17d354690fc51c302e326/pybase64-1.4.3-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.whl", hash = "sha256:acb61f5ab72bec808eb0d4ce8b87ec9f38d7d750cb89b1371c35eb8052a29f11", size = 56478, upload-time = "2025-12-06T13:24:45.815Z" }, + { url = "https://files.pythonhosted.org/packages/b5/9e/f3f4aa8cfe3357a3cdb0535b78eb032b671519d3ecc08c58c4c6b72b5a91/pybase64-1.4.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:2bc2d5bc15168f5c04c53bdfe5a1e543b2155f456ed1e16d7edce9ce73842021", size = 59463, upload-time = "2025-12-06T13:24:46.938Z" }, + { url = "https://files.pythonhosted.org/packages/aa/d1/53286038e1f0df1cf58abcf4a4a91b0f74ab44539c2547b6c31001ddd054/pybase64-1.4.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:8a7bc3cd23880bdca59758bcdd6f4ef0674f2393782763910a7466fab35ccb98", size = 60360, upload-time = "2025-12-06T13:24:48.039Z" }, + { url = "https://files.pythonhosted.org/packages/00/9a/5cc6ce95db2383d27ff4d790b8f8b46704d360d701ab77c4f655bcfaa6a7/pybase64-1.4.3-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:ad15acf618880d99792d71e3905b0e2508e6e331b76a1b34212fa0f11e01ad28", size = 54999, upload-time = "2025-12-06T13:24:49.547Z" }, + { url = "https://files.pythonhosted.org/packages/64/e7/c3c1d09c3d7ae79e3aa1358c6d912d6b85f29281e47aa94fc0122a415a2f/pybase64-1.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:448158d417139cb4851200e5fee62677ae51f56a865d50cda9e0d61bda91b116", size = 58736, upload-time = "2025-12-06T13:24:50.641Z" }, + { url = "https://files.pythonhosted.org/packages/db/d5/0baa08e3d8119b15b588c39f0d39fd10472f0372e3c54ca44649cbefa256/pybase64-1.4.3-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:9058c49b5a2f3e691b9db21d37eb349e62540f9f5fc4beabf8cbe3c732bead86", size = 52298, upload-time = "2025-12-06T13:24:51.791Z" }, + { url = "https://files.pythonhosted.org/packages/00/87/fc6f11474a1de7e27cd2acbb8d0d7508bda3efa73dfe91c63f968728b2a3/pybase64-1.4.3-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:ce561724f6522907a66303aca27dce252d363fcd85884972d348f4403ba3011a", size = 69049, upload-time = "2025-12-06T13:24:53.253Z" }, + { url = "https://files.pythonhosted.org/packages/69/9d/7fb5566f669ac18b40aa5fc1c438e24df52b843c1bdc5da47d46d4c1c630/pybase64-1.4.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:63316560a94ac449fe86cb8b9e0a13714c659417e92e26a5cbf085cd0a0c838d", size = 57952, upload-time = "2025-12-06T13:24:54.342Z" }, + { url = "https://files.pythonhosted.org/packages/de/cc/ceb949232dbbd3ec4ee0190d1df4361296beceee9840390a63df8bc31784/pybase64-1.4.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:7ecd796f2ac0be7b73e7e4e232b8c16422014de3295d43e71d2b19fd4a4f5368", size = 54484, upload-time = "2025-12-06T13:24:55.774Z" }, + { url = "https://files.pythonhosted.org/packages/a7/69/659f3c8e6a5d7b753b9c42a4bd9c42892a0f10044e9c7351a4148d413a33/pybase64-1.4.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d01e102a12fb2e1ed3dc11611c2818448626637857ec3994a9cf4809dfd23477", size = 56542, upload-time = "2025-12-06T13:24:57Z" }, + { url = "https://files.pythonhosted.org/packages/85/2c/29c9e6c9c82b72025f9676f9e82eb1fd2339ad038cbcbf8b9e2ac02798fc/pybase64-1.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:ebff797a93c2345f22183f454fd8607a34d75eca5a3a4a969c1c75b304cee39d", size = 71045, upload-time = "2025-12-06T13:24:58.179Z" }, + { url = "https://files.pythonhosted.org/packages/b9/84/5a3dce8d7a0040a5c0c14f0fe1311cd8db872913fa04438071b26b0dac04/pybase64-1.4.3-cp314-cp314-win32.whl", hash = "sha256:28b2a1bb0828c0595dc1ea3336305cd97ff85b01c00d81cfce4f92a95fb88f56", size = 34200, upload-time = "2025-12-06T13:24:59.956Z" }, + { url = "https://files.pythonhosted.org/packages/57/bc/ce7427c12384adee115b347b287f8f3cf65860b824d74fe2c43e37e81c1f/pybase64-1.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:33338d3888700ff68c3dedfcd49f99bfc3b887570206130926791e26b316b029", size = 36323, upload-time = "2025-12-06T13:25:01.708Z" }, + { url = "https://files.pythonhosted.org/packages/9a/1b/2b8ffbe9a96eef7e3f6a5a7be75995eebfb6faaedc85b6da6b233e50c778/pybase64-1.4.3-cp314-cp314-win_arm64.whl", hash = "sha256:62725669feb5acb186458da2f9353e88ae28ef66bb9c4c8d1568b12a790dfa94", size = 31584, upload-time = "2025-12-06T13:25:02.801Z" }, + { url = "https://files.pythonhosted.org/packages/ac/d8/6824c2e6fb45b8fa4e7d92e3c6805432d5edc7b855e3e8e1eedaaf6efb7c/pybase64-1.4.3-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:153fe29be038948d9372c3e77ae7d1cab44e4ba7d9aaf6f064dbeea36e45b092", size = 38601, upload-time = "2025-12-06T13:25:04.222Z" }, + { url = "https://files.pythonhosted.org/packages/ea/e5/10d2b3a4ad3a4850be2704a2f70cd9c0cf55725c8885679872d3bc846c67/pybase64-1.4.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:f7fe3decaa7c4a9e162327ec7bd81ce183d2b16f23c6d53b606649c6e0203e9e", size = 32078, upload-time = "2025-12-06T13:25:05.362Z" }, + { url = "https://files.pythonhosted.org/packages/43/04/8b15c34d3c2282f1c1b0850f1113a249401b618a382646a895170bc9b5e7/pybase64-1.4.3-cp314-cp314t-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:a5ae04ea114c86eb1da1f6e18d75f19e3b5ae39cb1d8d3cd87c29751a6a22780", size = 72474, upload-time = "2025-12-06T13:25:06.434Z" }, + { url = "https://files.pythonhosted.org/packages/42/00/f34b4d11278f8fdc68bc38f694a91492aa318f7c6f1bd7396197ac0f8b12/pybase64-1.4.3-cp314-cp314t-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:1755b3dce3a2a5c7d17ff6d4115e8bee4a1d5aeae74469db02e47c8f477147da", size = 75706, upload-time = "2025-12-06T13:25:07.636Z" }, + { url = "https://files.pythonhosted.org/packages/bb/5d/71747d4ad7fe16df4c4c852bdbdeb1f2cf35677b48d7c34d3011a7a6ad3a/pybase64-1.4.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:fb852f900e27ffc4ec1896817535a0fa19610ef8875a096b59f21d0aa42ff172", size = 65589, upload-time = "2025-12-06T13:25:08.809Z" }, + { url = "https://files.pythonhosted.org/packages/49/b1/d1e82bd58805bb5a3a662864800bab83a83a36ba56e7e3b1706c708002a5/pybase64-1.4.3-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.whl", hash = "sha256:9cf21ea8c70c61eddab3421fbfce061fac4f2fb21f7031383005a1efdb13d0b9", size = 60670, upload-time = "2025-12-06T13:25:10.04Z" }, + { url = "https://files.pythonhosted.org/packages/15/67/16c609b7a13d1d9fc87eca12ba2dce5e67f949eeaab61a41bddff843cbb0/pybase64-1.4.3-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:afff11b331fdc27692fc75e85ae083340a35105cea1a3c4552139e2f0e0d174f", size = 64194, upload-time = "2025-12-06T13:25:11.48Z" }, + { url = "https://files.pythonhosted.org/packages/3c/11/37bc724e42960f0106c2d33dc957dcec8f760c91a908cc6c0df7718bc1a8/pybase64-1.4.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:d9a5143df542c1ce5c1f423874b948c4d689b3f05ec571f8792286197a39ba02", size = 64984, upload-time = "2025-12-06T13:25:12.645Z" }, + { url = "https://files.pythonhosted.org/packages/6e/66/b2b962a6a480dd5dae3029becf03ea1a650d326e39bf1c44ea3db78bb010/pybase64-1.4.3-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:d62e9861019ad63624b4a7914dff155af1cc5d6d79df3be14edcaedb5fdad6f9", size = 58750, upload-time = "2025-12-06T13:25:13.848Z" }, + { url = "https://files.pythonhosted.org/packages/2b/15/9b6d711035e29b18b2e1c03d47f41396d803d06ef15b6c97f45b75f73f04/pybase64-1.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:84cfd4d92668ef5766cc42a9c9474b88960ac2b860767e6e7be255c6fddbd34a", size = 63816, upload-time = "2025-12-06T13:25:15.356Z" }, + { url = "https://files.pythonhosted.org/packages/b4/21/e2901381ed0df62e2308380f30d9c4d87d6b74e33a84faed3478d33a7197/pybase64-1.4.3-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:60fc025437f9a7c2cc45e0c19ed68ed08ba672be2c5575fd9d98bdd8f01dd61f", size = 56348, upload-time = "2025-12-06T13:25:16.559Z" }, + { url = "https://files.pythonhosted.org/packages/c4/16/3d788388a178a0407aa814b976fe61bfa4af6760d9aac566e59da6e4a8b4/pybase64-1.4.3-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:edc8446196f04b71d3af76c0bd1fe0a45066ac5bffecca88adb9626ee28c266f", size = 72842, upload-time = "2025-12-06T13:25:18.055Z" }, + { url = "https://files.pythonhosted.org/packages/a6/63/c15b1f8bd47ea48a5a2d52a4ec61f037062932ea6434ab916107b58e861e/pybase64-1.4.3-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:e99f6fa6509c037794da57f906ade271f52276c956d00f748e5b118462021d48", size = 62651, upload-time = "2025-12-06T13:25:19.191Z" }, + { url = "https://files.pythonhosted.org/packages/bd/b8/f544a2e37c778d59208966d4ef19742a0be37c12fc8149ff34483c176616/pybase64-1.4.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:d94020ef09f624d841aa9a3a6029df8cf65d60d7a6d5c8687579fa68bd679b65", size = 58295, upload-time = "2025-12-06T13:25:20.822Z" }, + { url = "https://files.pythonhosted.org/packages/03/99/1fae8a3b7ac181e36f6e7864a62d42d5b1f4fa7edf408c6711e28fba6b4d/pybase64-1.4.3-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:f64ce70d89942a23602dee910dec9b48e5edf94351e1b378186b74fcc00d7f66", size = 60960, upload-time = "2025-12-06T13:25:22.099Z" }, + { url = "https://files.pythonhosted.org/packages/9d/9e/cd4c727742345ad8384569a4466f1a1428f4e5cc94d9c2ab2f53d30be3fe/pybase64-1.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:8ea99f56e45c469818b9781903be86ba4153769f007ba0655fa3b46dc332803d", size = 74863, upload-time = "2025-12-06T13:25:23.442Z" }, + { url = "https://files.pythonhosted.org/packages/28/86/a236ecfc5b494e1e922da149689f690abc84248c7c1358f5605b8c9fdd60/pybase64-1.4.3-cp314-cp314t-win32.whl", hash = "sha256:343b1901103cc72362fd1f842524e3bb24978e31aea7ff11e033af7f373f66ab", size = 34513, upload-time = "2025-12-06T13:25:24.592Z" }, + { url = "https://files.pythonhosted.org/packages/56/ce/ca8675f8d1352e245eb012bfc75429ee9cf1f21c3256b98d9a329d44bf0f/pybase64-1.4.3-cp314-cp314t-win_amd64.whl", hash = "sha256:57aff6f7f9dea6705afac9d706432049642de5b01080d3718acc23af87c5af76", size = 36702, upload-time = "2025-12-06T13:25:25.72Z" }, + { url = "https://files.pythonhosted.org/packages/3b/30/4a675864877397179b09b720ee5fcb1cf772cf7bebc831989aff0a5f79c1/pybase64-1.4.3-cp314-cp314t-win_arm64.whl", hash = "sha256:e906aa08d4331e799400829e0f5e4177e76a3281e8a4bc82ba114c6b30e405c9", size = 31904, upload-time = "2025-12-06T13:25:26.826Z" }, + { url = "https://files.pythonhosted.org/packages/17/45/92322aec1b6979e789b5710f73c59f2172bc37c8ce835305434796824b7b/pybase64-1.4.3-graalpy312-graalpy250_312_native-macosx_10_13_x86_64.whl", hash = "sha256:2baaa092f3475f3a9c87ac5198023918ea8b6c125f4c930752ab2cbe3cd1d520", size = 38746, upload-time = "2025-12-06T13:26:25.869Z" }, + { url = "https://files.pythonhosted.org/packages/11/94/f1a07402870388fdfc2ecec0c718111189732f7d0f2d7fe1386e19e8fad0/pybase64-1.4.3-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:cde13c0764b1af07a631729f26df019070dad759981d6975527b7e8ecb465b6c", size = 32573, upload-time = "2025-12-06T13:26:27.792Z" }, + { url = "https://files.pythonhosted.org/packages/fa/8f/43c3bb11ca9bacf81cb0b7a71500bb65b2eda6d5fe07433c09b543de97f3/pybase64-1.4.3-graalpy312-graalpy250_312_native-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:5c29a582b0ea3936d02bd6fe9bf674ab6059e6e45ab71c78404ab2c913224414", size = 43461, upload-time = "2025-12-06T13:26:28.906Z" }, + { url = "https://files.pythonhosted.org/packages/2d/4c/2a5258329200be57497d3972b5308558c6de42e3749c6cc2aa1cbe34b25a/pybase64-1.4.3-graalpy312-graalpy250_312_native-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:b6b664758c804fa919b4f1257aa8cf68e95db76fc331de5f70bfc3a34655afe1", size = 36058, upload-time = "2025-12-06T13:26:30.092Z" }, + { url = "https://files.pythonhosted.org/packages/ea/6d/41faa414cde66ec023b0ca8402a8f11cb61731c3dc27c082909cbbd1f929/pybase64-1.4.3-graalpy312-graalpy250_312_native-win_amd64.whl", hash = "sha256:f7537fa22ae56a0bf51e4b0ffc075926ad91c618e1416330939f7ef366b58e3b", size = 36231, upload-time = "2025-12-06T13:26:31.656Z" }, +] + +[[package]] +name = "pycparser" +version = "3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1b/7d/92392ff7815c21062bea51aa7b87d45576f649f16458d78b7cf94b9ab2e6/pycparser-3.0.tar.gz", hash = "sha256:600f49d217304a5902ac3c37e1281c9fe94e4d0489de643a9504c5cdfdfc6b29", size = 103492, upload-time = "2026-01-21T14:26:51.89Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl", hash = "sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992", size = 48172, upload-time = "2026-01-21T14:26:50.693Z" }, +] + +[[package]] +name = "pydantic" +version = "2.12.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "annotated-types" }, + { name = "pydantic-core" }, + { name = "typing-extensions" }, + { name = "typing-inspection" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/69/44/36f1a6e523abc58ae5f928898e4aca2e0ea509b5aa6f6f392a5d882be928/pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49", size = 821591, upload-time = "2025-11-26T15:11:46.471Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5a/87/b70ad306ebb6f9b585f114d0ac2137d792b48be34d732d60e597c2f8465a/pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d", size = 463580, upload-time = "2025-11-26T15:11:44.605Z" }, +] + +[[package]] +name = "pydantic-core" +version = "2.41.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/71/70/23b021c950c2addd24ec408e9ab05d59b035b39d97cdc1130e1bce647bb6/pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e", size = 460952, upload-time = "2025-11-04T13:43:49.098Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5f/5d/5f6c63eebb5afee93bcaae4ce9a898f3373ca23df3ccaef086d0233a35a7/pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7", size = 2110990, upload-time = "2025-11-04T13:39:58.079Z" }, + { url = "https://files.pythonhosted.org/packages/aa/32/9c2e8ccb57c01111e0fd091f236c7b371c1bccea0fa85247ac55b1e2b6b6/pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0", size = 1896003, upload-time = "2025-11-04T13:39:59.956Z" }, + { url = "https://files.pythonhosted.org/packages/68/b8/a01b53cb0e59139fbc9e4fda3e9724ede8de279097179be4ff31f1abb65a/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69", size = 1919200, upload-time = "2025-11-04T13:40:02.241Z" }, + { url = "https://files.pythonhosted.org/packages/38/de/8c36b5198a29bdaade07b5985e80a233a5ac27137846f3bc2d3b40a47360/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75", size = 2052578, upload-time = "2025-11-04T13:40:04.401Z" }, + { url = "https://files.pythonhosted.org/packages/00/b5/0e8e4b5b081eac6cb3dbb7e60a65907549a1ce035a724368c330112adfdd/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05", size = 2208504, upload-time = "2025-11-04T13:40:06.072Z" }, + { url = "https://files.pythonhosted.org/packages/77/56/87a61aad59c7c5b9dc8caad5a41a5545cba3810c3e828708b3d7404f6cef/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc", size = 2335816, upload-time = "2025-11-04T13:40:07.835Z" }, + { url = "https://files.pythonhosted.org/packages/0d/76/941cc9f73529988688a665a5c0ecff1112b3d95ab48f81db5f7606f522d3/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c", size = 2075366, upload-time = "2025-11-04T13:40:09.804Z" }, + { url = "https://files.pythonhosted.org/packages/d3/43/ebef01f69baa07a482844faaa0a591bad1ef129253ffd0cdaa9d8a7f72d3/pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5", size = 2171698, upload-time = "2025-11-04T13:40:12.004Z" }, + { url = "https://files.pythonhosted.org/packages/b1/87/41f3202e4193e3bacfc2c065fab7706ebe81af46a83d3e27605029c1f5a6/pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c", size = 2132603, upload-time = "2025-11-04T13:40:13.868Z" }, + { url = "https://files.pythonhosted.org/packages/49/7d/4c00df99cb12070b6bccdef4a195255e6020a550d572768d92cc54dba91a/pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294", size = 2329591, upload-time = "2025-11-04T13:40:15.672Z" }, + { url = "https://files.pythonhosted.org/packages/cc/6a/ebf4b1d65d458f3cda6a7335d141305dfa19bdc61140a884d165a8a1bbc7/pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1", size = 2319068, upload-time = "2025-11-04T13:40:17.532Z" }, + { url = "https://files.pythonhosted.org/packages/49/3b/774f2b5cd4192d5ab75870ce4381fd89cf218af999515baf07e7206753f0/pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d", size = 1985908, upload-time = "2025-11-04T13:40:19.309Z" }, + { url = "https://files.pythonhosted.org/packages/86/45/00173a033c801cacf67c190fef088789394feaf88a98a7035b0e40d53dc9/pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815", size = 2020145, upload-time = "2025-11-04T13:40:21.548Z" }, + { url = "https://files.pythonhosted.org/packages/f9/22/91fbc821fa6d261b376a3f73809f907cec5ca6025642c463d3488aad22fb/pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3", size = 1976179, upload-time = "2025-11-04T13:40:23.393Z" }, + { url = "https://files.pythonhosted.org/packages/87/06/8806241ff1f70d9939f9af039c6c35f2360cf16e93c2ca76f184e76b1564/pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9", size = 2120403, upload-time = "2025-11-04T13:40:25.248Z" }, + { url = "https://files.pythonhosted.org/packages/94/02/abfa0e0bda67faa65fef1c84971c7e45928e108fe24333c81f3bfe35d5f5/pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34", size = 1896206, upload-time = "2025-11-04T13:40:27.099Z" }, + { url = "https://files.pythonhosted.org/packages/15/df/a4c740c0943e93e6500f9eb23f4ca7ec9bf71b19e608ae5b579678c8d02f/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0", size = 1919307, upload-time = "2025-11-04T13:40:29.806Z" }, + { url = "https://files.pythonhosted.org/packages/9a/e3/6324802931ae1d123528988e0e86587c2072ac2e5394b4bc2bc34b61ff6e/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33", size = 2063258, upload-time = "2025-11-04T13:40:33.544Z" }, + { url = "https://files.pythonhosted.org/packages/c9/d4/2230d7151d4957dd79c3044ea26346c148c98fbf0ee6ebd41056f2d62ab5/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e", size = 2214917, upload-time = "2025-11-04T13:40:35.479Z" }, + { url = "https://files.pythonhosted.org/packages/e6/9f/eaac5df17a3672fef0081b6c1bb0b82b33ee89aa5cec0d7b05f52fd4a1fa/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2", size = 2332186, upload-time = "2025-11-04T13:40:37.436Z" }, + { url = "https://files.pythonhosted.org/packages/cf/4e/35a80cae583a37cf15604b44240e45c05e04e86f9cfd766623149297e971/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586", size = 2073164, upload-time = "2025-11-04T13:40:40.289Z" }, + { url = "https://files.pythonhosted.org/packages/bf/e3/f6e262673c6140dd3305d144d032f7bd5f7497d3871c1428521f19f9efa2/pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d", size = 2179146, upload-time = "2025-11-04T13:40:42.809Z" }, + { url = "https://files.pythonhosted.org/packages/75/c7/20bd7fc05f0c6ea2056a4565c6f36f8968c0924f19b7d97bbfea55780e73/pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740", size = 2137788, upload-time = "2025-11-04T13:40:44.752Z" }, + { url = "https://files.pythonhosted.org/packages/3a/8d/34318ef985c45196e004bc46c6eab2eda437e744c124ef0dbe1ff2c9d06b/pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e", size = 2340133, upload-time = "2025-11-04T13:40:46.66Z" }, + { url = "https://files.pythonhosted.org/packages/9c/59/013626bf8c78a5a5d9350d12e7697d3d4de951a75565496abd40ccd46bee/pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858", size = 2324852, upload-time = "2025-11-04T13:40:48.575Z" }, + { url = "https://files.pythonhosted.org/packages/1a/d9/c248c103856f807ef70c18a4f986693a46a8ffe1602e5d361485da502d20/pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36", size = 1994679, upload-time = "2025-11-04T13:40:50.619Z" }, + { url = "https://files.pythonhosted.org/packages/9e/8b/341991b158ddab181cff136acd2552c9f35bd30380422a639c0671e99a91/pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11", size = 2019766, upload-time = "2025-11-04T13:40:52.631Z" }, + { url = "https://files.pythonhosted.org/packages/73/7d/f2f9db34af103bea3e09735bb40b021788a5e834c81eedb541991badf8f5/pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd", size = 1981005, upload-time = "2025-11-04T13:40:54.734Z" }, + { url = "https://files.pythonhosted.org/packages/ea/28/46b7c5c9635ae96ea0fbb779e271a38129df2550f763937659ee6c5dbc65/pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a", size = 2119622, upload-time = "2025-11-04T13:40:56.68Z" }, + { url = "https://files.pythonhosted.org/packages/74/1a/145646e5687e8d9a1e8d09acb278c8535ebe9e972e1f162ed338a622f193/pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14", size = 1891725, upload-time = "2025-11-04T13:40:58.807Z" }, + { url = "https://files.pythonhosted.org/packages/23/04/e89c29e267b8060b40dca97bfc64a19b2a3cf99018167ea1677d96368273/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1", size = 1915040, upload-time = "2025-11-04T13:41:00.853Z" }, + { url = "https://files.pythonhosted.org/packages/84/a3/15a82ac7bd97992a82257f777b3583d3e84bdb06ba6858f745daa2ec8a85/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66", size = 2063691, upload-time = "2025-11-04T13:41:03.504Z" }, + { url = "https://files.pythonhosted.org/packages/74/9b/0046701313c6ef08c0c1cf0e028c67c770a4e1275ca73131563c5f2a310a/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869", size = 2213897, upload-time = "2025-11-04T13:41:05.804Z" }, + { url = "https://files.pythonhosted.org/packages/8a/cd/6bac76ecd1b27e75a95ca3a9a559c643b3afcd2dd62086d4b7a32a18b169/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2", size = 2333302, upload-time = "2025-11-04T13:41:07.809Z" }, + { url = "https://files.pythonhosted.org/packages/4c/d2/ef2074dc020dd6e109611a8be4449b98cd25e1b9b8a303c2f0fca2f2bcf7/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375", size = 2064877, upload-time = "2025-11-04T13:41:09.827Z" }, + { url = "https://files.pythonhosted.org/packages/18/66/e9db17a9a763d72f03de903883c057b2592c09509ccfe468187f2a2eef29/pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553", size = 2180680, upload-time = "2025-11-04T13:41:12.379Z" }, + { url = "https://files.pythonhosted.org/packages/d3/9e/3ce66cebb929f3ced22be85d4c2399b8e85b622db77dad36b73c5387f8f8/pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90", size = 2138960, upload-time = "2025-11-04T13:41:14.627Z" }, + { url = "https://files.pythonhosted.org/packages/a6/62/205a998f4327d2079326b01abee48e502ea739d174f0a89295c481a2272e/pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07", size = 2339102, upload-time = "2025-11-04T13:41:16.868Z" }, + { url = "https://files.pythonhosted.org/packages/3c/0d/f05e79471e889d74d3d88f5bd20d0ed189ad94c2423d81ff8d0000aab4ff/pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb", size = 2326039, upload-time = "2025-11-04T13:41:18.934Z" }, + { url = "https://files.pythonhosted.org/packages/ec/e1/e08a6208bb100da7e0c4b288eed624a703f4d129bde2da475721a80cab32/pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23", size = 1995126, upload-time = "2025-11-04T13:41:21.418Z" }, + { url = "https://files.pythonhosted.org/packages/48/5d/56ba7b24e9557f99c9237e29f5c09913c81eeb2f3217e40e922353668092/pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf", size = 2015489, upload-time = "2025-11-04T13:41:24.076Z" }, + { url = "https://files.pythonhosted.org/packages/4e/bb/f7a190991ec9e3e0ba22e4993d8755bbc4a32925c0b5b42775c03e8148f9/pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0", size = 1977288, upload-time = "2025-11-04T13:41:26.33Z" }, + { url = "https://files.pythonhosted.org/packages/92/ed/77542d0c51538e32e15afe7899d79efce4b81eee631d99850edc2f5e9349/pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a", size = 2120255, upload-time = "2025-11-04T13:41:28.569Z" }, + { url = "https://files.pythonhosted.org/packages/bb/3d/6913dde84d5be21e284439676168b28d8bbba5600d838b9dca99de0fad71/pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3", size = 1863760, upload-time = "2025-11-04T13:41:31.055Z" }, + { url = "https://files.pythonhosted.org/packages/5a/f0/e5e6b99d4191da102f2b0eb9687aaa7f5bea5d9964071a84effc3e40f997/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c", size = 1878092, upload-time = "2025-11-04T13:41:33.21Z" }, + { url = "https://files.pythonhosted.org/packages/71/48/36fb760642d568925953bcc8116455513d6e34c4beaa37544118c36aba6d/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612", size = 2053385, upload-time = "2025-11-04T13:41:35.508Z" }, + { url = "https://files.pythonhosted.org/packages/20/25/92dc684dd8eb75a234bc1c764b4210cf2646479d54b47bf46061657292a8/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d", size = 2218832, upload-time = "2025-11-04T13:41:37.732Z" }, + { url = "https://files.pythonhosted.org/packages/e2/09/f53e0b05023d3e30357d82eb35835d0f6340ca344720a4599cd663dca599/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9", size = 2327585, upload-time = "2025-11-04T13:41:40Z" }, + { url = "https://files.pythonhosted.org/packages/aa/4e/2ae1aa85d6af35a39b236b1b1641de73f5a6ac4d5a7509f77b814885760c/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660", size = 2041078, upload-time = "2025-11-04T13:41:42.323Z" }, + { url = "https://files.pythonhosted.org/packages/cd/13/2e215f17f0ef326fc72afe94776edb77525142c693767fc347ed6288728d/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9", size = 2173914, upload-time = "2025-11-04T13:41:45.221Z" }, + { url = "https://files.pythonhosted.org/packages/02/7a/f999a6dcbcd0e5660bc348a3991c8915ce6599f4f2c6ac22f01d7a10816c/pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3", size = 2129560, upload-time = "2025-11-04T13:41:47.474Z" }, + { url = "https://files.pythonhosted.org/packages/3a/b1/6c990ac65e3b4c079a4fb9f5b05f5b013afa0f4ed6780a3dd236d2cbdc64/pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf", size = 2329244, upload-time = "2025-11-04T13:41:49.992Z" }, + { url = "https://files.pythonhosted.org/packages/d9/02/3c562f3a51afd4d88fff8dffb1771b30cfdfd79befd9883ee094f5b6c0d8/pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470", size = 2331955, upload-time = "2025-11-04T13:41:54.079Z" }, + { url = "https://files.pythonhosted.org/packages/5c/96/5fb7d8c3c17bc8c62fdb031c47d77a1af698f1d7a406b0f79aaa1338f9ad/pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa", size = 1988906, upload-time = "2025-11-04T13:41:56.606Z" }, + { url = "https://files.pythonhosted.org/packages/22/ed/182129d83032702912c2e2d8bbe33c036f342cc735737064668585dac28f/pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c", size = 1981607, upload-time = "2025-11-04T13:41:58.889Z" }, + { url = "https://files.pythonhosted.org/packages/9f/ed/068e41660b832bb0b1aa5b58011dea2a3fe0ba7861ff38c4d4904c1c1a99/pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008", size = 1974769, upload-time = "2025-11-04T13:42:01.186Z" }, + { url = "https://files.pythonhosted.org/packages/09/32/59b0c7e63e277fa7911c2fc70ccfb45ce4b98991e7ef37110663437005af/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd", size = 2110495, upload-time = "2025-11-04T13:42:49.689Z" }, + { url = "https://files.pythonhosted.org/packages/aa/81/05e400037eaf55ad400bcd318c05bb345b57e708887f07ddb2d20e3f0e98/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc", size = 1915388, upload-time = "2025-11-04T13:42:52.215Z" }, + { url = "https://files.pythonhosted.org/packages/6e/0d/e3549b2399f71d56476b77dbf3cf8937cec5cd70536bdc0e374a421d0599/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56", size = 1942879, upload-time = "2025-11-04T13:42:56.483Z" }, + { url = "https://files.pythonhosted.org/packages/f7/07/34573da085946b6a313d7c42f82f16e8920bfd730665de2d11c0c37a74b5/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b", size = 2139017, upload-time = "2025-11-04T13:42:59.471Z" }, +] + +[[package]] +name = "pydantic-settings" +version = "2.13.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pydantic" }, + { name = "python-dotenv" }, + { name = "typing-inspection" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/52/6d/fffca34caecc4a3f97bda81b2098da5e8ab7efc9a66e819074a11955d87e/pydantic_settings-2.13.1.tar.gz", hash = "sha256:b4c11847b15237fb0171e1462bf540e294affb9b86db4d9aa5c01730bdbe4025", size = 223826, upload-time = "2026-02-19T13:45:08.055Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/00/4b/ccc026168948fec4f7555b9164c724cf4125eac006e176541483d2c959be/pydantic_settings-2.13.1-py3-none-any.whl", hash = "sha256:d56fd801823dbeae7f0975e1f8c8e25c258eb75d278ea7abb5d9cebb01b56237", size = 58929, upload-time = "2026-02-19T13:45:06.034Z" }, +] + +[[package]] +name = "pygments" +version = "2.19.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b0/77/a5b8c569bf593b0140bde72ea885a803b82086995367bf2037de0159d924/pygments-2.19.2.tar.gz", hash = "sha256:636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887", size = 4968631, upload-time = "2025-06-21T13:39:12.283Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c7/21/705964c7812476f378728bdf590ca4b771ec72385c533964653c68e86bdc/pygments-2.19.2-py3-none-any.whl", hash = "sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b", size = 1225217, upload-time = "2025-06-21T13:39:07.939Z" }, +] + +[[package]] +name = "pypika" +version = "0.51.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f8/78/cbaebba88e05e2dcda13ca203131b38d3640219f20ebb49676d26714861b/pypika-0.51.1.tar.gz", hash = "sha256:c30c7c1048fbf056fd3920c5a2b88b0c29dd190a9b2bee971fd17e4abe4d0ebe", size = 80919, upload-time = "2026-02-04T11:27:48.304Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/57/83/c77dfeed04022e8930b08eedca2b6e5efed256ab3321396fde90066efb65/pypika-0.51.1-py2.py3-none-any.whl", hash = "sha256:77985b4d7ce71b9905255bf12468cf598349e98837c037541cfc240e528aec46", size = 60585, upload-time = "2026-02-04T11:27:46.251Z" }, +] + +[[package]] +name = "pyproject-hooks" +version = "1.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e7/82/28175b2414effca1cdac8dc99f76d660e7a4fb0ceefa4b4ab8f5f6742925/pyproject_hooks-1.2.0.tar.gz", hash = "sha256:1e859bd5c40fae9448642dd871adf459e5e2084186e8d2c2a79a824c970da1f8", size = 19228, upload-time = "2024-09-29T09:24:13.293Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bd/24/12818598c362d7f300f18e74db45963dbcb85150324092410c8b49405e42/pyproject_hooks-1.2.0-py3-none-any.whl", hash = "sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913", size = 10216, upload-time = "2024-09-29T09:24:11.978Z" }, +] + +[[package]] +name = "pytest" +version = "9.0.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "iniconfig" }, + { name = "packaging" }, + { name = "pluggy" }, + { name = "pygments" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d1/db/7ef3487e0fb0049ddb5ce41d3a49c235bf9ad299b6a25d5780a89f19230f/pytest-9.0.2.tar.gz", hash = "sha256:75186651a92bd89611d1d9fc20f0b4345fd827c41ccd5c299a868a05d70edf11", size = 1568901, upload-time = "2025-12-06T21:30:51.014Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3b/ab/b3226f0bd7cdcf710fbede2b3548584366da3b19b5021e74f5bde2a8fa3f/pytest-9.0.2-py3-none-any.whl", hash = "sha256:711ffd45bf766d5264d487b917733b453d917afd2b0ad65223959f59089f875b", size = 374801, upload-time = "2025-12-06T21:30:49.154Z" }, +] + +[[package]] +name = "pytest-asyncio" +version = "1.3.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pytest" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/90/2c/8af215c0f776415f3590cac4f9086ccefd6fd463befeae41cd4d3f193e5a/pytest_asyncio-1.3.0.tar.gz", hash = "sha256:d7f52f36d231b80ee124cd216ffb19369aa168fc10095013c6b014a34d3ee9e5", size = 50087, upload-time = "2025-11-10T16:07:47.256Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e5/35/f8b19922b6a25bc0880171a2f1a003eaeb93657475193ab516fd87cac9da/pytest_asyncio-1.3.0-py3-none-any.whl", hash = "sha256:611e26147c7f77640e6d0a92a38ed17c3e9848063698d5c93d5aa7aa11cebff5", size = 15075, upload-time = "2025-11-10T16:07:45.537Z" }, +] + +[[package]] +name = "pytest-cov" +version = "7.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "coverage" }, + { name = "pluggy" }, + { name = "pytest" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5e/f7/c933acc76f5208b3b00089573cf6a2bc26dc80a8aece8f52bb7d6b1855ca/pytest_cov-7.0.0.tar.gz", hash = "sha256:33c97eda2e049a0c5298e91f519302a1334c26ac65c1a483d6206fd458361af1", size = 54328, upload-time = "2025-09-09T10:57:02.113Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ee/49/1377b49de7d0c1ce41292161ea0f721913fa8722c19fb9c1e3aa0367eecb/pytest_cov-7.0.0-py3-none-any.whl", hash = "sha256:3b8e9558b16cc1479da72058bdecf8073661c7f57f7d3c5f22a1c23507f2d861", size = 22424, upload-time = "2025-09-09T10:57:00.695Z" }, +] + +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "six" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432, upload-time = "2024-03-01T18:36:20.211Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892, upload-time = "2024-03-01T18:36:18.57Z" }, +] + +[[package]] +name = "python-discovery" +version = "1.2.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "filelock" }, + { name = "platformdirs" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/9c/90/bcce6b46823c9bec1757c964dc37ed332579be512e17a30e9698095dcae4/python_discovery-1.2.0.tar.gz", hash = "sha256:7d33e350704818b09e3da2bd419d37e21e7c30db6e0977bb438916e06b41b5b1", size = 58055, upload-time = "2026-03-19T01:43:08.248Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c2/3c/2005227cb951df502412de2fa781f800663cccbef8d90ec6f1b371ac2c0d/python_discovery-1.2.0-py3-none-any.whl", hash = "sha256:1e108f1bbe2ed0ef089823d28805d5ad32be8e734b86a5f212bf89b71c266e4a", size = 31524, upload-time = "2026-03-19T01:43:07.045Z" }, +] + +[[package]] +name = "python-dotenv" +version = "1.2.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/82/ed/0301aeeac3e5353ef3d94b6ec08bbcabd04a72018415dcb29e588514bba8/python_dotenv-1.2.2.tar.gz", hash = "sha256:2c371a91fbd7ba082c2c1dc1f8bf89ca22564a087c2c287cd9b662adde799cf3", size = 50135, upload-time = "2026-03-01T16:00:26.196Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0b/d7/1959b9648791274998a9c3526f6d0ec8fd2233e4d4acce81bbae76b44b2a/python_dotenv-1.2.2-py3-none-any.whl", hash = "sha256:1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a", size = 22101, upload-time = "2026-03-01T16:00:25.09Z" }, +] + +[[package]] +name = "python-jose" +version = "3.5.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "ecdsa" }, + { name = "pyasn1" }, + { name = "rsa" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c6/77/3a1c9039db7124eb039772b935f2244fbb73fc8ee65b9acf2375da1c07bf/python_jose-3.5.0.tar.gz", hash = "sha256:fb4eaa44dbeb1c26dcc69e4bd7ec54a1cb8dd64d3b4d81ef08d90ff453f2b01b", size = 92726, upload-time = "2025-05-28T17:31:54.288Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d9/c3/0bd11992072e6a1c513b16500a5d07f91a24017c5909b02c72c62d7ad024/python_jose-3.5.0-py2.py3-none-any.whl", hash = "sha256:abd1202f23d34dfad2c3d28cb8617b90acf34132c7afd60abd0b0b7d3cb55771", size = 34624, upload-time = "2025-05-28T17:31:52.802Z" }, +] + +[package.optional-dependencies] +cryptography = [ + { name = "cryptography" }, +] + +[[package]] +name = "python-multipart" +version = "0.0.22" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/94/01/979e98d542a70714b0cb2b6728ed0b7c46792b695e3eaec3e20711271ca3/python_multipart-0.0.22.tar.gz", hash = "sha256:7340bef99a7e0032613f56dc36027b959fd3b30a787ed62d310e951f7c3a3a58", size = 37612, upload-time = "2026-01-25T10:15:56.219Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1b/d0/397f9626e711ff749a95d96b7af99b9c566a9bb5129b8e4c10fc4d100304/python_multipart-0.0.22-py3-none-any.whl", hash = "sha256:2b2cd894c83d21bf49d702499531c7bafd057d730c201782048f7945d82de155", size = 24579, upload-time = "2026-01-25T10:15:54.811Z" }, +] + +[[package]] +name = "pyyaml" +version = "6.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/05/8e/961c0007c59b8dd7729d542c61a4d537767a59645b82a0b521206e1e25c2/pyyaml-6.0.3.tar.gz", hash = "sha256:d76623373421df22fb4cf8817020cbb7ef15c725b9d5e45f17e189bfc384190f", size = 130960, upload-time = "2025-09-25T21:33:16.546Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/33/422b98d2195232ca1826284a76852ad5a86fe23e31b009c9886b2d0fb8b2/pyyaml-6.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7f047e29dcae44602496db43be01ad42fc6f1cc0d8cd6c83d342306c32270196", size = 182063, upload-time = "2025-09-25T21:32:11.445Z" }, + { url = "https://files.pythonhosted.org/packages/89/a0/6cf41a19a1f2f3feab0e9c0b74134aa2ce6849093d5517a0c550fe37a648/pyyaml-6.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fc09d0aa354569bc501d4e787133afc08552722d3ab34836a80547331bb5d4a0", size = 173973, upload-time = "2025-09-25T21:32:12.492Z" }, + { url = "https://files.pythonhosted.org/packages/ed/23/7a778b6bd0b9a8039df8b1b1d80e2e2ad78aa04171592c8a5c43a56a6af4/pyyaml-6.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9149cad251584d5fb4981be1ecde53a1ca46c891a79788c0df828d2f166bda28", size = 775116, upload-time = "2025-09-25T21:32:13.652Z" }, + { url = "https://files.pythonhosted.org/packages/65/30/d7353c338e12baef4ecc1b09e877c1970bd3382789c159b4f89d6a70dc09/pyyaml-6.0.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5fdec68f91a0c6739b380c83b951e2c72ac0197ace422360e6d5a959d8d97b2c", size = 844011, upload-time = "2025-09-25T21:32:15.21Z" }, + { url = "https://files.pythonhosted.org/packages/8b/9d/b3589d3877982d4f2329302ef98a8026e7f4443c765c46cfecc8858c6b4b/pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ba1cc08a7ccde2d2ec775841541641e4548226580ab850948cbfda66a1befcdc", size = 807870, upload-time = "2025-09-25T21:32:16.431Z" }, + { url = "https://files.pythonhosted.org/packages/05/c0/b3be26a015601b822b97d9149ff8cb5ead58c66f981e04fedf4e762f4bd4/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8dc52c23056b9ddd46818a57b78404882310fb473d63f17b07d5c40421e47f8e", size = 761089, upload-time = "2025-09-25T21:32:17.56Z" }, + { url = "https://files.pythonhosted.org/packages/be/8e/98435a21d1d4b46590d5459a22d88128103f8da4c2d4cb8f14f2a96504e1/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:41715c910c881bc081f1e8872880d3c650acf13dfa8214bad49ed4cede7c34ea", size = 790181, upload-time = "2025-09-25T21:32:18.834Z" }, + { url = "https://files.pythonhosted.org/packages/74/93/7baea19427dcfbe1e5a372d81473250b379f04b1bd3c4c5ff825e2327202/pyyaml-6.0.3-cp312-cp312-win32.whl", hash = "sha256:96b533f0e99f6579b3d4d4995707cf36df9100d67e0c8303a0c55b27b5f99bc5", size = 137658, upload-time = "2025-09-25T21:32:20.209Z" }, + { url = "https://files.pythonhosted.org/packages/86/bf/899e81e4cce32febab4fb42bb97dcdf66bc135272882d1987881a4b519e9/pyyaml-6.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:5fcd34e47f6e0b794d17de1b4ff496c00986e1c83f7ab2fb8fcfe9616ff7477b", size = 154003, upload-time = "2025-09-25T21:32:21.167Z" }, + { url = "https://files.pythonhosted.org/packages/1a/08/67bd04656199bbb51dbed1439b7f27601dfb576fb864099c7ef0c3e55531/pyyaml-6.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:64386e5e707d03a7e172c0701abfb7e10f0fb753ee1d773128192742712a98fd", size = 140344, upload-time = "2025-09-25T21:32:22.617Z" }, + { url = "https://files.pythonhosted.org/packages/d1/11/0fd08f8192109f7169db964b5707a2f1e8b745d4e239b784a5a1dd80d1db/pyyaml-6.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8da9669d359f02c0b91ccc01cac4a67f16afec0dac22c2ad09f46bee0697eba8", size = 181669, upload-time = "2025-09-25T21:32:23.673Z" }, + { url = "https://files.pythonhosted.org/packages/b1/16/95309993f1d3748cd644e02e38b75d50cbc0d9561d21f390a76242ce073f/pyyaml-6.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2283a07e2c21a2aa78d9c4442724ec1eb15f5e42a723b99cb3d822d48f5f7ad1", size = 173252, upload-time = "2025-09-25T21:32:25.149Z" }, + { url = "https://files.pythonhosted.org/packages/50/31/b20f376d3f810b9b2371e72ef5adb33879b25edb7a6d072cb7ca0c486398/pyyaml-6.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ee2922902c45ae8ccada2c5b501ab86c36525b883eff4255313a253a3160861c", size = 767081, upload-time = "2025-09-25T21:32:26.575Z" }, + { url = "https://files.pythonhosted.org/packages/49/1e/a55ca81e949270d5d4432fbbd19dfea5321eda7c41a849d443dc92fd1ff7/pyyaml-6.0.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a33284e20b78bd4a18c8c2282d549d10bc8408a2a7ff57653c0cf0b9be0afce5", size = 841159, upload-time = "2025-09-25T21:32:27.727Z" }, + { url = "https://files.pythonhosted.org/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0f29edc409a6392443abf94b9cf89ce99889a1dd5376d94316ae5145dfedd5d6", size = 801626, upload-time = "2025-09-25T21:32:28.878Z" }, + { url = "https://files.pythonhosted.org/packages/f9/11/ba845c23988798f40e52ba45f34849aa8a1f2d4af4b798588010792ebad6/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f7057c9a337546edc7973c0d3ba84ddcdf0daa14533c2065749c9075001090e6", size = 753613, upload-time = "2025-09-25T21:32:30.178Z" }, + { url = "https://files.pythonhosted.org/packages/3d/e0/7966e1a7bfc0a45bf0a7fb6b98ea03fc9b8d84fa7f2229e9659680b69ee3/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eda16858a3cab07b80edaf74336ece1f986ba330fdb8ee0d6c0d68fe82bc96be", size = 794115, upload-time = "2025-09-25T21:32:31.353Z" }, + { url = "https://files.pythonhosted.org/packages/de/94/980b50a6531b3019e45ddeada0626d45fa85cbe22300844a7983285bed3b/pyyaml-6.0.3-cp313-cp313-win32.whl", hash = "sha256:d0eae10f8159e8fdad514efdc92d74fd8d682c933a6dd088030f3834bc8e6b26", size = 137427, upload-time = "2025-09-25T21:32:32.58Z" }, + { url = "https://files.pythonhosted.org/packages/97/c9/39d5b874e8b28845e4ec2202b5da735d0199dbe5b8fb85f91398814a9a46/pyyaml-6.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:79005a0d97d5ddabfeeea4cf676af11e647e41d81c9a7722a193022accdb6b7c", size = 154090, upload-time = "2025-09-25T21:32:33.659Z" }, + { url = "https://files.pythonhosted.org/packages/73/e8/2bdf3ca2090f68bb3d75b44da7bbc71843b19c9f2b9cb9b0f4ab7a5a4329/pyyaml-6.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:5498cd1645aa724a7c71c8f378eb29ebe23da2fc0d7a08071d89469bf1d2defb", size = 140246, upload-time = "2025-09-25T21:32:34.663Z" }, + { url = "https://files.pythonhosted.org/packages/9d/8c/f4bd7f6465179953d3ac9bc44ac1a8a3e6122cf8ada906b4f96c60172d43/pyyaml-6.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:8d1fab6bb153a416f9aeb4b8763bc0f22a5586065f86f7664fc23339fc1c1fac", size = 181814, upload-time = "2025-09-25T21:32:35.712Z" }, + { url = "https://files.pythonhosted.org/packages/bd/9c/4d95bb87eb2063d20db7b60faa3840c1b18025517ae857371c4dd55a6b3a/pyyaml-6.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:34d5fcd24b8445fadc33f9cf348c1047101756fd760b4dacb5c3e99755703310", size = 173809, upload-time = "2025-09-25T21:32:36.789Z" }, + { url = "https://files.pythonhosted.org/packages/92/b5/47e807c2623074914e29dabd16cbbdd4bf5e9b2db9f8090fa64411fc5382/pyyaml-6.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:501a031947e3a9025ed4405a168e6ef5ae3126c59f90ce0cd6f2bfc477be31b7", size = 766454, upload-time = "2025-09-25T21:32:37.966Z" }, + { url = "https://files.pythonhosted.org/packages/02/9e/e5e9b168be58564121efb3de6859c452fccde0ab093d8438905899a3a483/pyyaml-6.0.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b3bc83488de33889877a0f2543ade9f70c67d66d9ebb4ac959502e12de895788", size = 836355, upload-time = "2025-09-25T21:32:39.178Z" }, + { url = "https://files.pythonhosted.org/packages/88/f9/16491d7ed2a919954993e48aa941b200f38040928474c9e85ea9e64222c3/pyyaml-6.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c458b6d084f9b935061bc36216e8a69a7e293a2f1e68bf956dcd9e6cbcd143f5", size = 794175, upload-time = "2025-09-25T21:32:40.865Z" }, + { url = "https://files.pythonhosted.org/packages/dd/3f/5989debef34dc6397317802b527dbbafb2b4760878a53d4166579111411e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7c6610def4f163542a622a73fb39f534f8c101d690126992300bf3207eab9764", size = 755228, upload-time = "2025-09-25T21:32:42.084Z" }, + { url = "https://files.pythonhosted.org/packages/d7/ce/af88a49043cd2e265be63d083fc75b27b6ed062f5f9fd6cdc223ad62f03e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5190d403f121660ce8d1d2c1bb2ef1bd05b5f68533fc5c2ea899bd15f4399b35", size = 789194, upload-time = "2025-09-25T21:32:43.362Z" }, + { url = "https://files.pythonhosted.org/packages/23/20/bb6982b26a40bb43951265ba29d4c246ef0ff59c9fdcdf0ed04e0687de4d/pyyaml-6.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:4a2e8cebe2ff6ab7d1050ecd59c25d4c8bd7e6f400f5f82b96557ac0abafd0ac", size = 156429, upload-time = "2025-09-25T21:32:57.844Z" }, + { url = "https://files.pythonhosted.org/packages/f4/f4/a4541072bb9422c8a883ab55255f918fa378ecf083f5b85e87fc2b4eda1b/pyyaml-6.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:93dda82c9c22deb0a405ea4dc5f2d0cda384168e466364dec6255b293923b2f3", size = 143912, upload-time = "2025-09-25T21:32:59.247Z" }, + { url = "https://files.pythonhosted.org/packages/7c/f9/07dd09ae774e4616edf6cda684ee78f97777bdd15847253637a6f052a62f/pyyaml-6.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:02893d100e99e03eda1c8fd5c441d8c60103fd175728e23e431db1b589cf5ab3", size = 189108, upload-time = "2025-09-25T21:32:44.377Z" }, + { url = "https://files.pythonhosted.org/packages/4e/78/8d08c9fb7ce09ad8c38ad533c1191cf27f7ae1effe5bb9400a46d9437fcf/pyyaml-6.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c1ff362665ae507275af2853520967820d9124984e0f7466736aea23d8611fba", size = 183641, upload-time = "2025-09-25T21:32:45.407Z" }, + { url = "https://files.pythonhosted.org/packages/7b/5b/3babb19104a46945cf816d047db2788bcaf8c94527a805610b0289a01c6b/pyyaml-6.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6adc77889b628398debc7b65c073bcb99c4a0237b248cacaf3fe8a557563ef6c", size = 831901, upload-time = "2025-09-25T21:32:48.83Z" }, + { url = "https://files.pythonhosted.org/packages/8b/cc/dff0684d8dc44da4d22a13f35f073d558c268780ce3c6ba1b87055bb0b87/pyyaml-6.0.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a80cb027f6b349846a3bf6d73b5e95e782175e52f22108cfa17876aaeff93702", size = 861132, upload-time = "2025-09-25T21:32:50.149Z" }, + { url = "https://files.pythonhosted.org/packages/b1/5e/f77dc6b9036943e285ba76b49e118d9ea929885becb0a29ba8a7c75e29fe/pyyaml-6.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:00c4bdeba853cc34e7dd471f16b4114f4162dc03e6b7afcc2128711f0eca823c", size = 839261, upload-time = "2025-09-25T21:32:51.808Z" }, + { url = "https://files.pythonhosted.org/packages/ce/88/a9db1376aa2a228197c58b37302f284b5617f56a5d959fd1763fb1675ce6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:66e1674c3ef6f541c35191caae2d429b967b99e02040f5ba928632d9a7f0f065", size = 805272, upload-time = "2025-09-25T21:32:52.941Z" }, + { url = "https://files.pythonhosted.org/packages/da/92/1446574745d74df0c92e6aa4a7b0b3130706a4142b2d1a5869f2eaa423c6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:16249ee61e95f858e83976573de0f5b2893b3677ba71c9dd36b9cf8be9ac6d65", size = 829923, upload-time = "2025-09-25T21:32:54.537Z" }, + { url = "https://files.pythonhosted.org/packages/f0/7a/1c7270340330e575b92f397352af856a8c06f230aa3e76f86b39d01b416a/pyyaml-6.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4ad1906908f2f5ae4e5a8ddfce73c320c2a1429ec52eafd27138b7f1cbe341c9", size = 174062, upload-time = "2025-09-25T21:32:55.767Z" }, + { url = "https://files.pythonhosted.org/packages/f1/12/de94a39c2ef588c7e6455cfbe7343d3b2dc9d6b6b2f40c4c6565744c873d/pyyaml-6.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:ebc55a14a21cb14062aa4162f906cd962b28e2e9ea38f9b4391244cd8de4ae0b", size = 149341, upload-time = "2025-09-25T21:32:56.828Z" }, +] + +[[package]] +name = "referencing" +version = "0.37.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "attrs" }, + { name = "rpds-py" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/22/f5/df4e9027acead3ecc63e50fe1e36aca1523e1719559c499951bb4b53188f/referencing-0.37.0.tar.gz", hash = "sha256:44aefc3142c5b842538163acb373e24cce6632bd54bdb01b21ad5863489f50d8", size = 78036, upload-time = "2025-10-13T15:30:48.871Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2c/58/ca301544e1fa93ed4f80d724bf5b194f6e4b945841c5bfd555878eea9fcb/referencing-0.37.0-py3-none-any.whl", hash = "sha256:381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231", size = 26766, upload-time = "2025-10-13T15:30:47.625Z" }, +] + +[[package]] +name = "regex" +version = "2026.2.28" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8b/71/41455aa99a5a5ac1eaf311f5d8efd9ce6433c03ac1e0962de163350d0d97/regex-2026.2.28.tar.gz", hash = "sha256:a729e47d418ea11d03469f321aaf67cdee8954cde3ff2cf8403ab87951ad10f2", size = 415184, upload-time = "2026-02-28T02:19:42.792Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/07/42/9061b03cf0fc4b5fa2c3984cbbaed54324377e440a5c5a29d29a72518d62/regex-2026.2.28-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:fcf26c3c6d0da98fada8ae4ef0aa1c3405a431c0a77eb17306d38a89b02adcd7", size = 489574, upload-time = "2026-02-28T02:16:50.455Z" }, + { url = "https://files.pythonhosted.org/packages/77/83/0c8a5623a233015595e3da499c5a1c13720ac63c107897a6037bb97af248/regex-2026.2.28-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:02473c954af35dd2defeb07e44182f5705b30ea3f351a7cbffa9177beb14da5d", size = 291426, upload-time = "2026-02-28T02:16:52.52Z" }, + { url = "https://files.pythonhosted.org/packages/9e/06/3ef1ac6910dc3295ebd71b1f9bfa737e82cfead211a18b319d45f85ddd09/regex-2026.2.28-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9b65d33a17101569f86d9c5966a8b1d7fbf8afdda5a8aa219301b0a80f58cf7d", size = 289200, upload-time = "2026-02-28T02:16:54.08Z" }, + { url = "https://files.pythonhosted.org/packages/dd/c9/8cc8d850b35ab5650ff6756a1cb85286e2000b66c97520b29c1587455344/regex-2026.2.28-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e71dcecaa113eebcc96622c17692672c2d104b1d71ddf7adeda90da7ddeb26fc", size = 796765, upload-time = "2026-02-28T02:16:55.905Z" }, + { url = "https://files.pythonhosted.org/packages/e9/5d/57702597627fc23278ebf36fbb497ac91c0ce7fec89ac6c81e420ca3e38c/regex-2026.2.28-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:481df4623fa4969c8b11f3433ed7d5e3dc9cec0f008356c3212b3933fb77e3d8", size = 863093, upload-time = "2026-02-28T02:16:58.094Z" }, + { url = "https://files.pythonhosted.org/packages/02/6d/f3ecad537ca2811b4d26b54ca848cf70e04fcfc138667c146a9f3157779c/regex-2026.2.28-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:64e7c6ad614573e0640f271e811a408d79a9e1fe62a46adb602f598df42a818d", size = 909455, upload-time = "2026-02-28T02:17:00.918Z" }, + { url = "https://files.pythonhosted.org/packages/9e/40/bb226f203caa22c1043c1ca79b36340156eca0f6a6742b46c3bb222a3a57/regex-2026.2.28-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d6b08a06976ff4fb0d83077022fde3eca06c55432bb997d8c0495b9a4e9872f4", size = 802037, upload-time = "2026-02-28T02:17:02.842Z" }, + { url = "https://files.pythonhosted.org/packages/44/7c/c6d91d8911ac6803b45ca968e8e500c46934e58c0903cbc6d760ee817a0a/regex-2026.2.28-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:864cdd1a2ef5716b0ab468af40139e62ede1b3a53386b375ec0786bb6783fc05", size = 775113, upload-time = "2026-02-28T02:17:04.506Z" }, + { url = "https://files.pythonhosted.org/packages/dc/8d/4a9368d168d47abd4158580b8c848709667b1cd293ff0c0c277279543bd0/regex-2026.2.28-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:511f7419f7afab475fd4d639d4aedfc54205bcb0800066753ef68a59f0f330b5", size = 784194, upload-time = "2026-02-28T02:17:06.888Z" }, + { url = "https://files.pythonhosted.org/packages/cc/bf/2c72ab5d8b7be462cb1651b5cc333da1d0068740342f350fcca3bca31947/regex-2026.2.28-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:b42f7466e32bf15a961cf09f35fa6323cc72e64d3d2c990b10de1274a5da0a59", size = 856846, upload-time = "2026-02-28T02:17:09.11Z" }, + { url = "https://files.pythonhosted.org/packages/7c/f4/6b65c979bb6d09f51bb2d2a7bc85de73c01ec73335d7ddd202dcb8cd1c8f/regex-2026.2.28-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:8710d61737b0c0ce6836b1da7109f20d495e49b3809f30e27e9560be67a257bf", size = 763516, upload-time = "2026-02-28T02:17:11.004Z" }, + { url = "https://files.pythonhosted.org/packages/8e/32/29ea5e27400ee86d2cc2b4e80aa059df04eaf78b4f0c18576ae077aeff68/regex-2026.2.28-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4390c365fd2d45278f45afd4673cb90f7285f5701607e3ad4274df08e36140ae", size = 849278, upload-time = "2026-02-28T02:17:12.693Z" }, + { url = "https://files.pythonhosted.org/packages/1d/91/3233d03b5f865111cd517e1c95ee8b43e8b428d61fa73764a80c9bb6f537/regex-2026.2.28-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:cb3b1db8ff6c7b8bf838ab05583ea15230cb2f678e569ab0e3a24d1e8320940b", size = 790068, upload-time = "2026-02-28T02:17:14.9Z" }, + { url = "https://files.pythonhosted.org/packages/76/92/abc706c1fb03b4580a09645b206a3fc032f5a9f457bc1a8038ac555658ab/regex-2026.2.28-cp312-cp312-win32.whl", hash = "sha256:f8ed9a5d4612df9d4de15878f0bc6aa7a268afbe5af21a3fdd97fa19516e978c", size = 266416, upload-time = "2026-02-28T02:17:17.15Z" }, + { url = "https://files.pythonhosted.org/packages/fa/06/2a6f7dff190e5fa9df9fb4acf2fdf17a1aa0f7f54596cba8de608db56b3a/regex-2026.2.28-cp312-cp312-win_amd64.whl", hash = "sha256:01d65fd24206c8e1e97e2e31b286c59009636c022eb5d003f52760b0f42155d4", size = 277297, upload-time = "2026-02-28T02:17:18.723Z" }, + { url = "https://files.pythonhosted.org/packages/b7/f0/58a2484851fadf284458fdbd728f580d55c1abac059ae9f048c63b92f427/regex-2026.2.28-cp312-cp312-win_arm64.whl", hash = "sha256:c0b5ccbb8ffb433939d248707d4a8b31993cb76ab1a0187ca886bf50e96df952", size = 270408, upload-time = "2026-02-28T02:17:20.328Z" }, + { url = "https://files.pythonhosted.org/packages/87/f6/dc9ef48c61b79c8201585bf37fa70cd781977da86e466cd94e8e95d2443b/regex-2026.2.28-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6d63a07e5ec8ce7184452cb00c41c37b49e67dc4f73b2955b5b8e782ea970784", size = 489311, upload-time = "2026-02-28T02:17:22.591Z" }, + { url = "https://files.pythonhosted.org/packages/95/c8/c20390f2232d3f7956f420f4ef1852608ad57aa26c3dd78516cb9f3dc913/regex-2026.2.28-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e59bc8f30414d283ae8ee1617b13d8112e7135cb92830f0ec3688cb29152585a", size = 291285, upload-time = "2026-02-28T02:17:24.355Z" }, + { url = "https://files.pythonhosted.org/packages/d2/a6/ba1068a631ebd71a230e7d8013fcd284b7c89c35f46f34a7da02082141b1/regex-2026.2.28-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:de0cf053139f96219ccfabb4a8dd2d217c8c82cb206c91d9f109f3f552d6b43d", size = 289051, upload-time = "2026-02-28T02:17:26.722Z" }, + { url = "https://files.pythonhosted.org/packages/1d/1b/7cc3b7af4c244c204b7a80924bd3d85aecd9ba5bc82b485c5806ee8cda9e/regex-2026.2.28-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fb4db2f17e6484904f986c5a657cec85574c76b5c5e61c7aae9ffa1bc6224f95", size = 796842, upload-time = "2026-02-28T02:17:29.064Z" }, + { url = "https://files.pythonhosted.org/packages/24/87/26bd03efc60e0d772ac1e7b60a2e6325af98d974e2358f659c507d3c76db/regex-2026.2.28-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:52b017b35ac2214d0db5f4f90e303634dc44e4aba4bd6235a27f97ecbe5b0472", size = 863083, upload-time = "2026-02-28T02:17:31.363Z" }, + { url = "https://files.pythonhosted.org/packages/ae/54/aeaf4afb1aa0a65e40de52a61dc2ac5b00a83c6cb081c8a1d0dda74f3010/regex-2026.2.28-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:69fc560ccbf08a09dc9b52ab69cacfae51e0ed80dc5693078bdc97db2f91ae96", size = 909412, upload-time = "2026-02-28T02:17:33.248Z" }, + { url = "https://files.pythonhosted.org/packages/12/2f/049901def913954e640d199bbc6a7ca2902b6aeda0e5da9d17f114100ec2/regex-2026.2.28-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e61eea47230eba62a31f3e8a0e3164d0f37ef9f40529fb2c79361bc6b53d2a92", size = 802101, upload-time = "2026-02-28T02:17:35.053Z" }, + { url = "https://files.pythonhosted.org/packages/7d/a5/512fb9ff7f5b15ea204bb1967ebb649059446decacccb201381f9fa6aad4/regex-2026.2.28-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:4f5c0b182ad4269e7381b7c27fdb0408399881f7a92a4624fd5487f2971dfc11", size = 775260, upload-time = "2026-02-28T02:17:37.692Z" }, + { url = "https://files.pythonhosted.org/packages/d1/a8/9a92935878aba19bd72706b9db5646a6f993d99b3f6ed42c02ec8beb1d61/regex-2026.2.28-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:96f6269a2882fbb0ee76967116b83679dc628e68eaea44e90884b8d53d833881", size = 784311, upload-time = "2026-02-28T02:17:39.855Z" }, + { url = "https://files.pythonhosted.org/packages/09/d3/fc51a8a738a49a6b6499626580554c9466d3ea561f2b72cfdc72e4149773/regex-2026.2.28-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:b5acd4b6a95f37c3c3828e5d053a7d4edaedb85de551db0153754924cb7c83e3", size = 856876, upload-time = "2026-02-28T02:17:42.317Z" }, + { url = "https://files.pythonhosted.org/packages/08/b7/2e641f3d084b120ca4c52e8c762a78da0b32bf03ef546330db3e2635dc5f/regex-2026.2.28-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2234059cfe33d9813a3677ef7667999caea9eeaa83fef98eb6ce15c6cf9e0215", size = 763632, upload-time = "2026-02-28T02:17:45.073Z" }, + { url = "https://files.pythonhosted.org/packages/fe/6d/0009021d97e79ee99f3d8641f0a8d001eed23479ade4c3125a5480bf3e2d/regex-2026.2.28-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:c15af43c72a7fb0c97cbc66fa36a43546eddc5c06a662b64a0cbf30d6ac40944", size = 849320, upload-time = "2026-02-28T02:17:47.192Z" }, + { url = "https://files.pythonhosted.org/packages/05/7a/51cfbad5758f8edae430cb21961a9c8d04bce1dae4d2d18d4186eec7cfa1/regex-2026.2.28-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9185cc63359862a6e80fe97f696e04b0ad9a11c4ac0a4a927f979f611bfe3768", size = 790152, upload-time = "2026-02-28T02:17:49.067Z" }, + { url = "https://files.pythonhosted.org/packages/90/3d/a83e2b6b3daa142acb8c41d51de3876186307d5cb7490087031747662500/regex-2026.2.28-cp313-cp313-win32.whl", hash = "sha256:fb66e5245db9652abd7196ace599b04d9c0e4aa7c8f0e2803938377835780081", size = 266398, upload-time = "2026-02-28T02:17:50.744Z" }, + { url = "https://files.pythonhosted.org/packages/85/4f/16e9ebb1fe5425e11b9596c8d57bf8877dcb32391da0bfd33742e3290637/regex-2026.2.28-cp313-cp313-win_amd64.whl", hash = "sha256:71a911098be38c859ceb3f9a9ce43f4ed9f4c6720ad8684a066ea246b76ad9ff", size = 277282, upload-time = "2026-02-28T02:17:53.074Z" }, + { url = "https://files.pythonhosted.org/packages/07/b4/92851335332810c5a89723bf7a7e35c7209f90b7d4160024501717b28cc9/regex-2026.2.28-cp313-cp313-win_arm64.whl", hash = "sha256:39bb5727650b9a0275c6a6690f9bb3fe693a7e6cc5c3155b1240aedf8926423e", size = 270382, upload-time = "2026-02-28T02:17:54.888Z" }, + { url = "https://files.pythonhosted.org/packages/24/07/6c7e4cec1e585959e96cbc24299d97e4437a81173217af54f1804994e911/regex-2026.2.28-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:97054c55db06ab020342cc0d35d6f62a465fa7662871190175f1ad6c655c028f", size = 492541, upload-time = "2026-02-28T02:17:56.813Z" }, + { url = "https://files.pythonhosted.org/packages/7c/13/55eb22ada7f43d4f4bb3815b6132183ebc331c81bd496e2d1f3b8d862e0d/regex-2026.2.28-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0d25a10811de831c2baa6aef3c0be91622f44dd8d31dd12e69f6398efb15e48b", size = 292984, upload-time = "2026-02-28T02:17:58.538Z" }, + { url = "https://files.pythonhosted.org/packages/5b/11/c301f8cb29ce9644a5ef85104c59244e6e7e90994a0f458da4d39baa8e17/regex-2026.2.28-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:d6cfe798d8da41bb1862ed6e0cba14003d387c3c0c4a5d45591076ae9f0ce2f8", size = 291509, upload-time = "2026-02-28T02:18:00.208Z" }, + { url = "https://files.pythonhosted.org/packages/b5/43/aabe384ec1994b91796e903582427bc2ffaed9c4103819ed3c16d8e749f3/regex-2026.2.28-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fd0ce43e71d825b7c0661f9c54d4d74bd97c56c3fd102a8985bcfea48236bacb", size = 809429, upload-time = "2026-02-28T02:18:02.328Z" }, + { url = "https://files.pythonhosted.org/packages/04/b8/8d2d987a816720c4f3109cee7c06a4b24ad0e02d4fc74919ab619e543737/regex-2026.2.28-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:00945d007fd74a9084d2ab79b695b595c6b7ba3698972fadd43e23230c6979c1", size = 869422, upload-time = "2026-02-28T02:18:04.23Z" }, + { url = "https://files.pythonhosted.org/packages/fc/ad/2c004509e763c0c3719f97c03eca26473bffb3868d54c5f280b8cd4f9e3d/regex-2026.2.28-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:bec23c11cbbf09a4df32fe50d57cbdd777bc442269b6e39a1775654f1c95dee2", size = 915175, upload-time = "2026-02-28T02:18:06.791Z" }, + { url = "https://files.pythonhosted.org/packages/55/c2/fd429066da487ef555a9da73bf214894aec77fc8c66a261ee355a69871a8/regex-2026.2.28-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5cdcc17d935c8f9d3f4db5c2ebe2640c332e3822ad5d23c2f8e0228e6947943a", size = 812044, upload-time = "2026-02-28T02:18:08.736Z" }, + { url = "https://files.pythonhosted.org/packages/5b/ca/feedb7055c62a3f7f659971bf45f0e0a87544b6b0cf462884761453f97c5/regex-2026.2.28-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a448af01e3d8031c89c5d902040b124a5e921a25c4e5e07a861ca591ce429341", size = 782056, upload-time = "2026-02-28T02:18:10.777Z" }, + { url = "https://files.pythonhosted.org/packages/95/30/1aa959ed0d25c1dd7dd5047ea8ba482ceaef38ce363c401fd32a6b923e60/regex-2026.2.28-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:10d28e19bd4888e4abf43bd3925f3c134c52fdf7259219003588a42e24c2aa25", size = 798743, upload-time = "2026-02-28T02:18:13.025Z" }, + { url = "https://files.pythonhosted.org/packages/3b/1f/dadb9cf359004784051c897dcf4d5d79895f73a1bbb7b827abaa4814ae80/regex-2026.2.28-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:99985a2c277dcb9ccb63f937451af5d65177af1efdeb8173ac55b61095a0a05c", size = 864633, upload-time = "2026-02-28T02:18:16.84Z" }, + { url = "https://files.pythonhosted.org/packages/a7/f1/b9a25eb24e1cf79890f09e6ec971ee5b511519f1851de3453bc04f6c902b/regex-2026.2.28-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:e1e7b24cb3ae9953a560c563045d1ba56ee4749fbd05cf21ba571069bd7be81b", size = 770862, upload-time = "2026-02-28T02:18:18.892Z" }, + { url = "https://files.pythonhosted.org/packages/02/9a/c5cb10b7aa6f182f9247a30cc9527e326601f46f4df864ac6db588d11fcd/regex-2026.2.28-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:d8511a01d0e4ee1992eb3ba19e09bc1866fe03f05129c3aec3fdc4cbc77aad3f", size = 854788, upload-time = "2026-02-28T02:18:21.475Z" }, + { url = "https://files.pythonhosted.org/packages/0a/50/414ba0731c4bd40b011fa4703b2cc86879ec060c64f2a906e65a56452589/regex-2026.2.28-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:aaffaecffcd2479ce87aa1e74076c221700b7c804e48e98e62500ee748f0f550", size = 800184, upload-time = "2026-02-28T02:18:23.492Z" }, + { url = "https://files.pythonhosted.org/packages/69/50/0c7290987f97e7e6830b0d853f69dc4dc5852c934aae63e7fdcd76b4c383/regex-2026.2.28-cp313-cp313t-win32.whl", hash = "sha256:ef77bdde9c9eba3f7fa5b58084b29bbcc74bcf55fdbeaa67c102a35b5bd7e7cc", size = 269137, upload-time = "2026-02-28T02:18:25.375Z" }, + { url = "https://files.pythonhosted.org/packages/68/80/ef26ff90e74ceb4051ad6efcbbb8a4be965184a57e879ebcbdef327d18fa/regex-2026.2.28-cp313-cp313t-win_amd64.whl", hash = "sha256:98adf340100cbe6fbaf8e6dc75e28f2c191b1be50ffefe292fb0e6f6eefdb0d8", size = 280682, upload-time = "2026-02-28T02:18:27.205Z" }, + { url = "https://files.pythonhosted.org/packages/69/8b/fbad9c52e83ffe8f97e3ed1aa0516e6dff6bb633a41da9e64645bc7efdc5/regex-2026.2.28-cp313-cp313t-win_arm64.whl", hash = "sha256:2fb950ac1d88e6b6a9414381f403797b236f9fa17e1eee07683af72b1634207b", size = 271735, upload-time = "2026-02-28T02:18:29.015Z" }, + { url = "https://files.pythonhosted.org/packages/cf/03/691015f7a7cb1ed6dacb2ea5de5682e4858e05a4c5506b2839cd533bbcd6/regex-2026.2.28-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:78454178c7df31372ea737996fb7f36b3c2c92cccc641d251e072478afb4babc", size = 489497, upload-time = "2026-02-28T02:18:30.889Z" }, + { url = "https://files.pythonhosted.org/packages/c6/ba/8db8fd19afcbfa0e1036eaa70c05f20ca8405817d4ad7a38a6b4c2f031ac/regex-2026.2.28-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:5d10303dd18cedfd4d095543998404df656088240bcfd3cd20a8f95b861f74bd", size = 291295, upload-time = "2026-02-28T02:18:33.426Z" }, + { url = "https://files.pythonhosted.org/packages/5a/79/9aa0caf089e8defef9b857b52fc53801f62ff868e19e5c83d4a96612eba1/regex-2026.2.28-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:19a9c9e0a8f24f39d575a6a854d516b48ffe4cbdcb9de55cb0570a032556ecff", size = 289275, upload-time = "2026-02-28T02:18:35.247Z" }, + { url = "https://files.pythonhosted.org/packages/eb/26/ee53117066a30ef9c883bf1127eece08308ccf8ccd45c45a966e7a665385/regex-2026.2.28-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:09500be324f49b470d907b3ef8af9afe857f5cca486f853853f7945ddbf75911", size = 797176, upload-time = "2026-02-28T02:18:37.15Z" }, + { url = "https://files.pythonhosted.org/packages/05/1b/67fb0495a97259925f343ae78b5d24d4a6624356ae138b57f18bd43006e4/regex-2026.2.28-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:fb1c4ff62277d87a7335f2c1ea4e0387b8f2b3ad88a64efd9943906aafad4f33", size = 863813, upload-time = "2026-02-28T02:18:39.478Z" }, + { url = "https://files.pythonhosted.org/packages/a0/1d/93ac9bbafc53618091c685c7ed40239a90bf9f2a82c983f0baa97cb7ae07/regex-2026.2.28-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b8b3f1be1738feadc69f62daa250c933e85c6f34fa378f54a7ff43807c1b9117", size = 908678, upload-time = "2026-02-28T02:18:41.619Z" }, + { url = "https://files.pythonhosted.org/packages/c7/7a/a8f5e0561702b25239846a16349feece59712ae20598ebb205580332a471/regex-2026.2.28-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:dc8ed8c3f41c27acb83f7b6a9eb727a73fc6663441890c5cb3426a5f6a91ce7d", size = 801528, upload-time = "2026-02-28T02:18:43.624Z" }, + { url = "https://files.pythonhosted.org/packages/96/5d/ed6d4cbde80309854b1b9f42d9062fee38ade15f7eb4909f6ef2440403b5/regex-2026.2.28-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fa539be029844c0ce1114762d2952ab6cfdd7c7c9bd72e0db26b94c3c36dcc5a", size = 775373, upload-time = "2026-02-28T02:18:46.102Z" }, + { url = "https://files.pythonhosted.org/packages/6a/e9/6e53c34e8068b9deec3e87210086ecb5b9efebdefca6b0d3fa43d66dcecb/regex-2026.2.28-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7900157786428a79615a8264dac1f12c9b02957c473c8110c6b1f972dcecaddf", size = 784859, upload-time = "2026-02-28T02:18:48.269Z" }, + { url = "https://files.pythonhosted.org/packages/48/3c/736e1c7ca7f0dcd2ae33819888fdc69058a349b7e5e84bc3e2f296bbf794/regex-2026.2.28-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:0b1d2b07614d95fa2bf8a63fd1e98bd8fa2b4848dc91b1efbc8ba219fdd73952", size = 857813, upload-time = "2026-02-28T02:18:50.576Z" }, + { url = "https://files.pythonhosted.org/packages/6e/7c/48c4659ad9da61f58e79dbe8c05223e0006696b603c16eb6b5cbfbb52c27/regex-2026.2.28-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:b389c61aa28a79c2e0527ac36da579869c2e235a5b208a12c5b5318cda2501d8", size = 763705, upload-time = "2026-02-28T02:18:52.59Z" }, + { url = "https://files.pythonhosted.org/packages/cf/a1/bc1c261789283128165f71b71b4b221dd1b79c77023752a6074c102f18d8/regex-2026.2.28-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f467cb602f03fbd1ab1908f68b53c649ce393fde056628dc8c7e634dab6bfc07", size = 848734, upload-time = "2026-02-28T02:18:54.595Z" }, + { url = "https://files.pythonhosted.org/packages/10/d8/979407faf1397036e25a5ae778157366a911c0f382c62501009f4957cf86/regex-2026.2.28-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e8c8cb2deba42f5ec1ede46374e990f8adc5e6456a57ac1a261b19be6f28e4e6", size = 789871, upload-time = "2026-02-28T02:18:57.34Z" }, + { url = "https://files.pythonhosted.org/packages/03/23/da716821277115fcb1f4e3de1e5dc5023a1e6533598c486abf5448612579/regex-2026.2.28-cp314-cp314-win32.whl", hash = "sha256:9036b400b20e4858d56d117108d7813ed07bb7803e3eed766675862131135ca6", size = 271825, upload-time = "2026-02-28T02:18:59.202Z" }, + { url = "https://files.pythonhosted.org/packages/91/ff/90696f535d978d5f16a52a419be2770a8d8a0e7e0cfecdbfc31313df7fab/regex-2026.2.28-cp314-cp314-win_amd64.whl", hash = "sha256:1d367257cd86c1cbb97ea94e77b373a0bbc2224976e247f173d19e8f18b4afa7", size = 280548, upload-time = "2026-02-28T02:19:01.049Z" }, + { url = "https://files.pythonhosted.org/packages/69/f9/5e1b5652fc0af3fcdf7677e7df3ad2a0d47d669b34ac29a63bb177bb731b/regex-2026.2.28-cp314-cp314-win_arm64.whl", hash = "sha256:5e68192bb3a1d6fb2836da24aa494e413ea65853a21505e142e5b1064a595f3d", size = 273444, upload-time = "2026-02-28T02:19:03.255Z" }, + { url = "https://files.pythonhosted.org/packages/d3/eb/8389f9e940ac89bcf58d185e230a677b4fd07c5f9b917603ad5c0f8fa8fe/regex-2026.2.28-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:a5dac14d0872eeb35260a8e30bac07ddf22adc1e3a0635b52b02e180d17c9c7e", size = 492546, upload-time = "2026-02-28T02:19:05.378Z" }, + { url = "https://files.pythonhosted.org/packages/7b/c7/09441d27ce2a6fa6a61ea3150ea4639c1dcda9b31b2ea07b80d6937b24dd/regex-2026.2.28-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:ec0c608b7a7465ffadb344ed7c987ff2f11ee03f6a130b569aa74d8a70e8333c", size = 292986, upload-time = "2026-02-28T02:19:07.24Z" }, + { url = "https://files.pythonhosted.org/packages/fb/69/4144b60ed7760a6bd235e4087041f487aa4aa62b45618ce018b0c14833ea/regex-2026.2.28-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c7815afb0ca45456613fdaf60ea9c993715511c8d53a83bc468305cbc0ee23c7", size = 291518, upload-time = "2026-02-28T02:19:09.698Z" }, + { url = "https://files.pythonhosted.org/packages/2d/be/77e5426cf5948c82f98c53582009ca9e94938c71f73a8918474f2e2990bb/regex-2026.2.28-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b059e71ec363968671693a78c5053bd9cb2fe410f9b8e4657e88377ebd603a2e", size = 809464, upload-time = "2026-02-28T02:19:12.494Z" }, + { url = "https://files.pythonhosted.org/packages/45/99/2c8c5ac90dc7d05c6e7d8e72c6a3599dc08cd577ac476898e91ca787d7f1/regex-2026.2.28-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:b8cf76f1a29f0e99dcfd7aef1551a9827588aae5a737fe31442021165f1920dc", size = 869553, upload-time = "2026-02-28T02:19:15.151Z" }, + { url = "https://files.pythonhosted.org/packages/53/34/daa66a342f0271e7737003abf6c3097aa0498d58c668dbd88362ef94eb5d/regex-2026.2.28-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:180e08a435a0319e6a4821c3468da18dc7001987e1c17ae1335488dfe7518dd8", size = 915289, upload-time = "2026-02-28T02:19:17.331Z" }, + { url = "https://files.pythonhosted.org/packages/c5/c7/e22c2aaf0a12e7e22ab19b004bb78d32ca1ecc7ef245949935463c5567de/regex-2026.2.28-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1e496956106fd59ba6322a8ea17141a27c5040e5ee8f9433ae92d4e5204462a0", size = 812156, upload-time = "2026-02-28T02:19:20.011Z" }, + { url = "https://files.pythonhosted.org/packages/7f/bb/2dc18c1efd9051cf389cd0d7a3a4d90f6804b9fff3a51b5dc3c85b935f71/regex-2026.2.28-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:bba2b18d70eeb7b79950f12f633beeecd923f7c9ad6f6bae28e59b4cb3ab046b", size = 782215, upload-time = "2026-02-28T02:19:22.047Z" }, + { url = "https://files.pythonhosted.org/packages/17/1e/9e4ec9b9013931faa32226ec4aa3c71fe664a6d8a2b91ac56442128b332f/regex-2026.2.28-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:6db7bfae0f8a2793ff1f7021468ea55e2699d0790eb58ee6ab36ae43aa00bc5b", size = 798925, upload-time = "2026-02-28T02:19:24.173Z" }, + { url = "https://files.pythonhosted.org/packages/71/57/a505927e449a9ccb41e2cc8d735e2abe3444b0213d1cf9cb364a8c1f2524/regex-2026.2.28-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:d0b02e8b7e5874b48ae0f077ecca61c1a6a9f9895e9c6dfb191b55b242862033", size = 864701, upload-time = "2026-02-28T02:19:26.376Z" }, + { url = "https://files.pythonhosted.org/packages/a6/ad/c62cb60cdd93e13eac5b3d9d6bd5d284225ed0e3329426f94d2552dd7cca/regex-2026.2.28-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:25b6eb660c5cf4b8c3407a1ed462abba26a926cc9965e164268a3267bcc06a43", size = 770899, upload-time = "2026-02-28T02:19:29.38Z" }, + { url = "https://files.pythonhosted.org/packages/3c/5a/874f861f5c3d5ab99633e8030dee1bc113db8e0be299d1f4b07f5b5ec349/regex-2026.2.28-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:5a932ea8ad5d0430351ff9c76c8db34db0d9f53c1d78f06022a21f4e290c5c18", size = 854727, upload-time = "2026-02-28T02:19:31.494Z" }, + { url = "https://files.pythonhosted.org/packages/6b/ca/d2c03b0efde47e13db895b975b2be6a73ed90b8ba963677927283d43bf74/regex-2026.2.28-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:1c2c95e1a2b0f89d01e821ff4de1be4b5d73d1f4b0bf679fa27c1ad8d2327f1a", size = 800366, upload-time = "2026-02-28T02:19:34.248Z" }, + { url = "https://files.pythonhosted.org/packages/14/bd/ee13b20b763b8989f7c75d592bfd5de37dc1181814a2a2747fedcf97e3ba/regex-2026.2.28-cp314-cp314t-win32.whl", hash = "sha256:bbb882061f742eb5d46f2f1bd5304055be0a66b783576de3d7eef1bed4778a6e", size = 274936, upload-time = "2026-02-28T02:19:36.313Z" }, + { url = "https://files.pythonhosted.org/packages/cb/e7/d8020e39414c93af7f0d8688eabcecece44abfd5ce314b21dfda0eebd3d8/regex-2026.2.28-cp314-cp314t-win_amd64.whl", hash = "sha256:6591f281cb44dc13de9585b552cec6fc6cf47fb2fe7a48892295ee9bc4a612f9", size = 284779, upload-time = "2026-02-28T02:19:38.625Z" }, + { url = "https://files.pythonhosted.org/packages/13/c0/ad225f4a405827486f1955283407cf758b6d2fb966712644c5f5aef33d1b/regex-2026.2.28-cp314-cp314t-win_arm64.whl", hash = "sha256:dee50f1be42222f89767b64b283283ef963189da0dda4a515aa54a5563c62dec", size = 275010, upload-time = "2026-02-28T02:19:40.65Z" }, +] + +[[package]] +name = "requests" +version = "2.32.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "charset-normalizer" }, + { name = "idna" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c9/74/b3ff8e6c8446842c3f5c837e9c3dfcfe2018ea6ecef224c710c85ef728f4/requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf", size = 134517, upload-time = "2025-08-18T20:46:02.573Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1e/db/4254e3eabe8020b458f1a747140d32277ec7a271daf1d235b70dc0b4e6e3/requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6", size = 64738, upload-time = "2025-08-18T20:46:00.542Z" }, +] + +[[package]] +name = "requests-oauthlib" +version = "2.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "oauthlib" }, + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/42/f2/05f29bc3913aea15eb670be136045bf5c5bbf4b99ecb839da9b422bb2c85/requests-oauthlib-2.0.0.tar.gz", hash = "sha256:b3dffaebd884d8cd778494369603a9e7b58d29111bf6b41bdc2dcd87203af4e9", size = 55650, upload-time = "2024-03-22T20:32:29.939Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3b/5d/63d4ae3b9daea098d5d6f5da83984853c1bbacd5dc826764b249fe119d24/requests_oauthlib-2.0.0-py2.py3-none-any.whl", hash = "sha256:7dd8a5c40426b779b0868c404bdef9768deccf22749cde15852df527e6269b36", size = 24179, upload-time = "2024-03-22T20:32:28.055Z" }, +] + +[[package]] +name = "requests-toolbelt" +version = "1.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f3/61/d7545dafb7ac2230c70d38d31cbfe4cc64f7144dc41f6e4e4b78ecd9f5bb/requests-toolbelt-1.0.0.tar.gz", hash = "sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6", size = 206888, upload-time = "2023-05-01T04:11:33.229Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3f/51/d4db610ef29373b879047326cbf6fa98b6c1969d6f6dc423279de2b1be2c/requests_toolbelt-1.0.0-py2.py3-none-any.whl", hash = "sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06", size = 54481, upload-time = "2023-05-01T04:11:28.427Z" }, +] + +[[package]] +name = "rich" +version = "14.3.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markdown-it-py" }, + { name = "pygments" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b3/c6/f3b320c27991c46f43ee9d856302c70dc2d0fb2dba4842ff739d5f46b393/rich-14.3.3.tar.gz", hash = "sha256:b8daa0b9e4eef54dd8cf7c86c03713f53241884e814f4e2f5fb342fe520f639b", size = 230582, upload-time = "2026-02-19T17:23:12.474Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/14/25/b208c5683343959b670dc001595f2f3737e051da617f66c31f7c4fa93abc/rich-14.3.3-py3-none-any.whl", hash = "sha256:793431c1f8619afa7d3b52b2cdec859562b950ea0d4b6b505397612db8d5362d", size = 310458, upload-time = "2026-02-19T17:23:13.732Z" }, +] + +[[package]] +name = "rpds-py" +version = "0.30.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/20/af/3f2f423103f1113b36230496629986e0ef7e199d2aa8392452b484b38ced/rpds_py-0.30.0.tar.gz", hash = "sha256:dd8ff7cf90014af0c0f787eea34794ebf6415242ee1d6fa91eaba725cc441e84", size = 69469, upload-time = "2025-11-30T20:24:38.837Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/03/e7/98a2f4ac921d82f33e03f3835f5bf3a4a40aa1bfdc57975e74a97b2b4bdd/rpds_py-0.30.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:a161f20d9a43006833cd7068375a94d035714d73a172b681d8881820600abfad", size = 375086, upload-time = "2025-11-30T20:22:17.93Z" }, + { url = "https://files.pythonhosted.org/packages/4d/a1/bca7fd3d452b272e13335db8d6b0b3ecde0f90ad6f16f3328c6fb150c889/rpds_py-0.30.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6abc8880d9d036ecaafe709079969f56e876fcf107f7a8e9920ba6d5a3878d05", size = 359053, upload-time = "2025-11-30T20:22:19.297Z" }, + { url = "https://files.pythonhosted.org/packages/65/1c/ae157e83a6357eceff62ba7e52113e3ec4834a84cfe07fa4b0757a7d105f/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca28829ae5f5d569bb62a79512c842a03a12576375d5ece7d2cadf8abe96ec28", size = 390763, upload-time = "2025-11-30T20:22:21.661Z" }, + { url = "https://files.pythonhosted.org/packages/d4/36/eb2eb8515e2ad24c0bd43c3ee9cd74c33f7ca6430755ccdb240fd3144c44/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a1010ed9524c73b94d15919ca4d41d8780980e1765babf85f9a2f90d247153dd", size = 408951, upload-time = "2025-11-30T20:22:23.408Z" }, + { url = "https://files.pythonhosted.org/packages/d6/65/ad8dc1784a331fabbd740ef6f71ce2198c7ed0890dab595adb9ea2d775a1/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f8d1736cfb49381ba528cd5baa46f82fdc65c06e843dab24dd70b63d09121b3f", size = 514622, upload-time = "2025-11-30T20:22:25.16Z" }, + { url = "https://files.pythonhosted.org/packages/63/8e/0cfa7ae158e15e143fe03993b5bcd743a59f541f5952e1546b1ac1b5fd45/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d948b135c4693daff7bc2dcfc4ec57237a29bd37e60c2fabf5aff2bbacf3e2f1", size = 414492, upload-time = "2025-11-30T20:22:26.505Z" }, + { url = "https://files.pythonhosted.org/packages/60/1b/6f8f29f3f995c7ffdde46a626ddccd7c63aefc0efae881dc13b6e5d5bb16/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47f236970bccb2233267d89173d3ad2703cd36a0e2a6e92d0560d333871a3d23", size = 394080, upload-time = "2025-11-30T20:22:27.934Z" }, + { url = "https://files.pythonhosted.org/packages/6d/d5/a266341051a7a3ca2f4b750a3aa4abc986378431fc2da508c5034d081b70/rpds_py-0.30.0-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:2e6ecb5a5bcacf59c3f912155044479af1d0b6681280048b338b28e364aca1f6", size = 408680, upload-time = "2025-11-30T20:22:29.341Z" }, + { url = "https://files.pythonhosted.org/packages/10/3b/71b725851df9ab7a7a4e33cf36d241933da66040d195a84781f49c50490c/rpds_py-0.30.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a8fa71a2e078c527c3e9dc9fc5a98c9db40bcc8a92b4e8858e36d329f8684b51", size = 423589, upload-time = "2025-11-30T20:22:31.469Z" }, + { url = "https://files.pythonhosted.org/packages/00/2b/e59e58c544dc9bd8bd8384ecdb8ea91f6727f0e37a7131baeff8d6f51661/rpds_py-0.30.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:73c67f2db7bc334e518d097c6d1e6fed021bbc9b7d678d6cc433478365d1d5f5", size = 573289, upload-time = "2025-11-30T20:22:32.997Z" }, + { url = "https://files.pythonhosted.org/packages/da/3e/a18e6f5b460893172a7d6a680e86d3b6bc87a54c1f0b03446a3c8c7b588f/rpds_py-0.30.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5ba103fb455be00f3b1c2076c9d4264bfcb037c976167a6047ed82f23153f02e", size = 599737, upload-time = "2025-11-30T20:22:34.419Z" }, + { url = "https://files.pythonhosted.org/packages/5c/e2/714694e4b87b85a18e2c243614974413c60aa107fd815b8cbc42b873d1d7/rpds_py-0.30.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:7cee9c752c0364588353e627da8a7e808a66873672bcb5f52890c33fd965b394", size = 563120, upload-time = "2025-11-30T20:22:35.903Z" }, + { url = "https://files.pythonhosted.org/packages/6f/ab/d5d5e3bcedb0a77f4f613706b750e50a5a3ba1c15ccd3665ecc636c968fd/rpds_py-0.30.0-cp312-cp312-win32.whl", hash = "sha256:1ab5b83dbcf55acc8b08fc62b796ef672c457b17dbd7820a11d6c52c06839bdf", size = 223782, upload-time = "2025-11-30T20:22:37.271Z" }, + { url = "https://files.pythonhosted.org/packages/39/3b/f786af9957306fdc38a74cef405b7b93180f481fb48453a114bb6465744a/rpds_py-0.30.0-cp312-cp312-win_amd64.whl", hash = "sha256:a090322ca841abd453d43456ac34db46e8b05fd9b3b4ac0c78bcde8b089f959b", size = 240463, upload-time = "2025-11-30T20:22:39.021Z" }, + { url = "https://files.pythonhosted.org/packages/f3/d2/b91dc748126c1559042cfe41990deb92c4ee3e2b415f6b5234969ffaf0cc/rpds_py-0.30.0-cp312-cp312-win_arm64.whl", hash = "sha256:669b1805bd639dd2989b281be2cfd951c6121b65e729d9b843e9639ef1fd555e", size = 230868, upload-time = "2025-11-30T20:22:40.493Z" }, + { url = "https://files.pythonhosted.org/packages/ed/dc/d61221eb88ff410de3c49143407f6f3147acf2538c86f2ab7ce65ae7d5f9/rpds_py-0.30.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:f83424d738204d9770830d35290ff3273fbb02b41f919870479fab14b9d303b2", size = 374887, upload-time = "2025-11-30T20:22:41.812Z" }, + { url = "https://files.pythonhosted.org/packages/fd/32/55fb50ae104061dbc564ef15cc43c013dc4a9f4527a1f4d99baddf56fe5f/rpds_py-0.30.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e7536cd91353c5273434b4e003cbda89034d67e7710eab8761fd918ec6c69cf8", size = 358904, upload-time = "2025-11-30T20:22:43.479Z" }, + { url = "https://files.pythonhosted.org/packages/58/70/faed8186300e3b9bdd138d0273109784eea2396c68458ed580f885dfe7ad/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2771c6c15973347f50fece41fc447c054b7ac2ae0502388ce3b6738cd366e3d4", size = 389945, upload-time = "2025-11-30T20:22:44.819Z" }, + { url = "https://files.pythonhosted.org/packages/bd/a8/073cac3ed2c6387df38f71296d002ab43496a96b92c823e76f46b8af0543/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0a59119fc6e3f460315fe9d08149f8102aa322299deaa5cab5b40092345c2136", size = 407783, upload-time = "2025-11-30T20:22:46.103Z" }, + { url = "https://files.pythonhosted.org/packages/77/57/5999eb8c58671f1c11eba084115e77a8899d6e694d2a18f69f0ba471ec8b/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:76fec018282b4ead0364022e3c54b60bf368b9d926877957a8624b58419169b7", size = 515021, upload-time = "2025-11-30T20:22:47.458Z" }, + { url = "https://files.pythonhosted.org/packages/e0/af/5ab4833eadc36c0a8ed2bc5c0de0493c04f6c06de223170bd0798ff98ced/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:692bef75a5525db97318e8cd061542b5a79812d711ea03dbc1f6f8dbb0c5f0d2", size = 414589, upload-time = "2025-11-30T20:22:48.872Z" }, + { url = "https://files.pythonhosted.org/packages/b7/de/f7192e12b21b9e9a68a6d0f249b4af3fdcdff8418be0767a627564afa1f1/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9027da1ce107104c50c81383cae773ef5c24d296dd11c99e2629dbd7967a20c6", size = 394025, upload-time = "2025-11-30T20:22:50.196Z" }, + { url = "https://files.pythonhosted.org/packages/91/c4/fc70cd0249496493500e7cc2de87504f5aa6509de1e88623431fec76d4b6/rpds_py-0.30.0-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:9cf69cdda1f5968a30a359aba2f7f9aa648a9ce4b580d6826437f2b291cfc86e", size = 408895, upload-time = "2025-11-30T20:22:51.87Z" }, + { url = "https://files.pythonhosted.org/packages/58/95/d9275b05ab96556fefff73a385813eb66032e4c99f411d0795372d9abcea/rpds_py-0.30.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a4796a717bf12b9da9d3ad002519a86063dcac8988b030e405704ef7d74d2d9d", size = 422799, upload-time = "2025-11-30T20:22:53.341Z" }, + { url = "https://files.pythonhosted.org/packages/06/c1/3088fc04b6624eb12a57eb814f0d4997a44b0d208d6cace713033ff1a6ba/rpds_py-0.30.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5d4c2aa7c50ad4728a094ebd5eb46c452e9cb7edbfdb18f9e1221f597a73e1e7", size = 572731, upload-time = "2025-11-30T20:22:54.778Z" }, + { url = "https://files.pythonhosted.org/packages/d8/42/c612a833183b39774e8ac8fecae81263a68b9583ee343db33ab571a7ce55/rpds_py-0.30.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ba81a9203d07805435eb06f536d95a266c21e5b2dfbf6517748ca40c98d19e31", size = 599027, upload-time = "2025-11-30T20:22:56.212Z" }, + { url = "https://files.pythonhosted.org/packages/5f/60/525a50f45b01d70005403ae0e25f43c0384369ad24ffe46e8d9068b50086/rpds_py-0.30.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:945dccface01af02675628334f7cf49c2af4c1c904748efc5cf7bbdf0b579f95", size = 563020, upload-time = "2025-11-30T20:22:58.2Z" }, + { url = "https://files.pythonhosted.org/packages/0b/5d/47c4655e9bcd5ca907148535c10e7d489044243cc9941c16ed7cd53be91d/rpds_py-0.30.0-cp313-cp313-win32.whl", hash = "sha256:b40fb160a2db369a194cb27943582b38f79fc4887291417685f3ad693c5a1d5d", size = 223139, upload-time = "2025-11-30T20:23:00.209Z" }, + { url = "https://files.pythonhosted.org/packages/f2/e1/485132437d20aa4d3e1d8b3fb5a5e65aa8139f1e097080c2a8443201742c/rpds_py-0.30.0-cp313-cp313-win_amd64.whl", hash = "sha256:806f36b1b605e2d6a72716f321f20036b9489d29c51c91f4dd29a3e3afb73b15", size = 240224, upload-time = "2025-11-30T20:23:02.008Z" }, + { url = "https://files.pythonhosted.org/packages/24/95/ffd128ed1146a153d928617b0ef673960130be0009c77d8fbf0abe306713/rpds_py-0.30.0-cp313-cp313-win_arm64.whl", hash = "sha256:d96c2086587c7c30d44f31f42eae4eac89b60dabbac18c7669be3700f13c3ce1", size = 230645, upload-time = "2025-11-30T20:23:03.43Z" }, + { url = "https://files.pythonhosted.org/packages/ff/1b/b10de890a0def2a319a2626334a7f0ae388215eb60914dbac8a3bae54435/rpds_py-0.30.0-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:eb0b93f2e5c2189ee831ee43f156ed34e2a89a78a66b98cadad955972548be5a", size = 364443, upload-time = "2025-11-30T20:23:04.878Z" }, + { url = "https://files.pythonhosted.org/packages/0d/bf/27e39f5971dc4f305a4fb9c672ca06f290f7c4e261c568f3dea16a410d47/rpds_py-0.30.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:922e10f31f303c7c920da8981051ff6d8c1a56207dbdf330d9047f6d30b70e5e", size = 353375, upload-time = "2025-11-30T20:23:06.342Z" }, + { url = "https://files.pythonhosted.org/packages/40/58/442ada3bba6e8e6615fc00483135c14a7538d2ffac30e2d933ccf6852232/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cdc62c8286ba9bf7f47befdcea13ea0e26bf294bda99758fd90535cbaf408000", size = 383850, upload-time = "2025-11-30T20:23:07.825Z" }, + { url = "https://files.pythonhosted.org/packages/14/14/f59b0127409a33c6ef6f5c1ebd5ad8e32d7861c9c7adfa9a624fc3889f6c/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:47f9a91efc418b54fb8190a6b4aa7813a23fb79c51f4bb84e418f5476c38b8db", size = 392812, upload-time = "2025-11-30T20:23:09.228Z" }, + { url = "https://files.pythonhosted.org/packages/b3/66/e0be3e162ac299b3a22527e8913767d869e6cc75c46bd844aa43fb81ab62/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1f3587eb9b17f3789ad50824084fa6f81921bbf9a795826570bda82cb3ed91f2", size = 517841, upload-time = "2025-11-30T20:23:11.186Z" }, + { url = "https://files.pythonhosted.org/packages/3d/55/fa3b9cf31d0c963ecf1ba777f7cf4b2a2c976795ac430d24a1f43d25a6ba/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:39c02563fc592411c2c61d26b6c5fe1e51eaa44a75aa2c8735ca88b0d9599daa", size = 408149, upload-time = "2025-11-30T20:23:12.864Z" }, + { url = "https://files.pythonhosted.org/packages/60/ca/780cf3b1a32b18c0f05c441958d3758f02544f1d613abf9488cd78876378/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51a1234d8febafdfd33a42d97da7a43f5dcb120c1060e352a3fbc0c6d36e2083", size = 383843, upload-time = "2025-11-30T20:23:14.638Z" }, + { url = "https://files.pythonhosted.org/packages/82/86/d5f2e04f2aa6247c613da0c1dd87fcd08fa17107e858193566048a1e2f0a/rpds_py-0.30.0-cp313-cp313t-manylinux_2_31_riscv64.whl", hash = "sha256:eb2c4071ab598733724c08221091e8d80e89064cd472819285a9ab0f24bcedb9", size = 396507, upload-time = "2025-11-30T20:23:16.105Z" }, + { url = "https://files.pythonhosted.org/packages/4b/9a/453255d2f769fe44e07ea9785c8347edaf867f7026872e76c1ad9f7bed92/rpds_py-0.30.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6bdfdb946967d816e6adf9a3d8201bfad269c67efe6cefd7093ef959683c8de0", size = 414949, upload-time = "2025-11-30T20:23:17.539Z" }, + { url = "https://files.pythonhosted.org/packages/a3/31/622a86cdc0c45d6df0e9ccb6becdba5074735e7033c20e401a6d9d0e2ca0/rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:c77afbd5f5250bf27bf516c7c4a016813eb2d3e116139aed0096940c5982da94", size = 565790, upload-time = "2025-11-30T20:23:19.029Z" }, + { url = "https://files.pythonhosted.org/packages/1c/5d/15bbf0fb4a3f58a3b1c67855ec1efcc4ceaef4e86644665fff03e1b66d8d/rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:61046904275472a76c8c90c9ccee9013d70a6d0f73eecefd38c1ae7c39045a08", size = 590217, upload-time = "2025-11-30T20:23:20.885Z" }, + { url = "https://files.pythonhosted.org/packages/6d/61/21b8c41f68e60c8cc3b2e25644f0e3681926020f11d06ab0b78e3c6bbff1/rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c5f36a861bc4b7da6516dbdf302c55313afa09b81931e8280361a4f6c9a2d27", size = 555806, upload-time = "2025-11-30T20:23:22.488Z" }, + { url = "https://files.pythonhosted.org/packages/f9/39/7e067bb06c31de48de3eb200f9fc7c58982a4d3db44b07e73963e10d3be9/rpds_py-0.30.0-cp313-cp313t-win32.whl", hash = "sha256:3d4a69de7a3e50ffc214ae16d79d8fbb0922972da0356dcf4d0fdca2878559c6", size = 211341, upload-time = "2025-11-30T20:23:24.449Z" }, + { url = "https://files.pythonhosted.org/packages/0a/4d/222ef0b46443cf4cf46764d9c630f3fe4abaa7245be9417e56e9f52b8f65/rpds_py-0.30.0-cp313-cp313t-win_amd64.whl", hash = "sha256:f14fc5df50a716f7ece6a80b6c78bb35ea2ca47c499e422aa4463455dd96d56d", size = 225768, upload-time = "2025-11-30T20:23:25.908Z" }, + { url = "https://files.pythonhosted.org/packages/86/81/dad16382ebbd3d0e0328776d8fd7ca94220e4fa0798d1dc5e7da48cb3201/rpds_py-0.30.0-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:68f19c879420aa08f61203801423f6cd5ac5f0ac4ac82a2368a9fcd6a9a075e0", size = 362099, upload-time = "2025-11-30T20:23:27.316Z" }, + { url = "https://files.pythonhosted.org/packages/2b/60/19f7884db5d5603edf3c6bce35408f45ad3e97e10007df0e17dd57af18f8/rpds_py-0.30.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:ec7c4490c672c1a0389d319b3a9cfcd098dcdc4783991553c332a15acf7249be", size = 353192, upload-time = "2025-11-30T20:23:29.151Z" }, + { url = "https://files.pythonhosted.org/packages/bf/c4/76eb0e1e72d1a9c4703c69607cec123c29028bff28ce41588792417098ac/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f251c812357a3fed308d684a5079ddfb9d933860fc6de89f2b7ab00da481e65f", size = 384080, upload-time = "2025-11-30T20:23:30.785Z" }, + { url = "https://files.pythonhosted.org/packages/72/87/87ea665e92f3298d1b26d78814721dc39ed8d2c74b86e83348d6b48a6f31/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ac98b175585ecf4c0348fd7b29c3864bda53b805c773cbf7bfdaffc8070c976f", size = 394841, upload-time = "2025-11-30T20:23:32.209Z" }, + { url = "https://files.pythonhosted.org/packages/77/ad/7783a89ca0587c15dcbf139b4a8364a872a25f861bdb88ed99f9b0dec985/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3e62880792319dbeb7eb866547f2e35973289e7d5696c6e295476448f5b63c87", size = 516670, upload-time = "2025-11-30T20:23:33.742Z" }, + { url = "https://files.pythonhosted.org/packages/5b/3c/2882bdac942bd2172f3da574eab16f309ae10a3925644e969536553cb4ee/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4e7fc54e0900ab35d041b0601431b0a0eb495f0851a0639b6ef90f7741b39a18", size = 408005, upload-time = "2025-11-30T20:23:35.253Z" }, + { url = "https://files.pythonhosted.org/packages/ce/81/9a91c0111ce1758c92516a3e44776920b579d9a7c09b2b06b642d4de3f0f/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47e77dc9822d3ad616c3d5759ea5631a75e5809d5a28707744ef79d7a1bcfcad", size = 382112, upload-time = "2025-11-30T20:23:36.842Z" }, + { url = "https://files.pythonhosted.org/packages/cf/8e/1da49d4a107027e5fbc64daeab96a0706361a2918da10cb41769244b805d/rpds_py-0.30.0-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:b4dc1a6ff022ff85ecafef7979a2c6eb423430e05f1165d6688234e62ba99a07", size = 399049, upload-time = "2025-11-30T20:23:38.343Z" }, + { url = "https://files.pythonhosted.org/packages/df/5a/7ee239b1aa48a127570ec03becbb29c9d5a9eb092febbd1699d567cae859/rpds_py-0.30.0-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4559c972db3a360808309e06a74628b95eaccbf961c335c8fe0d590cf587456f", size = 415661, upload-time = "2025-11-30T20:23:40.263Z" }, + { url = "https://files.pythonhosted.org/packages/70/ea/caa143cf6b772f823bc7929a45da1fa83569ee49b11d18d0ada7f5ee6fd6/rpds_py-0.30.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0ed177ed9bded28f8deb6ab40c183cd1192aa0de40c12f38be4d59cd33cb5c65", size = 565606, upload-time = "2025-11-30T20:23:42.186Z" }, + { url = "https://files.pythonhosted.org/packages/64/91/ac20ba2d69303f961ad8cf55bf7dbdb4763f627291ba3d0d7d67333cced9/rpds_py-0.30.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:ad1fa8db769b76ea911cb4e10f049d80bf518c104f15b3edb2371cc65375c46f", size = 591126, upload-time = "2025-11-30T20:23:44.086Z" }, + { url = "https://files.pythonhosted.org/packages/21/20/7ff5f3c8b00c8a95f75985128c26ba44503fb35b8e0259d812766ea966c7/rpds_py-0.30.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:46e83c697b1f1c72b50e5ee5adb4353eef7406fb3f2043d64c33f20ad1c2fc53", size = 553371, upload-time = "2025-11-30T20:23:46.004Z" }, + { url = "https://files.pythonhosted.org/packages/72/c7/81dadd7b27c8ee391c132a6b192111ca58d866577ce2d9b0ca157552cce0/rpds_py-0.30.0-cp314-cp314-win32.whl", hash = "sha256:ee454b2a007d57363c2dfd5b6ca4a5d7e2c518938f8ed3b706e37e5d470801ed", size = 215298, upload-time = "2025-11-30T20:23:47.696Z" }, + { url = "https://files.pythonhosted.org/packages/3e/d2/1aaac33287e8cfb07aab2e6b8ac1deca62f6f65411344f1433c55e6f3eb8/rpds_py-0.30.0-cp314-cp314-win_amd64.whl", hash = "sha256:95f0802447ac2d10bcc69f6dc28fe95fdf17940367b21d34e34c737870758950", size = 228604, upload-time = "2025-11-30T20:23:49.501Z" }, + { url = "https://files.pythonhosted.org/packages/e8/95/ab005315818cc519ad074cb7784dae60d939163108bd2b394e60dc7b5461/rpds_py-0.30.0-cp314-cp314-win_arm64.whl", hash = "sha256:613aa4771c99f03346e54c3f038e4cc574ac09a3ddfb0e8878487335e96dead6", size = 222391, upload-time = "2025-11-30T20:23:50.96Z" }, + { url = "https://files.pythonhosted.org/packages/9e/68/154fe0194d83b973cdedcdcc88947a2752411165930182ae41d983dcefa6/rpds_py-0.30.0-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:7e6ecfcb62edfd632e56983964e6884851786443739dbfe3582947e87274f7cb", size = 364868, upload-time = "2025-11-30T20:23:52.494Z" }, + { url = "https://files.pythonhosted.org/packages/83/69/8bbc8b07ec854d92a8b75668c24d2abcb1719ebf890f5604c61c9369a16f/rpds_py-0.30.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:a1d0bc22a7cdc173fedebb73ef81e07faef93692b8c1ad3733b67e31e1b6e1b8", size = 353747, upload-time = "2025-11-30T20:23:54.036Z" }, + { url = "https://files.pythonhosted.org/packages/ab/00/ba2e50183dbd9abcce9497fa5149c62b4ff3e22d338a30d690f9af970561/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d08f00679177226c4cb8c5265012eea897c8ca3b93f429e546600c971bcbae7", size = 383795, upload-time = "2025-11-30T20:23:55.556Z" }, + { url = "https://files.pythonhosted.org/packages/05/6f/86f0272b84926bcb0e4c972262f54223e8ecc556b3224d281e6598fc9268/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5965af57d5848192c13534f90f9dd16464f3c37aaf166cc1da1cae1fd5a34898", size = 393330, upload-time = "2025-11-30T20:23:57.033Z" }, + { url = "https://files.pythonhosted.org/packages/cb/e9/0e02bb2e6dc63d212641da45df2b0bf29699d01715913e0d0f017ee29438/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9a4e86e34e9ab6b667c27f3211ca48f73dba7cd3d90f8d5b11be56e5dbc3fb4e", size = 518194, upload-time = "2025-11-30T20:23:58.637Z" }, + { url = "https://files.pythonhosted.org/packages/ee/ca/be7bca14cf21513bdf9c0606aba17d1f389ea2b6987035eb4f62bd923f25/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e5d3e6b26f2c785d65cc25ef1e5267ccbe1b069c5c21b8cc724efee290554419", size = 408340, upload-time = "2025-11-30T20:24:00.2Z" }, + { url = "https://files.pythonhosted.org/packages/c2/c7/736e00ebf39ed81d75544c0da6ef7b0998f8201b369acf842f9a90dc8fce/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:626a7433c34566535b6e56a1b39a7b17ba961e97ce3b80ec62e6f1312c025551", size = 383765, upload-time = "2025-11-30T20:24:01.759Z" }, + { url = "https://files.pythonhosted.org/packages/4a/3f/da50dfde9956aaf365c4adc9533b100008ed31aea635f2b8d7b627e25b49/rpds_py-0.30.0-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:acd7eb3f4471577b9b5a41baf02a978e8bdeb08b4b355273994f8b87032000a8", size = 396834, upload-time = "2025-11-30T20:24:03.687Z" }, + { url = "https://files.pythonhosted.org/packages/4e/00/34bcc2565b6020eab2623349efbdec810676ad571995911f1abdae62a3a0/rpds_py-0.30.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fe5fa731a1fa8a0a56b0977413f8cacac1768dad38d16b3a296712709476fbd5", size = 415470, upload-time = "2025-11-30T20:24:05.232Z" }, + { url = "https://files.pythonhosted.org/packages/8c/28/882e72b5b3e6f718d5453bd4d0d9cf8df36fddeb4ddbbab17869d5868616/rpds_py-0.30.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:74a3243a411126362712ee1524dfc90c650a503502f135d54d1b352bd01f2404", size = 565630, upload-time = "2025-11-30T20:24:06.878Z" }, + { url = "https://files.pythonhosted.org/packages/3b/97/04a65539c17692de5b85c6e293520fd01317fd878ea1995f0367d4532fb1/rpds_py-0.30.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:3e8eeb0544f2eb0d2581774be4c3410356eba189529a6b3e36bbbf9696175856", size = 591148, upload-time = "2025-11-30T20:24:08.445Z" }, + { url = "https://files.pythonhosted.org/packages/85/70/92482ccffb96f5441aab93e26c4d66489eb599efdcf96fad90c14bbfb976/rpds_py-0.30.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:dbd936cde57abfee19ab3213cf9c26be06d60750e60a8e4dd85d1ab12c8b1f40", size = 556030, upload-time = "2025-11-30T20:24:10.956Z" }, + { url = "https://files.pythonhosted.org/packages/20/53/7c7e784abfa500a2b6b583b147ee4bb5a2b3747a9166bab52fec4b5b5e7d/rpds_py-0.30.0-cp314-cp314t-win32.whl", hash = "sha256:dc824125c72246d924f7f796b4f63c1e9dc810c7d9e2355864b3c3a73d59ade0", size = 211570, upload-time = "2025-11-30T20:24:12.735Z" }, + { url = "https://files.pythonhosted.org/packages/d0/02/fa464cdfbe6b26e0600b62c528b72d8608f5cc49f96b8d6e38c95d60c676/rpds_py-0.30.0-cp314-cp314t-win_amd64.whl", hash = "sha256:27f4b0e92de5bfbc6f86e43959e6edd1425c33b5e69aab0984a72047f2bcf1e3", size = 226532, upload-time = "2025-11-30T20:24:14.634Z" }, +] + +[[package]] +name = "rsa" +version = "4.9.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyasn1" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/da/8a/22b7beea3ee0d44b1916c0c1cb0ee3af23b700b6da9f04991899d0c555d4/rsa-4.9.1.tar.gz", hash = "sha256:e7bdbfdb5497da4c07dfd35530e1a902659db6ff241e39d9953cad06ebd0ae75", size = 29034, upload-time = "2025-04-16T09:51:18.218Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/64/8d/0133e4eb4beed9e425d9a98ed6e081a55d195481b7632472be1af08d2f6b/rsa-4.9.1-py3-none-any.whl", hash = "sha256:68635866661c6836b8d39430f97a996acbd61bfa49406748ea243539fe239762", size = 34696, upload-time = "2025-04-16T09:51:17.142Z" }, +] + +[[package]] +name = "ruff" +version = "0.15.7" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a1/22/9e4f66ee588588dc6c9af6a994e12d26e19efbe874d1a909d09a6dac7a59/ruff-0.15.7.tar.gz", hash = "sha256:04f1ae61fc20fe0b148617c324d9d009b5f63412c0b16474f3d5f1a1a665f7ac", size = 4601277, upload-time = "2026-03-19T16:26:22.605Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/41/2f/0b08ced94412af091807b6119ca03755d651d3d93a242682bf020189db94/ruff-0.15.7-py3-none-linux_armv6l.whl", hash = "sha256:a81cc5b6910fb7dfc7c32d20652e50fa05963f6e13ead3c5915c41ac5d16668e", size = 10489037, upload-time = "2026-03-19T16:26:32.47Z" }, + { url = "https://files.pythonhosted.org/packages/91/4a/82e0fa632e5c8b1eba5ee86ecd929e8ff327bbdbfb3c6ac5d81631bef605/ruff-0.15.7-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:722d165bd52403f3bdabc0ce9e41fc47070ac56d7a91b4e0d097b516a53a3477", size = 10955433, upload-time = "2026-03-19T16:27:00.205Z" }, + { url = "https://files.pythonhosted.org/packages/ab/10/12586735d0ff42526ad78c049bf51d7428618c8b5c467e72508c694119df/ruff-0.15.7-py3-none-macosx_11_0_arm64.whl", hash = "sha256:7fbc2448094262552146cbe1b9643a92f66559d3761f1ad0656d4991491af49e", size = 10269302, upload-time = "2026-03-19T16:26:26.183Z" }, + { url = "https://files.pythonhosted.org/packages/eb/5d/32b5c44ccf149a26623671df49cbfbd0a0ae511ff3df9d9d2426966a8d57/ruff-0.15.7-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b39329b60eba44156d138275323cc726bbfbddcec3063da57caa8a8b1d50adf", size = 10607625, upload-time = "2026-03-19T16:27:03.263Z" }, + { url = "https://files.pythonhosted.org/packages/5d/f1/f0001cabe86173aaacb6eb9bb734aa0605f9a6aa6fa7d43cb49cbc4af9c9/ruff-0.15.7-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:87768c151808505f2bfc93ae44e5f9e7c8518943e5074f76ac21558ef5627c85", size = 10324743, upload-time = "2026-03-19T16:27:09.791Z" }, + { url = "https://files.pythonhosted.org/packages/7a/87/b8a8f3d56b8d848008559e7c9d8bf367934d5367f6d932ba779456e2f73b/ruff-0.15.7-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fb0511670002c6c529ec66c0e30641c976c8963de26a113f3a30456b702468b0", size = 11138536, upload-time = "2026-03-19T16:27:06.101Z" }, + { url = "https://files.pythonhosted.org/packages/e4/f2/4fd0d05aab0c5934b2e1464784f85ba2eab9d54bffc53fb5430d1ed8b829/ruff-0.15.7-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e0d19644f801849229db8345180a71bee5407b429dd217f853ec515e968a6912", size = 11994292, upload-time = "2026-03-19T16:26:48.718Z" }, + { url = "https://files.pythonhosted.org/packages/64/22/fc4483871e767e5e95d1622ad83dad5ebb830f762ed0420fde7dfa9d9b08/ruff-0.15.7-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4806d8e09ef5e84eb19ba833d0442f7e300b23fe3f0981cae159a248a10f0036", size = 11398981, upload-time = "2026-03-19T16:26:54.513Z" }, + { url = "https://files.pythonhosted.org/packages/b0/99/66f0343176d5eab02c3f7fcd2de7a8e0dd7a41f0d982bee56cd1c24db62b/ruff-0.15.7-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dce0896488562f09a27b9c91b1f58a097457143931f3c4d519690dea54e624c5", size = 11242422, upload-time = "2026-03-19T16:26:29.277Z" }, + { url = "https://files.pythonhosted.org/packages/5d/3a/a7060f145bfdcce4c987ea27788b30c60e2c81d6e9a65157ca8afe646328/ruff-0.15.7-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:1852ce241d2bc89e5dc823e03cff4ce73d816b5c6cdadd27dbfe7b03217d2a12", size = 11232158, upload-time = "2026-03-19T16:26:42.321Z" }, + { url = "https://files.pythonhosted.org/packages/a7/53/90fbb9e08b29c048c403558d3cdd0adf2668b02ce9d50602452e187cd4af/ruff-0.15.7-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:5f3e4b221fb4bd293f79912fc5e93a9063ebd6d0dcbd528f91b89172a9b8436c", size = 10577861, upload-time = "2026-03-19T16:26:57.459Z" }, + { url = "https://files.pythonhosted.org/packages/2f/aa/5f486226538fe4d0f0439e2da1716e1acf895e2a232b26f2459c55f8ddad/ruff-0.15.7-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:b15e48602c9c1d9bdc504b472e90b90c97dc7d46c7028011ae67f3861ceba7b4", size = 10327310, upload-time = "2026-03-19T16:26:35.909Z" }, + { url = "https://files.pythonhosted.org/packages/99/9e/271afdffb81fe7bfc8c43ba079e9d96238f674380099457a74ccb3863857/ruff-0.15.7-py3-none-musllinux_1_2_i686.whl", hash = "sha256:1b4705e0e85cedc74b0a23cf6a179dbb3df184cb227761979cc76c0440b5ab0d", size = 10840752, upload-time = "2026-03-19T16:26:45.723Z" }, + { url = "https://files.pythonhosted.org/packages/bf/29/a4ae78394f76c7759953c47884eb44de271b03a66634148d9f7d11e721bd/ruff-0.15.7-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:112c1fa316a558bb34319282c1200a8bf0495f1b735aeb78bfcb2991e6087580", size = 11336961, upload-time = "2026-03-19T16:26:39.076Z" }, + { url = "https://files.pythonhosted.org/packages/26/6b/8786ba5736562220d588a2f6653e6c17e90c59ced34a2d7b512ef8956103/ruff-0.15.7-py3-none-win32.whl", hash = "sha256:6d39e2d3505b082323352f733599f28169d12e891f7dd407f2d4f54b4c2886de", size = 10582538, upload-time = "2026-03-19T16:26:15.992Z" }, + { url = "https://files.pythonhosted.org/packages/2b/e9/346d4d3fffc6871125e877dae8d9a1966b254fbd92a50f8561078b88b099/ruff-0.15.7-py3-none-win_amd64.whl", hash = "sha256:4d53d712ddebcd7dace1bc395367aec12c057aacfe9adbb6d832302575f4d3a1", size = 11755839, upload-time = "2026-03-19T16:26:19.897Z" }, + { url = "https://files.pythonhosted.org/packages/8f/e8/726643a3ea68c727da31570bde48c7a10f1aa60eddd628d94078fec586ff/ruff-0.15.7-py3-none-win_arm64.whl", hash = "sha256:18e8d73f1c3fdf27931497972250340f92e8c861722161a9caeb89a58ead6ed2", size = 11023304, upload-time = "2026-03-19T16:26:51.669Z" }, +] + +[[package]] +name = "setuptools" +version = "82.0.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/4f/db/cfac1baf10650ab4d1c111714410d2fbb77ac5a616db26775db562c8fab2/setuptools-82.0.1.tar.gz", hash = "sha256:7d872682c5d01cfde07da7bccc7b65469d3dca203318515ada1de5eda35efbf9", size = 1152316, upload-time = "2026-03-09T12:47:17.221Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9d/76/f789f7a86709c6b087c5a2f52f911838cad707cc613162401badc665acfe/setuptools-82.0.1-py3-none-any.whl", hash = "sha256:a59e362652f08dcd477c78bb6e7bd9d80a7995bc73ce773050228a348ce2e5bb", size = 1006223, upload-time = "2026-03-09T12:47:15.026Z" }, +] + +[[package]] +name = "shellingham" +version = "1.5.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/58/15/8b3609fd3830ef7b27b655beb4b4e9c62313a4e8da8c676e142cc210d58e/shellingham-1.5.4.tar.gz", hash = "sha256:8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de", size = 10310, upload-time = "2023-10-24T04:13:40.426Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e0/f9/0595336914c5619e5f28a1fb793285925a8cd4b432c9da0a987836c7f822/shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686", size = 9755, upload-time = "2023-10-24T04:13:38.866Z" }, +] + +[[package]] +name = "six" +version = "1.17.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/94/e7/b2c673351809dca68a0e064b6af791aa332cf192da575fd474ed7d6f16a2/six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81", size = 34031, upload-time = "2024-12-04T17:35:28.174Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", size = 11050, upload-time = "2024-12-04T17:35:26.475Z" }, +] + +[[package]] +name = "sniffio" +version = "1.3.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a2/87/a6771e1546d97e7e041b6ae58d80074f81b7d5121207425c964ddf5cfdbd/sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc", size = 20372, upload-time = "2024-02-25T23:20:04.057Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2", size = 10235, upload-time = "2024-02-25T23:20:01.196Z" }, +] + +[[package]] +name = "sqlalchemy" +version = "2.0.48" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "greenlet", marker = "platform_machine == 'AMD64' or platform_machine == 'WIN32' or platform_machine == 'aarch64' or platform_machine == 'amd64' or platform_machine == 'ppc64le' or platform_machine == 'win32' or platform_machine == 'x86_64'" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/1f/73/b4a9737255583b5fa858e0bb8e116eb94b88c910164ed2ed719147bde3de/sqlalchemy-2.0.48.tar.gz", hash = "sha256:5ca74f37f3369b45e1f6b7b06afb182af1fd5dde009e4ffd831830d98cbe5fe7", size = 9886075, upload-time = "2026-03-02T15:28:51.474Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ef/91/a42ae716f8925e9659df2da21ba941f158686856107a61cc97a95e7647a3/sqlalchemy-2.0.48-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:348174f228b99f33ca1f773e85510e08927620caa59ffe7803b37170df30332b", size = 2155737, upload-time = "2026-03-02T15:49:13.207Z" }, + { url = "https://files.pythonhosted.org/packages/b9/52/f75f516a1f3888f027c1cfb5d22d4376f4b46236f2e8669dcb0cddc60275/sqlalchemy-2.0.48-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:53667b5f668991e279d21f94ccfa6e45b4e3f4500e7591ae59a8012d0f010dcb", size = 3337020, upload-time = "2026-03-02T15:50:34.547Z" }, + { url = "https://files.pythonhosted.org/packages/37/9a/0c28b6371e0cdcb14f8f1930778cb3123acfcbd2c95bb9cf6b4a2ba0cce3/sqlalchemy-2.0.48-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34634e196f620c7a61d18d5cf7dc841ca6daa7961aed75d532b7e58b309ac894", size = 3349983, upload-time = "2026-03-02T15:53:25.542Z" }, + { url = "https://files.pythonhosted.org/packages/1c/46/0aee8f3ff20b1dcbceb46ca2d87fcc3d48b407925a383ff668218509d132/sqlalchemy-2.0.48-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:546572a1793cc35857a2ffa1fe0e58571af1779bcc1ffa7c9fb0839885ed69a9", size = 3279690, upload-time = "2026-03-02T15:50:36.277Z" }, + { url = "https://files.pythonhosted.org/packages/ce/8c/a957bc91293b49181350bfd55e6dfc6e30b7f7d83dc6792d72043274a390/sqlalchemy-2.0.48-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:07edba08061bc277bfdc772dd2a1a43978f5a45994dd3ede26391b405c15221e", size = 3314738, upload-time = "2026-03-02T15:53:27.519Z" }, + { url = "https://files.pythonhosted.org/packages/4b/44/1d257d9f9556661e7bdc83667cc414ba210acfc110c82938cb3611eea58f/sqlalchemy-2.0.48-cp312-cp312-win32.whl", hash = "sha256:908a3fa6908716f803b86896a09a2c4dde5f5ce2bb07aacc71ffebb57986ce99", size = 2115546, upload-time = "2026-03-02T15:54:31.591Z" }, + { url = "https://files.pythonhosted.org/packages/f2/af/c3c7e1f3a2b383155a16454df62ae8c62a30dd238e42e68c24cebebbfae6/sqlalchemy-2.0.48-cp312-cp312-win_amd64.whl", hash = "sha256:68549c403f79a8e25984376480959975212a670405e3913830614432b5daa07a", size = 2142484, upload-time = "2026-03-02T15:54:34.072Z" }, + { url = "https://files.pythonhosted.org/packages/d1/c6/569dc8bf3cd375abc5907e82235923e986799f301cd79a903f784b996fca/sqlalchemy-2.0.48-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e3070c03701037aa418b55d36532ecb8f8446ed0135acb71c678dbdf12f5b6e4", size = 2152599, upload-time = "2026-03-02T15:49:14.41Z" }, + { url = "https://files.pythonhosted.org/packages/6d/ff/f4e04a4bd5a24304f38cb0d4aa2ad4c0fb34999f8b884c656535e1b2b74c/sqlalchemy-2.0.48-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2645b7d8a738763b664a12a1542c89c940daa55196e8d73e55b169cc5c99f65f", size = 3278825, upload-time = "2026-03-02T15:50:38.269Z" }, + { url = "https://files.pythonhosted.org/packages/fe/88/cb59509e4668d8001818d7355d9995be90c321313078c912420603a7cb95/sqlalchemy-2.0.48-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b19151e76620a412c2ac1c6f977ab1b9fa7ad43140178345136456d5265b32ed", size = 3295200, upload-time = "2026-03-02T15:53:29.366Z" }, + { url = "https://files.pythonhosted.org/packages/87/dc/1609a4442aefd750ea2f32629559394ec92e89ac1d621a7f462b70f736ff/sqlalchemy-2.0.48-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5b193a7e29fd9fa56e502920dca47dffe60f97c863494946bd698c6058a55658", size = 3226876, upload-time = "2026-03-02T15:50:39.802Z" }, + { url = "https://files.pythonhosted.org/packages/37/c3/6ae2ab5ea2fa989fbac4e674de01224b7a9d744becaf59bb967d62e99bed/sqlalchemy-2.0.48-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:36ac4ddc3d33e852da9cb00ffb08cea62ca05c39711dc67062ca2bb1fae35fd8", size = 3265045, upload-time = "2026-03-02T15:53:31.421Z" }, + { url = "https://files.pythonhosted.org/packages/6f/82/ea4665d1bb98c50c19666e672f21b81356bd6077c4574e3d2bbb84541f53/sqlalchemy-2.0.48-cp313-cp313-win32.whl", hash = "sha256:389b984139278f97757ea9b08993e7b9d1142912e046ab7d82b3fbaeb0209131", size = 2113700, upload-time = "2026-03-02T15:54:35.825Z" }, + { url = "https://files.pythonhosted.org/packages/b7/2b/b9040bec58c58225f073f5b0c1870defe1940835549dafec680cbd58c3c3/sqlalchemy-2.0.48-cp313-cp313-win_amd64.whl", hash = "sha256:d612c976cbc2d17edfcc4c006874b764e85e990c29ce9bd411f926bbfb02b9a2", size = 2139487, upload-time = "2026-03-02T15:54:37.079Z" }, + { url = "https://files.pythonhosted.org/packages/f4/f4/7b17bd50244b78a49d22cc63c969d71dc4de54567dc152a9b46f6fae40ce/sqlalchemy-2.0.48-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:69f5bc24904d3bc3640961cddd2523e361257ef68585d6e364166dfbe8c78fae", size = 3558851, upload-time = "2026-03-02T15:57:48.607Z" }, + { url = "https://files.pythonhosted.org/packages/20/0d/213668e9aca61d370f7d2a6449ea4ec699747fac67d4bda1bb3d129025be/sqlalchemy-2.0.48-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fd08b90d211c086181caed76931ecfa2bdfc83eea3cfccdb0f82abc6c4b876cb", size = 3525525, upload-time = "2026-03-02T16:04:38.058Z" }, + { url = "https://files.pythonhosted.org/packages/85/d7/a84edf412979e7d59c69b89a5871f90a49228360594680e667cb2c46a828/sqlalchemy-2.0.48-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:1ccd42229aaac2df431562117ac7e667d702e8e44afdb6cf0e50fa3f18160f0b", size = 3466611, upload-time = "2026-03-02T15:57:50.759Z" }, + { url = "https://files.pythonhosted.org/packages/86/55/42404ce5770f6be26a2b0607e7866c31b9a4176c819e9a7a5e0a055770be/sqlalchemy-2.0.48-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:f0dcbc588cd5b725162c076eb9119342f6579c7f7f55057bb7e3c6ff27e13121", size = 3475812, upload-time = "2026-03-02T16:04:40.092Z" }, + { url = "https://files.pythonhosted.org/packages/ae/ae/29b87775fadc43e627cf582fe3bda4d02e300f6b8f2747c764950d13784c/sqlalchemy-2.0.48-cp313-cp313t-win32.whl", hash = "sha256:9764014ef5e58aab76220c5664abb5d47d5bc858d9debf821e55cfdd0f128485", size = 2141335, upload-time = "2026-03-02T15:52:51.518Z" }, + { url = "https://files.pythonhosted.org/packages/91/44/f39d063c90f2443e5b46ec4819abd3d8de653893aae92df42a5c4f5843de/sqlalchemy-2.0.48-cp313-cp313t-win_amd64.whl", hash = "sha256:e2f35b4cccd9ed286ad62e0a3c3ac21e06c02abc60e20aa51a3e305a30f5fa79", size = 2173095, upload-time = "2026-03-02T15:52:52.79Z" }, + { url = "https://files.pythonhosted.org/packages/f7/b3/f437eaa1cf028bb3c927172c7272366393e73ccd104dcf5b6963f4ab5318/sqlalchemy-2.0.48-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:e2d0d88686e3d35a76f3e15a34e8c12d73fc94c1dea1cd55782e695cc14086dd", size = 2154401, upload-time = "2026-03-02T15:49:17.24Z" }, + { url = "https://files.pythonhosted.org/packages/6c/1c/b3abdf0f402aa3f60f0df6ea53d92a162b458fca2321d8f1f00278506402/sqlalchemy-2.0.48-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:49b7bddc1eebf011ea5ab722fdbe67a401caa34a350d278cc7733c0e88fecb1f", size = 3274528, upload-time = "2026-03-02T15:50:41.489Z" }, + { url = "https://files.pythonhosted.org/packages/f2/5e/327428a034407651a048f5e624361adf3f9fbac9d0fa98e981e9c6ff2f5e/sqlalchemy-2.0.48-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:426c5ca86415d9b8945c7073597e10de9644802e2ff502b8e1f11a7a2642856b", size = 3279523, upload-time = "2026-03-02T15:53:32.962Z" }, + { url = "https://files.pythonhosted.org/packages/2a/ca/ece73c81a918add0965b76b868b7b5359e068380b90ef1656ee995940c02/sqlalchemy-2.0.48-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:288937433bd44e3990e7da2402fabc44a3c6c25d3704da066b85b89a85474ae0", size = 3224312, upload-time = "2026-03-02T15:50:42.996Z" }, + { url = "https://files.pythonhosted.org/packages/88/11/fbaf1ae91fa4ee43f4fe79661cead6358644824419c26adb004941bdce7c/sqlalchemy-2.0.48-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:8183dc57ae7d9edc1346e007e840a9f3d6aa7b7f165203a99e16f447150140d2", size = 3246304, upload-time = "2026-03-02T15:53:34.937Z" }, + { url = "https://files.pythonhosted.org/packages/fa/a8/5fb0deb13930b4f2f698c5541ae076c18981173e27dd00376dbaea7a9c82/sqlalchemy-2.0.48-cp314-cp314-win32.whl", hash = "sha256:1182437cb2d97988cfea04cf6cdc0b0bb9c74f4d56ec3d08b81e23d621a28cc6", size = 2116565, upload-time = "2026-03-02T15:54:38.321Z" }, + { url = "https://files.pythonhosted.org/packages/95/7e/e83615cb63f80047f18e61e31e8e32257d39458426c23006deeaf48f463b/sqlalchemy-2.0.48-cp314-cp314-win_amd64.whl", hash = "sha256:144921da96c08feb9e2b052c5c5c1d0d151a292c6135623c6b2c041f2a45f9e0", size = 2142205, upload-time = "2026-03-02T15:54:39.831Z" }, + { url = "https://files.pythonhosted.org/packages/83/e3/69d8711b3f2c5135e9cde5f063bc1605860f0b2c53086d40c04017eb1f77/sqlalchemy-2.0.48-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5aee45fd2c6c0f2b9cdddf48c48535e7471e42d6fb81adfde801da0bd5b93241", size = 3563519, upload-time = "2026-03-02T15:57:52.387Z" }, + { url = "https://files.pythonhosted.org/packages/f8/4f/a7cce98facca73c149ea4578981594aaa5fd841e956834931de503359336/sqlalchemy-2.0.48-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7cddca31edf8b0653090cbb54562ca027c421c58ddde2c0685f49ff56a1690e0", size = 3528611, upload-time = "2026-03-02T16:04:42.097Z" }, + { url = "https://files.pythonhosted.org/packages/cd/7d/5936c7a03a0b0cb0fa0cc425998821c6029756b0855a8f7ee70fba1de955/sqlalchemy-2.0.48-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:7a936f1bb23d370b7c8cc079d5fce4c7d18da87a33c6744e51a93b0f9e97e9b3", size = 3472326, upload-time = "2026-03-02T15:57:54.423Z" }, + { url = "https://files.pythonhosted.org/packages/f4/33/cea7dfc31b52904efe3dcdc169eb4514078887dff1f5ae28a7f4c5d54b3c/sqlalchemy-2.0.48-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:e004aa9248e8cb0a5f9b96d003ca7c1c0a5da8decd1066e7b53f59eb8ce7c62b", size = 3478453, upload-time = "2026-03-02T16:04:44.584Z" }, + { url = "https://files.pythonhosted.org/packages/c8/95/32107c4d13be077a9cae61e9ae49966a35dc4bf442a8852dd871db31f62e/sqlalchemy-2.0.48-cp314-cp314t-win32.whl", hash = "sha256:b8438ec5594980d405251451c5b7ea9aa58dda38eb7ac35fb7e4c696712ee24f", size = 2147209, upload-time = "2026-03-02T15:52:54.274Z" }, + { url = "https://files.pythonhosted.org/packages/d2/d7/1e073da7a4bc645eb83c76067284a0374e643bc4be57f14cc6414656f92c/sqlalchemy-2.0.48-cp314-cp314t-win_amd64.whl", hash = "sha256:d854b3970067297f3a7fbd7a4683587134aa9b3877ee15aa29eea478dc68f933", size = 2182198, upload-time = "2026-03-02T15:52:55.606Z" }, + { url = "https://files.pythonhosted.org/packages/46/2c/9664130905f03db57961b8980b05cab624afd114bf2be2576628a9f22da4/sqlalchemy-2.0.48-py3-none-any.whl", hash = "sha256:a66fe406437dd65cacd96a72689a3aaaecaebbcd62d81c5ac1c0fdbeac835096", size = 1940202, upload-time = "2026-03-02T15:52:43.285Z" }, +] + +[package.optional-dependencies] +asyncio = [ + { name = "greenlet" }, +] + +[[package]] +name = "starlette" +version = "0.52.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c4/68/79977123bb7be889ad680d79a40f339082c1978b5cfcf62c2d8d196873ac/starlette-0.52.1.tar.gz", hash = "sha256:834edd1b0a23167694292e94f597773bc3f89f362be6effee198165a35d62933", size = 2653702, upload-time = "2026-01-18T13:34:11.062Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/81/0d/13d1d239a25cbfb19e740db83143e95c772a1fe10202dda4b76792b114dd/starlette-0.52.1-py3-none-any.whl", hash = "sha256:0029d43eb3d273bc4f83a08720b4912ea4b071087a3b48db01b7c839f7954d74", size = 74272, upload-time = "2026-01-18T13:34:09.188Z" }, +] + +[[package]] +name = "sympy" +version = "1.14.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mpmath" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/83/d3/803453b36afefb7c2bb238361cd4ae6125a569b4db67cd9e79846ba2d68c/sympy-1.14.0.tar.gz", hash = "sha256:d3d3fe8df1e5a0b42f0e7bdf50541697dbe7d23746e894990c030e2b05e72517", size = 7793921, upload-time = "2025-04-27T18:05:01.611Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a2/09/77d55d46fd61b4a135c444fc97158ef34a095e5681d0a6c10b75bf356191/sympy-1.14.0-py3-none-any.whl", hash = "sha256:e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5", size = 6299353, upload-time = "2025-04-27T18:04:59.103Z" }, +] + +[[package]] +name = "tenacity" +version = "9.1.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/47/c6/ee486fd809e357697ee8a44d3d69222b344920433d3b6666ccd9b374630c/tenacity-9.1.4.tar.gz", hash = "sha256:adb31d4c263f2bd041081ab33b498309a57c77f9acf2db65aadf0898179cf93a", size = 49413, upload-time = "2026-02-07T10:45:33.841Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d7/c1/eb8f9debc45d3b7918a32ab756658a0904732f75e555402972246b0b8e71/tenacity-9.1.4-py3-none-any.whl", hash = "sha256:6095a360c919085f28c6527de529e76a06ad89b23659fa881ae0649b867a9d55", size = 28926, upload-time = "2026-02-07T10:45:32.24Z" }, +] + +[[package]] +name = "tiktoken" +version = "0.12.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "regex" }, + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7d/ab/4d017d0f76ec3171d469d80fc03dfbb4e48a4bcaddaa831b31d526f05edc/tiktoken-0.12.0.tar.gz", hash = "sha256:b18ba7ee2b093863978fcb14f74b3707cdc8d4d4d3836853ce7ec60772139931", size = 37806, upload-time = "2025-10-06T20:22:45.419Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a4/85/be65d39d6b647c79800fd9d29241d081d4eeb06271f383bb87200d74cf76/tiktoken-0.12.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b97f74aca0d78a1ff21b8cd9e9925714c15a9236d6ceacf5c7327c117e6e21e8", size = 1050728, upload-time = "2025-10-06T20:21:52.756Z" }, + { url = "https://files.pythonhosted.org/packages/4a/42/6573e9129bc55c9bf7300b3a35bef2c6b9117018acca0dc760ac2d93dffe/tiktoken-0.12.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2b90f5ad190a4bb7c3eb30c5fa32e1e182ca1ca79f05e49b448438c3e225a49b", size = 994049, upload-time = "2025-10-06T20:21:53.782Z" }, + { url = "https://files.pythonhosted.org/packages/66/c5/ed88504d2f4a5fd6856990b230b56d85a777feab84e6129af0822f5d0f70/tiktoken-0.12.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:65b26c7a780e2139e73acc193e5c63ac754021f160df919add909c1492c0fb37", size = 1129008, upload-time = "2025-10-06T20:21:54.832Z" }, + { url = "https://files.pythonhosted.org/packages/f4/90/3dae6cc5436137ebd38944d396b5849e167896fc2073da643a49f372dc4f/tiktoken-0.12.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:edde1ec917dfd21c1f2f8046b86348b0f54a2c0547f68149d8600859598769ad", size = 1152665, upload-time = "2025-10-06T20:21:56.129Z" }, + { url = "https://files.pythonhosted.org/packages/a3/fe/26df24ce53ffde419a42f5f53d755b995c9318908288c17ec3f3448313a3/tiktoken-0.12.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:35a2f8ddd3824608b3d650a000c1ef71f730d0c56486845705a8248da00f9fe5", size = 1194230, upload-time = "2025-10-06T20:21:57.546Z" }, + { url = "https://files.pythonhosted.org/packages/20/cc/b064cae1a0e9fac84b0d2c46b89f4e57051a5f41324e385d10225a984c24/tiktoken-0.12.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:83d16643edb7fa2c99eff2ab7733508aae1eebb03d5dfc46f5565862810f24e3", size = 1254688, upload-time = "2025-10-06T20:21:58.619Z" }, + { url = "https://files.pythonhosted.org/packages/81/10/b8523105c590c5b8349f2587e2fdfe51a69544bd5a76295fc20f2374f470/tiktoken-0.12.0-cp312-cp312-win_amd64.whl", hash = "sha256:ffc5288f34a8bc02e1ea7047b8d041104791d2ddbf42d1e5fa07822cbffe16bd", size = 878694, upload-time = "2025-10-06T20:21:59.876Z" }, + { url = "https://files.pythonhosted.org/packages/00/61/441588ee21e6b5cdf59d6870f86beb9789e532ee9718c251b391b70c68d6/tiktoken-0.12.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:775c2c55de2310cc1bc9a3ad8826761cbdc87770e586fd7b6da7d4589e13dab3", size = 1050802, upload-time = "2025-10-06T20:22:00.96Z" }, + { url = "https://files.pythonhosted.org/packages/1f/05/dcf94486d5c5c8d34496abe271ac76c5b785507c8eae71b3708f1ad9b45a/tiktoken-0.12.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a01b12f69052fbe4b080a2cfb867c4de12c704b56178edf1d1d7b273561db160", size = 993995, upload-time = "2025-10-06T20:22:02.788Z" }, + { url = "https://files.pythonhosted.org/packages/a0/70/5163fe5359b943f8db9946b62f19be2305de8c3d78a16f629d4165e2f40e/tiktoken-0.12.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:01d99484dc93b129cd0964f9d34eee953f2737301f18b3c7257bf368d7615baa", size = 1128948, upload-time = "2025-10-06T20:22:03.814Z" }, + { url = "https://files.pythonhosted.org/packages/0c/da/c028aa0babf77315e1cef357d4d768800c5f8a6de04d0eac0f377cb619fa/tiktoken-0.12.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:4a1a4fcd021f022bfc81904a911d3df0f6543b9e7627b51411da75ff2fe7a1be", size = 1151986, upload-time = "2025-10-06T20:22:05.173Z" }, + { url = "https://files.pythonhosted.org/packages/a0/5a/886b108b766aa53e295f7216b509be95eb7d60b166049ce2c58416b25f2a/tiktoken-0.12.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:981a81e39812d57031efdc9ec59fa32b2a5a5524d20d4776574c4b4bd2e9014a", size = 1194222, upload-time = "2025-10-06T20:22:06.265Z" }, + { url = "https://files.pythonhosted.org/packages/f4/f8/4db272048397636ac7a078d22773dd2795b1becee7bc4922fe6207288d57/tiktoken-0.12.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9baf52f84a3f42eef3ff4e754a0db79a13a27921b457ca9832cf944c6be4f8f3", size = 1255097, upload-time = "2025-10-06T20:22:07.403Z" }, + { url = "https://files.pythonhosted.org/packages/8e/32/45d02e2e0ea2be3a9ed22afc47d93741247e75018aac967b713b2941f8ea/tiktoken-0.12.0-cp313-cp313-win_amd64.whl", hash = "sha256:b8a0cd0c789a61f31bf44851defbd609e8dd1e2c8589c614cc1060940ef1f697", size = 879117, upload-time = "2025-10-06T20:22:08.418Z" }, + { url = "https://files.pythonhosted.org/packages/ce/76/994fc868f88e016e6d05b0da5ac24582a14c47893f4474c3e9744283f1d5/tiktoken-0.12.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d5f89ea5680066b68bcb797ae85219c72916c922ef0fcdd3480c7d2315ffff16", size = 1050309, upload-time = "2025-10-06T20:22:10.939Z" }, + { url = "https://files.pythonhosted.org/packages/f6/b8/57ef1456504c43a849821920d582a738a461b76a047f352f18c0b26c6516/tiktoken-0.12.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b4e7ed1c6a7a8a60a3230965bdedba8cc58f68926b835e519341413370e0399a", size = 993712, upload-time = "2025-10-06T20:22:12.115Z" }, + { url = "https://files.pythonhosted.org/packages/72/90/13da56f664286ffbae9dbcfadcc625439142675845baa62715e49b87b68b/tiktoken-0.12.0-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:fc530a28591a2d74bce821d10b418b26a094bf33839e69042a6e86ddb7a7fb27", size = 1128725, upload-time = "2025-10-06T20:22:13.541Z" }, + { url = "https://files.pythonhosted.org/packages/05/df/4f80030d44682235bdaecd7346c90f67ae87ec8f3df4a3442cb53834f7e4/tiktoken-0.12.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:06a9f4f49884139013b138920a4c393aa6556b2f8f536345f11819389c703ebb", size = 1151875, upload-time = "2025-10-06T20:22:14.559Z" }, + { url = "https://files.pythonhosted.org/packages/22/1f/ae535223a8c4ef4c0c1192e3f9b82da660be9eb66b9279e95c99288e9dab/tiktoken-0.12.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:04f0e6a985d95913cabc96a741c5ffec525a2c72e9df086ff17ebe35985c800e", size = 1194451, upload-time = "2025-10-06T20:22:15.545Z" }, + { url = "https://files.pythonhosted.org/packages/78/a7/f8ead382fce0243cb625c4f266e66c27f65ae65ee9e77f59ea1653b6d730/tiktoken-0.12.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:0ee8f9ae00c41770b5f9b0bb1235474768884ae157de3beb5439ca0fd70f3e25", size = 1253794, upload-time = "2025-10-06T20:22:16.624Z" }, + { url = "https://files.pythonhosted.org/packages/93/e0/6cc82a562bc6365785a3ff0af27a2a092d57c47d7a81d9e2295d8c36f011/tiktoken-0.12.0-cp313-cp313t-win_amd64.whl", hash = "sha256:dc2dd125a62cb2b3d858484d6c614d136b5b848976794edfb63688d539b8b93f", size = 878777, upload-time = "2025-10-06T20:22:18.036Z" }, + { url = "https://files.pythonhosted.org/packages/72/05/3abc1db5d2c9aadc4d2c76fa5640134e475e58d9fbb82b5c535dc0de9b01/tiktoken-0.12.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:a90388128df3b3abeb2bfd1895b0681412a8d7dc644142519e6f0a97c2111646", size = 1050188, upload-time = "2025-10-06T20:22:19.563Z" }, + { url = "https://files.pythonhosted.org/packages/e3/7b/50c2f060412202d6c95f32b20755c7a6273543b125c0985d6fa9465105af/tiktoken-0.12.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:da900aa0ad52247d8794e307d6446bd3cdea8e192769b56276695d34d2c9aa88", size = 993978, upload-time = "2025-10-06T20:22:20.702Z" }, + { url = "https://files.pythonhosted.org/packages/14/27/bf795595a2b897e271771cd31cb847d479073497344c637966bdf2853da1/tiktoken-0.12.0-cp314-cp314-manylinux_2_28_aarch64.whl", hash = "sha256:285ba9d73ea0d6171e7f9407039a290ca77efcdb026be7769dccc01d2c8d7fff", size = 1129271, upload-time = "2025-10-06T20:22:22.06Z" }, + { url = "https://files.pythonhosted.org/packages/f5/de/9341a6d7a8f1b448573bbf3425fa57669ac58258a667eb48a25dfe916d70/tiktoken-0.12.0-cp314-cp314-manylinux_2_28_x86_64.whl", hash = "sha256:d186a5c60c6a0213f04a7a802264083dea1bbde92a2d4c7069e1a56630aef830", size = 1151216, upload-time = "2025-10-06T20:22:23.085Z" }, + { url = "https://files.pythonhosted.org/packages/75/0d/881866647b8d1be4d67cb24e50d0c26f9f807f994aa1510cb9ba2fe5f612/tiktoken-0.12.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:604831189bd05480f2b885ecd2d1986dc7686f609de48208ebbbddeea071fc0b", size = 1194860, upload-time = "2025-10-06T20:22:24.602Z" }, + { url = "https://files.pythonhosted.org/packages/b3/1e/b651ec3059474dab649b8d5b69f5c65cd8fcd8918568c1935bd4136c9392/tiktoken-0.12.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:8f317e8530bb3a222547b85a58583238c8f74fd7a7408305f9f63246d1a0958b", size = 1254567, upload-time = "2025-10-06T20:22:25.671Z" }, + { url = "https://files.pythonhosted.org/packages/80/57/ce64fd16ac390fafde001268c364d559447ba09b509181b2808622420eec/tiktoken-0.12.0-cp314-cp314-win_amd64.whl", hash = "sha256:399c3dd672a6406719d84442299a490420b458c44d3ae65516302a99675888f3", size = 921067, upload-time = "2025-10-06T20:22:26.753Z" }, + { url = "https://files.pythonhosted.org/packages/ac/a4/72eed53e8976a099539cdd5eb36f241987212c29629d0a52c305173e0a68/tiktoken-0.12.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:c2c714c72bc00a38ca969dae79e8266ddec999c7ceccd603cc4f0d04ccd76365", size = 1050473, upload-time = "2025-10-06T20:22:27.775Z" }, + { url = "https://files.pythonhosted.org/packages/e6/d7/0110b8f54c008466b19672c615f2168896b83706a6611ba6e47313dbc6e9/tiktoken-0.12.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:cbb9a3ba275165a2cb0f9a83f5d7025afe6b9d0ab01a22b50f0e74fee2ad253e", size = 993855, upload-time = "2025-10-06T20:22:28.799Z" }, + { url = "https://files.pythonhosted.org/packages/5f/77/4f268c41a3957c418b084dd576ea2fad2e95da0d8e1ab705372892c2ca22/tiktoken-0.12.0-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:dfdfaa5ffff8993a3af94d1125870b1d27aed7cb97aa7eb8c1cefdbc87dbee63", size = 1129022, upload-time = "2025-10-06T20:22:29.981Z" }, + { url = "https://files.pythonhosted.org/packages/4e/2b/fc46c90fe5028bd094cd6ee25a7db321cb91d45dc87531e2bdbb26b4867a/tiktoken-0.12.0-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:584c3ad3d0c74f5269906eb8a659c8bfc6144a52895d9261cdaf90a0ae5f4de0", size = 1150736, upload-time = "2025-10-06T20:22:30.996Z" }, + { url = "https://files.pythonhosted.org/packages/28/c0/3c7a39ff68022ddfd7d93f3337ad90389a342f761c4d71de99a3ccc57857/tiktoken-0.12.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:54c891b416a0e36b8e2045b12b33dd66fb34a4fe7965565f1b482da50da3e86a", size = 1194908, upload-time = "2025-10-06T20:22:32.073Z" }, + { url = "https://files.pythonhosted.org/packages/ab/0d/c1ad6f4016a3968c048545f5d9b8ffebf577774b2ede3e2e352553b685fe/tiktoken-0.12.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:5edb8743b88d5be814b1a8a8854494719080c28faaa1ccbef02e87354fe71ef0", size = 1253706, upload-time = "2025-10-06T20:22:33.385Z" }, + { url = "https://files.pythonhosted.org/packages/af/df/c7891ef9d2712ad774777271d39fdef63941ffba0a9d59b7ad1fd2765e57/tiktoken-0.12.0-cp314-cp314t-win_amd64.whl", hash = "sha256:f61c0aea5565ac82e2ec50a05e02a6c44734e91b51c10510b084ea1b8e633a71", size = 920667, upload-time = "2025-10-06T20:22:34.444Z" }, +] + +[[package]] +name = "tinytag" +version = "2.2.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/96/59/8a8cb2331e2602b53e4dc06960f57d1387a2b18e7efd24e5f9cb60ea4925/tinytag-2.2.1.tar.gz", hash = "sha256:e6d06610ebe7cd66fd07be2d3b9495914ab32654a5e47657bb8cd44c2484523c", size = 38214, upload-time = "2026-03-15T18:48:01.11Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ce/34/d50e338631baaf65ec5396e70085e5de0b52b24b28db1ffbc1c6e82190dc/tinytag-2.2.1-py3-none-any.whl", hash = "sha256:ed8b1e6d25367937e3321e054f4974f9abfde1a3e0a538824c87da377130c2b6", size = 32927, upload-time = "2026-03-15T18:47:59.613Z" }, +] + +[[package]] +name = "tokenizers" +version = "0.22.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "huggingface-hub" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/73/6f/f80cfef4a312e1fb34baf7d85c72d4411afde10978d4657f8cdd811d3ccc/tokenizers-0.22.2.tar.gz", hash = "sha256:473b83b915e547aa366d1eee11806deaf419e17be16310ac0a14077f1e28f917", size = 372115, upload-time = "2026-01-05T10:45:15.988Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/92/97/5dbfabf04c7e348e655e907ed27913e03db0923abb5dfdd120d7b25630e1/tokenizers-0.22.2-cp39-abi3-macosx_10_12_x86_64.whl", hash = "sha256:544dd704ae7238755d790de45ba8da072e9af3eea688f698b137915ae959281c", size = 3100275, upload-time = "2026-01-05T10:41:02.158Z" }, + { url = "https://files.pythonhosted.org/packages/2e/47/174dca0502ef88b28f1c9e06b73ce33500eedfac7a7692108aec220464e7/tokenizers-0.22.2-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:1e418a55456beedca4621dbab65a318981467a2b188e982a23e117f115ce5001", size = 2981472, upload-time = "2026-01-05T10:41:00.276Z" }, + { url = "https://files.pythonhosted.org/packages/d6/84/7990e799f1309a8b87af6b948f31edaa12a3ed22d11b352eaf4f4b2e5753/tokenizers-0.22.2-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2249487018adec45d6e3554c71d46eb39fa8ea67156c640f7513eb26f318cec7", size = 3290736, upload-time = "2026-01-05T10:40:32.165Z" }, + { url = "https://files.pythonhosted.org/packages/78/59/09d0d9ba94dcd5f4f1368d4858d24546b4bdc0231c2354aa31d6199f0399/tokenizers-0.22.2-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:25b85325d0815e86e0bac263506dd114578953b7b53d7de09a6485e4a160a7dd", size = 3168835, upload-time = "2026-01-05T10:40:38.847Z" }, + { url = "https://files.pythonhosted.org/packages/47/50/b3ebb4243e7160bda8d34b731e54dd8ab8b133e50775872e7a434e524c28/tokenizers-0.22.2-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bfb88f22a209ff7b40a576d5324bf8286b519d7358663db21d6246fb17eea2d5", size = 3521673, upload-time = "2026-01-05T10:40:56.614Z" }, + { url = "https://files.pythonhosted.org/packages/e0/fa/89f4cb9e08df770b57adb96f8cbb7e22695a4cb6c2bd5f0c4f0ebcf33b66/tokenizers-0.22.2-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1c774b1276f71e1ef716e5486f21e76333464f47bece56bbd554485982a9e03e", size = 3724818, upload-time = "2026-01-05T10:40:44.507Z" }, + { url = "https://files.pythonhosted.org/packages/64/04/ca2363f0bfbe3b3d36e95bf67e56a4c88c8e3362b658e616d1ac185d47f2/tokenizers-0.22.2-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:df6c4265b289083bf710dff49bc51ef252f9d5be33a45ee2bed151114a56207b", size = 3379195, upload-time = "2026-01-05T10:40:51.139Z" }, + { url = "https://files.pythonhosted.org/packages/2e/76/932be4b50ef6ccedf9d3c6639b056a967a86258c6d9200643f01269211ca/tokenizers-0.22.2-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:369cc9fc8cc10cb24143873a0d95438bb8ee257bb80c71989e3ee290e8d72c67", size = 3274982, upload-time = "2026-01-05T10:40:58.331Z" }, + { url = "https://files.pythonhosted.org/packages/1d/28/5f9f5a4cc211b69e89420980e483831bcc29dade307955cc9dc858a40f01/tokenizers-0.22.2-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:29c30b83d8dcd061078b05ae0cb94d3c710555fbb44861139f9f83dcca3dc3e4", size = 9478245, upload-time = "2026-01-05T10:41:04.053Z" }, + { url = "https://files.pythonhosted.org/packages/6c/fb/66e2da4704d6aadebf8cb39f1d6d1957df667ab24cff2326b77cda0dcb85/tokenizers-0.22.2-cp39-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:37ae80a28c1d3265bb1f22464c856bd23c02a05bb211e56d0c5301a435be6c1a", size = 9560069, upload-time = "2026-01-05T10:45:10.673Z" }, + { url = "https://files.pythonhosted.org/packages/16/04/fed398b05caa87ce9b1a1bb5166645e38196081b225059a6edaff6440fac/tokenizers-0.22.2-cp39-abi3-musllinux_1_2_i686.whl", hash = "sha256:791135ee325f2336f498590eb2f11dc5c295232f288e75c99a36c5dbce63088a", size = 9899263, upload-time = "2026-01-05T10:45:12.559Z" }, + { url = "https://files.pythonhosted.org/packages/05/a1/d62dfe7376beaaf1394917e0f8e93ee5f67fea8fcf4107501db35996586b/tokenizers-0.22.2-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:38337540fbbddff8e999d59970f3c6f35a82de10053206a7562f1ea02d046fa5", size = 10033429, upload-time = "2026-01-05T10:45:14.333Z" }, + { url = "https://files.pythonhosted.org/packages/fd/18/a545c4ea42af3df6effd7d13d250ba77a0a86fb20393143bbb9a92e434d4/tokenizers-0.22.2-cp39-abi3-win32.whl", hash = "sha256:a6bf3f88c554a2b653af81f3204491c818ae2ac6fbc09e76ef4773351292bc92", size = 2502363, upload-time = "2026-01-05T10:45:20.593Z" }, + { url = "https://files.pythonhosted.org/packages/65/71/0670843133a43d43070abeb1949abfdef12a86d490bea9cd9e18e37c5ff7/tokenizers-0.22.2-cp39-abi3-win_amd64.whl", hash = "sha256:c9ea31edff2968b44a88f97d784c2f16dc0729b8b143ed004699ebca91f05c48", size = 2747786, upload-time = "2026-01-05T10:45:18.411Z" }, + { url = "https://files.pythonhosted.org/packages/72/f4/0de46cfa12cdcbcd464cc59fde36912af405696f687e53a091fb432f694c/tokenizers-0.22.2-cp39-abi3-win_arm64.whl", hash = "sha256:9ce725d22864a1e965217204946f830c37876eee3b2ba6fc6255e8e903d5fcbc", size = 2612133, upload-time = "2026-01-05T10:45:17.232Z" }, +] + +[[package]] +name = "tqdm" +version = "4.67.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/09/a9/6ba95a270c6f1fbcd8dac228323f2777d886cb206987444e4bce66338dd4/tqdm-4.67.3.tar.gz", hash = "sha256:7d825f03f89244ef73f1d4ce193cb1774a8179fd96f31d7e1dcde62092b960bb", size = 169598, upload-time = "2026-02-03T17:35:53.048Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/16/e1/3079a9ff9b8e11b846c6ac5c8b5bfb7ff225eee721825310c91b3b50304f/tqdm-4.67.3-py3-none-any.whl", hash = "sha256:ee1e4c0e59148062281c49d80b25b67771a127c85fc9676d3be5f243206826bf", size = 78374, upload-time = "2026-02-03T17:35:50.982Z" }, +] + +[[package]] +name = "typer" +version = "0.24.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "annotated-doc" }, + { name = "click" }, + { name = "rich" }, + { name = "shellingham" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f5/24/cb09efec5cc954f7f9b930bf8279447d24618bb6758d4f6adf2574c41780/typer-0.24.1.tar.gz", hash = "sha256:e39b4732d65fbdcde189ae76cf7cd48aeae72919dea1fdfc16593be016256b45", size = 118613, upload-time = "2026-02-21T16:54:40.609Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4a/91/48db081e7a63bb37284f9fbcefda7c44c277b18b0e13fbc36ea2335b71e6/typer-0.24.1-py3-none-any.whl", hash = "sha256:112c1f0ce578bfb4cab9ffdabc68f031416ebcc216536611ba21f04e9aa84c9e", size = 56085, upload-time = "2026-02-21T16:54:41.616Z" }, +] + +[[package]] +name = "typing-extensions" +version = "4.15.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/72/94/1a15dd82efb362ac84269196e94cf00f187f7ed21c242792a923cdb1c61f/typing_extensions-4.15.0.tar.gz", hash = "sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466", size = 109391, upload-time = "2025-08-25T13:49:26.313Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/18/67/36e9267722cc04a6b9f15c7f3441c2363321a3ea07da7ae0c0707beb2a9c/typing_extensions-4.15.0-py3-none-any.whl", hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548", size = 44614, upload-time = "2025-08-25T13:49:24.86Z" }, +] + +[[package]] +name = "typing-inspect" +version = "0.9.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mypy-extensions" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/dc/74/1789779d91f1961fa9438e9a8710cdae6bd138c80d7303996933d117264a/typing_inspect-0.9.0.tar.gz", hash = "sha256:b23fc42ff6f6ef6954e4852c1fb512cdd18dbea03134f91f856a95ccc9461f78", size = 13825, upload-time = "2023-05-24T20:25:47.612Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/65/f3/107a22063bf27bdccf2024833d3445f4eea42b2e598abfbd46f6a63b6cb0/typing_inspect-0.9.0-py3-none-any.whl", hash = "sha256:9ee6fc59062311ef8547596ab6b955e1b8aa46242d854bfc78f4f6b0eff35f9f", size = 8827, upload-time = "2023-05-24T20:25:45.287Z" }, +] + +[[package]] +name = "typing-inspection" +version = "0.4.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/55/e3/70399cb7dd41c10ac53367ae42139cf4b1ca5f36bb3dc6c9d33acdb43655/typing_inspection-0.4.2.tar.gz", hash = "sha256:ba561c48a67c5958007083d386c3295464928b01faa735ab8547c5692e87f464", size = 75949, upload-time = "2025-10-01T02:14:41.687Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/dc/9b/47798a6c91d8bdb567fe2698fe81e0c6b7cb7ef4d13da4114b41d239f65d/typing_inspection-0.4.2-py3-none-any.whl", hash = "sha256:4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7", size = 14611, upload-time = "2025-10-01T02:14:40.154Z" }, +] + +[[package]] +name = "tzdata" +version = "2025.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/5e/a7/c202b344c5ca7daf398f3b8a477eeb205cf3b6f32e7ec3a6bac0629ca975/tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7", size = 196772, upload-time = "2025-12-13T17:45:35.667Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c7/b0/003792df09decd6849a5e39c28b513c06e84436a54440380862b5aeff25d/tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1", size = 348521, upload-time = "2025-12-13T17:45:33.889Z" }, +] + +[[package]] +name = "tzlocal" +version = "5.3.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "tzdata", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/8b/2e/c14812d3d4d9cd1773c6be938f89e5735a1f11a9f184ac3639b93cef35d5/tzlocal-5.3.1.tar.gz", hash = "sha256:cceffc7edecefea1f595541dbd6e990cb1ea3d19bf01b2809f362a03dd7921fd", size = 30761, upload-time = "2025-03-05T21:17:41.549Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c2/14/e2a54fabd4f08cd7af1c07030603c3356b74da07f7cc056e600436edfa17/tzlocal-5.3.1-py3-none-any.whl", hash = "sha256:eb1a66c3ef5847adf7a834f1be0800581b683b5608e74f86ecbcef8ab91bb85d", size = 18026, upload-time = "2025-03-05T21:17:39.857Z" }, +] + +[[package]] +name = "urllib3" +version = "2.6.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c7/24/5f1b3bdffd70275f6661c76461e25f024d5a38a46f04aaca912426a2b1d3/urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed", size = 435556, upload-time = "2026-01-07T16:24:43.925Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/39/08/aaaad47bc4e9dc8c725e68f9d04865dbcb2052843ff09c97b08904852d84/urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4", size = 131584, upload-time = "2026-01-07T16:24:42.685Z" }, +] + +[[package]] +name = "uuid-utils" +version = "0.14.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7b/d1/38a573f0c631c062cf42fa1f5d021d4dd3c31fb23e4376e4b56b0c9fbbed/uuid_utils-0.14.1.tar.gz", hash = "sha256:9bfc95f64af80ccf129c604fb6b8ca66c6f256451e32bc4570f760e4309c9b69", size = 22195, upload-time = "2026-02-20T22:50:38.833Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/43/b7/add4363039a34506a58457d96d4aa2126061df3a143eb4d042aedd6a2e76/uuid_utils-0.14.1-cp39-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:93a3b5dc798a54a1feb693f2d1cb4cf08258c32ff05ae4929b5f0a2ca624a4f0", size = 604679, upload-time = "2026-02-20T22:50:27.469Z" }, + { url = "https://files.pythonhosted.org/packages/dd/84/d1d0bef50d9e66d31b2019997c741b42274d53dde2e001b7a83e9511c339/uuid_utils-0.14.1-cp39-abi3-macosx_10_12_x86_64.whl", hash = "sha256:ccd65a4b8e83af23eae5e56d88034b2fe7264f465d3e830845f10d1591b81741", size = 309346, upload-time = "2026-02-20T22:50:31.857Z" }, + { url = "https://files.pythonhosted.org/packages/ef/ed/b6d6fd52a6636d7c3eddf97d68da50910bf17cd5ac221992506fb56cf12e/uuid_utils-0.14.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b56b0cacd81583834820588378e432b0696186683b813058b707aedc1e16c4b1", size = 344714, upload-time = "2026-02-20T22:50:42.642Z" }, + { url = "https://files.pythonhosted.org/packages/a8/a7/a19a1719fb626fe0b31882db36056d44fe904dc0cf15b06fdf56b2679cf7/uuid_utils-0.14.1-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb3cf14de789097320a3c56bfdfdd51b1225d11d67298afbedee7e84e3837c96", size = 350914, upload-time = "2026-02-20T22:50:36.487Z" }, + { url = "https://files.pythonhosted.org/packages/1d/fc/f6690e667fdc3bb1a73f57951f97497771c56fe23e3d302d7404be394d4f/uuid_utils-0.14.1-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:60e0854a90d67f4b0cc6e54773deb8be618f4c9bad98d3326f081423b5d14fae", size = 482609, upload-time = "2026-02-20T22:50:37.511Z" }, + { url = "https://files.pythonhosted.org/packages/54/6e/dcd3fa031320921a12ec7b4672dea3bd1dd90ddffa363a91831ba834d559/uuid_utils-0.14.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce6743ba194de3910b5feb1a62590cd2587e33a73ab6af8a01b642ceb5055862", size = 345699, upload-time = "2026-02-20T22:50:46.87Z" }, + { url = "https://files.pythonhosted.org/packages/04/28/e5220204b58b44ac0047226a9d016a113fde039280cc8732d9e6da43b39f/uuid_utils-0.14.1-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:043fb58fde6cf1620a6c066382f04f87a8e74feb0f95a585e4ed46f5d44af57b", size = 372205, upload-time = "2026-02-20T22:50:28.438Z" }, + { url = "https://files.pythonhosted.org/packages/c7/d9/3d2eb98af94b8dfffc82b6a33b4dfc87b0a5de2c68a28f6dde0db1f8681b/uuid_utils-0.14.1-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:c915d53f22945e55fe0d3d3b0b87fd965a57f5fd15666fd92d6593a73b1dd297", size = 521836, upload-time = "2026-02-20T22:50:23.057Z" }, + { url = "https://files.pythonhosted.org/packages/a8/15/0eb106cc6fe182f7577bc0ab6e2f0a40be247f35c5e297dbf7bbc460bd02/uuid_utils-0.14.1-cp39-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:0972488e3f9b449e83f006ead5a0e0a33ad4a13e4462e865b7c286ab7d7566a3", size = 625260, upload-time = "2026-02-20T22:50:25.949Z" }, + { url = "https://files.pythonhosted.org/packages/3c/17/f539507091334b109e7496830af2f093d9fc8082411eafd3ece58af1f8ba/uuid_utils-0.14.1-cp39-abi3-musllinux_1_2_i686.whl", hash = "sha256:1c238812ae0c8ffe77d8d447a32c6dfd058ea4631246b08b5a71df586ff08531", size = 587824, upload-time = "2026-02-20T22:50:35.225Z" }, + { url = "https://files.pythonhosted.org/packages/2e/c2/d37a7b2e41f153519367d4db01f0526e0d4b06f1a4a87f1c5dfca5d70a8b/uuid_utils-0.14.1-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:bec8f8ef627af86abf8298e7ec50926627e29b34fa907fcfbedb45aaa72bca43", size = 551407, upload-time = "2026-02-20T22:50:44.915Z" }, + { url = "https://files.pythonhosted.org/packages/65/36/2d24b2cbe78547c6532da33fb8613debd3126eccc33a6374ab788f5e46e9/uuid_utils-0.14.1-cp39-abi3-win32.whl", hash = "sha256:b54d6aa6252d96bac1fdbc80d26ba71bad9f220b2724d692ad2f2310c22ef523", size = 183476, upload-time = "2026-02-20T22:50:32.745Z" }, + { url = "https://files.pythonhosted.org/packages/83/92/2d7e90df8b1a69ec4cff33243ce02b7a62f926ef9e2f0eca5a026889cd73/uuid_utils-0.14.1-cp39-abi3-win_amd64.whl", hash = "sha256:fc27638c2ce267a0ce3e06828aff786f91367f093c80625ee21dad0208e0f5ba", size = 187147, upload-time = "2026-02-20T22:50:45.807Z" }, + { url = "https://files.pythonhosted.org/packages/d9/26/529f4beee17e5248e37e0bc17a2761d34c0fa3b1e5729c88adb2065bae6e/uuid_utils-0.14.1-cp39-abi3-win_arm64.whl", hash = "sha256:b04cb49b42afbc4ff8dbc60cf054930afc479d6f4dd7f1ec3bbe5dbfdde06b7a", size = 188132, upload-time = "2026-02-20T22:50:41.718Z" }, +] + +[[package]] +name = "uvicorn" +version = "0.42.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "click" }, + { name = "h11" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e3/ad/4a96c425be6fb67e0621e62d86c402b4a17ab2be7f7c055d9bd2f638b9e2/uvicorn-0.42.0.tar.gz", hash = "sha256:9b1f190ce15a2dd22e7758651d9b6d12df09a13d51ba5bf4fc33c383a48e1775", size = 85393, upload-time = "2026-03-16T06:19:50.077Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0a/89/f8827ccff89c1586027a105e5630ff6139a64da2515e24dafe860bd9ae4d/uvicorn-0.42.0-py3-none-any.whl", hash = "sha256:96c30f5c7abe6f74ae8900a70e92b85ad6613b745d4879eb9b16ccad15645359", size = 68830, upload-time = "2026-03-16T06:19:48.325Z" }, +] + +[package.optional-dependencies] +standard = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "httptools" }, + { name = "python-dotenv" }, + { name = "pyyaml" }, + { name = "uvloop", marker = "platform_python_implementation != 'PyPy' and sys_platform != 'cygwin' and sys_platform != 'win32'" }, + { name = "watchfiles" }, + { name = "websockets" }, +] + +[[package]] +name = "uvloop" +version = "0.22.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/06/f0/18d39dbd1971d6d62c4629cc7fa67f74821b0dc1f5a77af43719de7936a7/uvloop-0.22.1.tar.gz", hash = "sha256:6c84bae345b9147082b17371e3dd5d42775bddce91f885499017f4607fdaf39f", size = 2443250, upload-time = "2025-10-16T22:17:19.342Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3d/ff/7f72e8170be527b4977b033239a83a68d5c881cc4775fca255c677f7ac5d/uvloop-0.22.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:fe94b4564e865d968414598eea1a6de60adba0c040ba4ed05ac1300de402cd42", size = 1359936, upload-time = "2025-10-16T22:16:29.436Z" }, + { url = "https://files.pythonhosted.org/packages/c3/c6/e5d433f88fd54d81ef4be58b2b7b0cea13c442454a1db703a1eea0db1a59/uvloop-0.22.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:51eb9bd88391483410daad430813d982010f9c9c89512321f5b60e2cddbdddd6", size = 752769, upload-time = "2025-10-16T22:16:30.493Z" }, + { url = "https://files.pythonhosted.org/packages/24/68/a6ac446820273e71aa762fa21cdcc09861edd3536ff47c5cd3b7afb10eeb/uvloop-0.22.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:700e674a166ca5778255e0e1dc4e9d79ab2acc57b9171b79e65feba7184b3370", size = 4317413, upload-time = "2025-10-16T22:16:31.644Z" }, + { url = "https://files.pythonhosted.org/packages/5f/6f/e62b4dfc7ad6518e7eff2516f680d02a0f6eb62c0c212e152ca708a0085e/uvloop-0.22.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7b5b1ac819a3f946d3b2ee07f09149578ae76066d70b44df3fa990add49a82e4", size = 4426307, upload-time = "2025-10-16T22:16:32.917Z" }, + { url = "https://files.pythonhosted.org/packages/90/60/97362554ac21e20e81bcef1150cb2a7e4ffdaf8ea1e5b2e8bf7a053caa18/uvloop-0.22.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e047cc068570bac9866237739607d1313b9253c3051ad84738cbb095be0537b2", size = 4131970, upload-time = "2025-10-16T22:16:34.015Z" }, + { url = "https://files.pythonhosted.org/packages/99/39/6b3f7d234ba3964c428a6e40006340f53ba37993f46ed6e111c6e9141d18/uvloop-0.22.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:512fec6815e2dd45161054592441ef76c830eddaad55c8aa30952e6fe1ed07c0", size = 4296343, upload-time = "2025-10-16T22:16:35.149Z" }, + { url = "https://files.pythonhosted.org/packages/89/8c/182a2a593195bfd39842ea68ebc084e20c850806117213f5a299dfc513d9/uvloop-0.22.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:561577354eb94200d75aca23fbde86ee11be36b00e52a4eaf8f50fb0c86b7705", size = 1358611, upload-time = "2025-10-16T22:16:36.833Z" }, + { url = "https://files.pythonhosted.org/packages/d2/14/e301ee96a6dc95224b6f1162cd3312f6d1217be3907b79173b06785f2fe7/uvloop-0.22.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:1cdf5192ab3e674ca26da2eada35b288d2fa49fdd0f357a19f0e7c4e7d5077c8", size = 751811, upload-time = "2025-10-16T22:16:38.275Z" }, + { url = "https://files.pythonhosted.org/packages/b7/02/654426ce265ac19e2980bfd9ea6590ca96a56f10c76e63801a2df01c0486/uvloop-0.22.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e2ea3d6190a2968f4a14a23019d3b16870dd2190cd69c8180f7c632d21de68d", size = 4288562, upload-time = "2025-10-16T22:16:39.375Z" }, + { url = "https://files.pythonhosted.org/packages/15/c0/0be24758891ef825f2065cd5db8741aaddabe3e248ee6acc5e8a80f04005/uvloop-0.22.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0530a5fbad9c9e4ee3f2b33b148c6a64d47bbad8000ea63704fa8260f4cf728e", size = 4366890, upload-time = "2025-10-16T22:16:40.547Z" }, + { url = "https://files.pythonhosted.org/packages/d2/53/8369e5219a5855869bcee5f4d317f6da0e2c669aecf0ef7d371e3d084449/uvloop-0.22.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:bc5ef13bbc10b5335792360623cc378d52d7e62c2de64660616478c32cd0598e", size = 4119472, upload-time = "2025-10-16T22:16:41.694Z" }, + { url = "https://files.pythonhosted.org/packages/f8/ba/d69adbe699b768f6b29a5eec7b47dd610bd17a69de51b251126a801369ea/uvloop-0.22.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:1f38ec5e3f18c8a10ded09742f7fb8de0108796eb673f30ce7762ce1b8550cad", size = 4239051, upload-time = "2025-10-16T22:16:43.224Z" }, + { url = "https://files.pythonhosted.org/packages/90/cd/b62bdeaa429758aee8de8b00ac0dd26593a9de93d302bff3d21439e9791d/uvloop-0.22.1-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:3879b88423ec7e97cd4eba2a443aa26ed4e59b45e6b76aabf13fe2f27023a142", size = 1362067, upload-time = "2025-10-16T22:16:44.503Z" }, + { url = "https://files.pythonhosted.org/packages/0d/f8/a132124dfda0777e489ca86732e85e69afcd1ff7686647000050ba670689/uvloop-0.22.1-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:4baa86acedf1d62115c1dc6ad1e17134476688f08c6efd8a2ab076e815665c74", size = 752423, upload-time = "2025-10-16T22:16:45.968Z" }, + { url = "https://files.pythonhosted.org/packages/a3/94/94af78c156f88da4b3a733773ad5ba0b164393e357cc4bd0ab2e2677a7d6/uvloop-0.22.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:297c27d8003520596236bdb2335e6b3f649480bd09e00d1e3a99144b691d2a35", size = 4272437, upload-time = "2025-10-16T22:16:47.451Z" }, + { url = "https://files.pythonhosted.org/packages/b5/35/60249e9fd07b32c665192cec7af29e06c7cd96fa1d08b84f012a56a0b38e/uvloop-0.22.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c1955d5a1dd43198244d47664a5858082a3239766a839b2102a269aaff7a4e25", size = 4292101, upload-time = "2025-10-16T22:16:49.318Z" }, + { url = "https://files.pythonhosted.org/packages/02/62/67d382dfcb25d0a98ce73c11ed1a6fba5037a1a1d533dcbb7cab033a2636/uvloop-0.22.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:b31dc2fccbd42adc73bc4e7cdbae4fc5086cf378979e53ca5d0301838c5682c6", size = 4114158, upload-time = "2025-10-16T22:16:50.517Z" }, + { url = "https://files.pythonhosted.org/packages/f0/7a/f1171b4a882a5d13c8b7576f348acfe6074d72eaf52cccef752f748d4a9f/uvloop-0.22.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:93f617675b2d03af4e72a5333ef89450dfaa5321303ede6e67ba9c9d26878079", size = 4177360, upload-time = "2025-10-16T22:16:52.646Z" }, + { url = "https://files.pythonhosted.org/packages/79/7b/b01414f31546caf0919da80ad57cbfe24c56b151d12af68cee1b04922ca8/uvloop-0.22.1-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:37554f70528f60cad66945b885eb01f1bb514f132d92b6eeed1c90fd54ed6289", size = 1454790, upload-time = "2025-10-16T22:16:54.355Z" }, + { url = "https://files.pythonhosted.org/packages/d4/31/0bb232318dd838cad3fa8fb0c68c8b40e1145b32025581975e18b11fab40/uvloop-0.22.1-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:b76324e2dc033a0b2f435f33eb88ff9913c156ef78e153fb210e03c13da746b3", size = 796783, upload-time = "2025-10-16T22:16:55.906Z" }, + { url = "https://files.pythonhosted.org/packages/42/38/c9b09f3271a7a723a5de69f8e237ab8e7803183131bc57c890db0b6bb872/uvloop-0.22.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:badb4d8e58ee08dad957002027830d5c3b06aea446a6a3744483c2b3b745345c", size = 4647548, upload-time = "2025-10-16T22:16:57.008Z" }, + { url = "https://files.pythonhosted.org/packages/c1/37/945b4ca0ac27e3dc4952642d4c900edd030b3da6c9634875af6e13ae80e5/uvloop-0.22.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b91328c72635f6f9e0282e4a57da7470c7350ab1c9f48546c0f2866205349d21", size = 4467065, upload-time = "2025-10-16T22:16:58.206Z" }, + { url = "https://files.pythonhosted.org/packages/97/cc/48d232f33d60e2e2e0b42f4e73455b146b76ebe216487e862700457fbf3c/uvloop-0.22.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:daf620c2995d193449393d6c62131b3fbd40a63bf7b307a1527856ace637fe88", size = 4328384, upload-time = "2025-10-16T22:16:59.36Z" }, + { url = "https://files.pythonhosted.org/packages/e4/16/c1fd27e9549f3c4baf1dc9c20c456cd2f822dbf8de9f463824b0c0357e06/uvloop-0.22.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:6cde23eeda1a25c75b2e07d39970f3374105d5eafbaab2a4482be82f272d5a5e", size = 4296730, upload-time = "2025-10-16T22:17:00.744Z" }, +] + +[[package]] +name = "virtualenv" +version = "21.2.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "distlib" }, + { name = "filelock" }, + { name = "platformdirs" }, + { name = "python-discovery" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/aa/92/58199fe10049f9703c2666e809c4f686c54ef0a68b0f6afccf518c0b1eb9/virtualenv-21.2.0.tar.gz", hash = "sha256:1720dc3a62ef5b443092e3f499228599045d7fea4c79199770499df8becf9098", size = 5840618, upload-time = "2026-03-09T17:24:38.013Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c6/59/7d02447a55b2e55755011a647479041bc92a82e143f96a8195cb33bd0a1c/virtualenv-21.2.0-py3-none-any.whl", hash = "sha256:1bd755b504931164a5a496d217c014d098426cddc79363ad66ac78125f9d908f", size = 5825084, upload-time = "2026-03-09T17:24:35.378Z" }, +] + +[[package]] +name = "watchfiles" +version = "1.1.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c2/c9/8869df9b2a2d6c59d79220a4db37679e74f807c559ffe5265e08b227a210/watchfiles-1.1.1.tar.gz", hash = "sha256:a173cb5c16c4f40ab19cecf48a534c409f7ea983ab8fed0741304a1c0a31b3f2", size = 94440, upload-time = "2025-10-14T15:06:21.08Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/74/d5/f039e7e3c639d9b1d09b07ea412a6806d38123f0508e5f9b48a87b0a76cc/watchfiles-1.1.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:8c89f9f2f740a6b7dcc753140dd5e1ab9215966f7a3530d0c0705c83b401bd7d", size = 404745, upload-time = "2025-10-14T15:04:46.731Z" }, + { url = "https://files.pythonhosted.org/packages/a5/96/a881a13aa1349827490dab2d363c8039527060cfcc2c92cc6d13d1b1049e/watchfiles-1.1.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:bd404be08018c37350f0d6e34676bd1e2889990117a2b90070b3007f172d0610", size = 391769, upload-time = "2025-10-14T15:04:48.003Z" }, + { url = "https://files.pythonhosted.org/packages/4b/5b/d3b460364aeb8da471c1989238ea0e56bec24b6042a68046adf3d9ddb01c/watchfiles-1.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8526e8f916bb5b9a0a777c8317c23ce65de259422bba5b31325a6fa6029d33af", size = 449374, upload-time = "2025-10-14T15:04:49.179Z" }, + { url = "https://files.pythonhosted.org/packages/b9/44/5769cb62d4ed055cb17417c0a109a92f007114a4e07f30812a73a4efdb11/watchfiles-1.1.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2edc3553362b1c38d9f06242416a5d8e9fe235c204a4072e988ce2e5bb1f69f6", size = 459485, upload-time = "2025-10-14T15:04:50.155Z" }, + { url = "https://files.pythonhosted.org/packages/19/0c/286b6301ded2eccd4ffd0041a1b726afda999926cf720aab63adb68a1e36/watchfiles-1.1.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:30f7da3fb3f2844259cba4720c3fc7138eb0f7b659c38f3bfa65084c7fc7abce", size = 488813, upload-time = "2025-10-14T15:04:51.059Z" }, + { url = "https://files.pythonhosted.org/packages/c7/2b/8530ed41112dd4a22f4dcfdb5ccf6a1baad1ff6eed8dc5a5f09e7e8c41c7/watchfiles-1.1.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f8979280bdafff686ba5e4d8f97840f929a87ed9cdf133cbbd42f7766774d2aa", size = 594816, upload-time = "2025-10-14T15:04:52.031Z" }, + { url = "https://files.pythonhosted.org/packages/ce/d2/f5f9fb49489f184f18470d4f99f4e862a4b3e9ac2865688eb2099e3d837a/watchfiles-1.1.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dcc5c24523771db3a294c77d94771abcfcb82a0e0ee8efd910c37c59ec1b31bb", size = 475186, upload-time = "2025-10-14T15:04:53.064Z" }, + { url = "https://files.pythonhosted.org/packages/cf/68/5707da262a119fb06fbe214d82dd1fe4a6f4af32d2d14de368d0349eb52a/watchfiles-1.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1db5d7ae38ff20153d542460752ff397fcf5c96090c1230803713cf3147a6803", size = 456812, upload-time = "2025-10-14T15:04:55.174Z" }, + { url = "https://files.pythonhosted.org/packages/66/ab/3cbb8756323e8f9b6f9acb9ef4ec26d42b2109bce830cc1f3468df20511d/watchfiles-1.1.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:28475ddbde92df1874b6c5c8aaeb24ad5be47a11f87cde5a28ef3835932e3e94", size = 630196, upload-time = "2025-10-14T15:04:56.22Z" }, + { url = "https://files.pythonhosted.org/packages/78/46/7152ec29b8335f80167928944a94955015a345440f524d2dfe63fc2f437b/watchfiles-1.1.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:36193ed342f5b9842edd3532729a2ad55c4160ffcfa3700e0d54be496b70dd43", size = 622657, upload-time = "2025-10-14T15:04:57.521Z" }, + { url = "https://files.pythonhosted.org/packages/0a/bf/95895e78dd75efe9a7f31733607f384b42eb5feb54bd2eb6ed57cc2e94f4/watchfiles-1.1.1-cp312-cp312-win32.whl", hash = "sha256:859e43a1951717cc8de7f4c77674a6d389b106361585951d9e69572823f311d9", size = 272042, upload-time = "2025-10-14T15:04:59.046Z" }, + { url = "https://files.pythonhosted.org/packages/87/0a/90eb755f568de2688cb220171c4191df932232c20946966c27a59c400850/watchfiles-1.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:91d4c9a823a8c987cce8fa2690923b069966dabb196dd8d137ea2cede885fde9", size = 288410, upload-time = "2025-10-14T15:05:00.081Z" }, + { url = "https://files.pythonhosted.org/packages/36/76/f322701530586922fbd6723c4f91ace21364924822a8772c549483abed13/watchfiles-1.1.1-cp312-cp312-win_arm64.whl", hash = "sha256:a625815d4a2bdca61953dbba5a39d60164451ef34c88d751f6c368c3ea73d404", size = 278209, upload-time = "2025-10-14T15:05:01.168Z" }, + { url = "https://files.pythonhosted.org/packages/bb/f4/f750b29225fe77139f7ae5de89d4949f5a99f934c65a1f1c0b248f26f747/watchfiles-1.1.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:130e4876309e8686a5e37dba7d5e9bc77e6ed908266996ca26572437a5271e18", size = 404321, upload-time = "2025-10-14T15:05:02.063Z" }, + { url = "https://files.pythonhosted.org/packages/2b/f9/f07a295cde762644aa4c4bb0f88921d2d141af45e735b965fb2e87858328/watchfiles-1.1.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5f3bde70f157f84ece3765b42b4a52c6ac1a50334903c6eaf765362f6ccca88a", size = 391783, upload-time = "2025-10-14T15:05:03.052Z" }, + { url = "https://files.pythonhosted.org/packages/bc/11/fc2502457e0bea39a5c958d86d2cb69e407a4d00b85735ca724bfa6e0d1a/watchfiles-1.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:14e0b1fe858430fc0251737ef3824c54027bedb8c37c38114488b8e131cf8219", size = 449279, upload-time = "2025-10-14T15:05:04.004Z" }, + { url = "https://files.pythonhosted.org/packages/e3/1f/d66bc15ea0b728df3ed96a539c777acfcad0eb78555ad9efcaa1274688f0/watchfiles-1.1.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f27db948078f3823a6bb3b465180db8ebecf26dd5dae6f6180bd87383b6b4428", size = 459405, upload-time = "2025-10-14T15:05:04.942Z" }, + { url = "https://files.pythonhosted.org/packages/be/90/9f4a65c0aec3ccf032703e6db02d89a157462fbb2cf20dd415128251cac0/watchfiles-1.1.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:059098c3a429f62fc98e8ec62b982230ef2c8df68c79e826e37b895bc359a9c0", size = 488976, upload-time = "2025-10-14T15:05:05.905Z" }, + { url = "https://files.pythonhosted.org/packages/37/57/ee347af605d867f712be7029bb94c8c071732a4b44792e3176fa3c612d39/watchfiles-1.1.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bfb5862016acc9b869bb57284e6cb35fdf8e22fe59f7548858e2f971d045f150", size = 595506, upload-time = "2025-10-14T15:05:06.906Z" }, + { url = "https://files.pythonhosted.org/packages/a8/78/cc5ab0b86c122047f75e8fc471c67a04dee395daf847d3e59381996c8707/watchfiles-1.1.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:319b27255aacd9923b8a276bb14d21a5f7ff82564c744235fc5eae58d95422ae", size = 474936, upload-time = "2025-10-14T15:05:07.906Z" }, + { url = "https://files.pythonhosted.org/packages/62/da/def65b170a3815af7bd40a3e7010bf6ab53089ef1b75d05dd5385b87cf08/watchfiles-1.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c755367e51db90e75b19454b680903631d41f9e3607fbd941d296a020c2d752d", size = 456147, upload-time = "2025-10-14T15:05:09.138Z" }, + { url = "https://files.pythonhosted.org/packages/57/99/da6573ba71166e82d288d4df0839128004c67d2778d3b566c138695f5c0b/watchfiles-1.1.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:c22c776292a23bfc7237a98f791b9ad3144b02116ff10d820829ce62dff46d0b", size = 630007, upload-time = "2025-10-14T15:05:10.117Z" }, + { url = "https://files.pythonhosted.org/packages/a8/51/7439c4dd39511368849eb1e53279cd3454b4a4dbace80bab88feeb83c6b5/watchfiles-1.1.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:3a476189be23c3686bc2f4321dd501cb329c0a0469e77b7b534ee10129ae6374", size = 622280, upload-time = "2025-10-14T15:05:11.146Z" }, + { url = "https://files.pythonhosted.org/packages/95/9c/8ed97d4bba5db6fdcdb2b298d3898f2dd5c20f6b73aee04eabe56c59677e/watchfiles-1.1.1-cp313-cp313-win32.whl", hash = "sha256:bf0a91bfb5574a2f7fc223cf95eeea79abfefa404bf1ea5e339c0c1560ae99a0", size = 272056, upload-time = "2025-10-14T15:05:12.156Z" }, + { url = "https://files.pythonhosted.org/packages/1f/f3/c14e28429f744a260d8ceae18bf58c1d5fa56b50d006a7a9f80e1882cb0d/watchfiles-1.1.1-cp313-cp313-win_amd64.whl", hash = "sha256:52e06553899e11e8074503c8e716d574adeeb7e68913115c4b3653c53f9bae42", size = 288162, upload-time = "2025-10-14T15:05:13.208Z" }, + { url = "https://files.pythonhosted.org/packages/dc/61/fe0e56c40d5cd29523e398d31153218718c5786b5e636d9ae8ae79453d27/watchfiles-1.1.1-cp313-cp313-win_arm64.whl", hash = "sha256:ac3cc5759570cd02662b15fbcd9d917f7ecd47efe0d6b40474eafd246f91ea18", size = 277909, upload-time = "2025-10-14T15:05:14.49Z" }, + { url = "https://files.pythonhosted.org/packages/79/42/e0a7d749626f1e28c7108a99fb9bf524b501bbbeb9b261ceecde644d5a07/watchfiles-1.1.1-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:563b116874a9a7ce6f96f87cd0b94f7faf92d08d0021e837796f0a14318ef8da", size = 403389, upload-time = "2025-10-14T15:05:15.777Z" }, + { url = "https://files.pythonhosted.org/packages/15/49/08732f90ce0fbbc13913f9f215c689cfc9ced345fb1bcd8829a50007cc8d/watchfiles-1.1.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3ad9fe1dae4ab4212d8c91e80b832425e24f421703b5a42ef2e4a1e215aff051", size = 389964, upload-time = "2025-10-14T15:05:16.85Z" }, + { url = "https://files.pythonhosted.org/packages/27/0d/7c315d4bd5f2538910491a0393c56bf70d333d51bc5b34bee8e68e8cea19/watchfiles-1.1.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce70f96a46b894b36eba678f153f052967a0d06d5b5a19b336ab0dbbd029f73e", size = 448114, upload-time = "2025-10-14T15:05:17.876Z" }, + { url = "https://files.pythonhosted.org/packages/c3/24/9e096de47a4d11bc4df41e9d1e61776393eac4cb6eb11b3e23315b78b2cc/watchfiles-1.1.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cb467c999c2eff23a6417e58d75e5828716f42ed8289fe6b77a7e5a91036ca70", size = 460264, upload-time = "2025-10-14T15:05:18.962Z" }, + { url = "https://files.pythonhosted.org/packages/cc/0f/e8dea6375f1d3ba5fcb0b3583e2b493e77379834c74fd5a22d66d85d6540/watchfiles-1.1.1-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:836398932192dae4146c8f6f737d74baeac8b70ce14831a239bdb1ca882fc261", size = 487877, upload-time = "2025-10-14T15:05:20.094Z" }, + { url = "https://files.pythonhosted.org/packages/ac/5b/df24cfc6424a12deb41503b64d42fbea6b8cb357ec62ca84a5a3476f654a/watchfiles-1.1.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:743185e7372b7bc7c389e1badcc606931a827112fbbd37f14c537320fca08620", size = 595176, upload-time = "2025-10-14T15:05:21.134Z" }, + { url = "https://files.pythonhosted.org/packages/8f/b5/853b6757f7347de4e9b37e8cc3289283fb983cba1ab4d2d7144694871d9c/watchfiles-1.1.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:afaeff7696e0ad9f02cbb8f56365ff4686ab205fcf9c4c5b6fdfaaa16549dd04", size = 473577, upload-time = "2025-10-14T15:05:22.306Z" }, + { url = "https://files.pythonhosted.org/packages/e1/f7/0a4467be0a56e80447c8529c9fce5b38eab4f513cb3d9bf82e7392a5696b/watchfiles-1.1.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3f7eb7da0eb23aa2ba036d4f616d46906013a68caf61b7fdbe42fc8b25132e77", size = 455425, upload-time = "2025-10-14T15:05:23.348Z" }, + { url = "https://files.pythonhosted.org/packages/8e/e0/82583485ea00137ddf69bc84a2db88bd92ab4a6e3c405e5fb878ead8d0e7/watchfiles-1.1.1-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:831a62658609f0e5c64178211c942ace999517f5770fe9436be4c2faeba0c0ef", size = 628826, upload-time = "2025-10-14T15:05:24.398Z" }, + { url = "https://files.pythonhosted.org/packages/28/9a/a785356fccf9fae84c0cc90570f11702ae9571036fb25932f1242c82191c/watchfiles-1.1.1-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:f9a2ae5c91cecc9edd47e041a930490c31c3afb1f5e6d71de3dc671bfaca02bf", size = 622208, upload-time = "2025-10-14T15:05:25.45Z" }, + { url = "https://files.pythonhosted.org/packages/c3/f4/0872229324ef69b2c3edec35e84bd57a1289e7d3fe74588048ed8947a323/watchfiles-1.1.1-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:d1715143123baeeaeadec0528bb7441103979a1d5f6fd0e1f915383fea7ea6d5", size = 404315, upload-time = "2025-10-14T15:05:26.501Z" }, + { url = "https://files.pythonhosted.org/packages/7b/22/16d5331eaed1cb107b873f6ae1b69e9ced582fcf0c59a50cd84f403b1c32/watchfiles-1.1.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:39574d6370c4579d7f5d0ad940ce5b20db0e4117444e39b6d8f99db5676c52fd", size = 390869, upload-time = "2025-10-14T15:05:27.649Z" }, + { url = "https://files.pythonhosted.org/packages/b2/7e/5643bfff5acb6539b18483128fdc0ef2cccc94a5b8fbda130c823e8ed636/watchfiles-1.1.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7365b92c2e69ee952902e8f70f3ba6360d0d596d9299d55d7d386df84b6941fb", size = 449919, upload-time = "2025-10-14T15:05:28.701Z" }, + { url = "https://files.pythonhosted.org/packages/51/2e/c410993ba5025a9f9357c376f48976ef0e1b1aefb73b97a5ae01a5972755/watchfiles-1.1.1-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bfff9740c69c0e4ed32416f013f3c45e2ae42ccedd1167ef2d805c000b6c71a5", size = 460845, upload-time = "2025-10-14T15:05:30.064Z" }, + { url = "https://files.pythonhosted.org/packages/8e/a4/2df3b404469122e8680f0fcd06079317e48db58a2da2950fb45020947734/watchfiles-1.1.1-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b27cf2eb1dda37b2089e3907d8ea92922b673c0c427886d4edc6b94d8dfe5db3", size = 489027, upload-time = "2025-10-14T15:05:31.064Z" }, + { url = "https://files.pythonhosted.org/packages/ea/84/4587ba5b1f267167ee715b7f66e6382cca6938e0a4b870adad93e44747e6/watchfiles-1.1.1-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:526e86aced14a65a5b0ec50827c745597c782ff46b571dbfe46192ab9e0b3c33", size = 595615, upload-time = "2025-10-14T15:05:32.074Z" }, + { url = "https://files.pythonhosted.org/packages/6a/0f/c6988c91d06e93cd0bb3d4a808bcf32375ca1904609835c3031799e3ecae/watchfiles-1.1.1-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:04e78dd0b6352db95507fd8cb46f39d185cf8c74e4cf1e4fbad1d3df96faf510", size = 474836, upload-time = "2025-10-14T15:05:33.209Z" }, + { url = "https://files.pythonhosted.org/packages/b4/36/ded8aebea91919485b7bbabbd14f5f359326cb5ec218cd67074d1e426d74/watchfiles-1.1.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5c85794a4cfa094714fb9c08d4a218375b2b95b8ed1666e8677c349906246c05", size = 455099, upload-time = "2025-10-14T15:05:34.189Z" }, + { url = "https://files.pythonhosted.org/packages/98/e0/8c9bdba88af756a2fce230dd365fab2baf927ba42cd47521ee7498fd5211/watchfiles-1.1.1-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:74d5012b7630714b66be7b7b7a78855ef7ad58e8650c73afc4c076a1f480a8d6", size = 630626, upload-time = "2025-10-14T15:05:35.216Z" }, + { url = "https://files.pythonhosted.org/packages/2a/84/a95db05354bf2d19e438520d92a8ca475e578c647f78f53197f5a2f17aaf/watchfiles-1.1.1-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:8fbe85cb3201c7d380d3d0b90e63d520f15d6afe217165d7f98c9c649654db81", size = 622519, upload-time = "2025-10-14T15:05:36.259Z" }, + { url = "https://files.pythonhosted.org/packages/1d/ce/d8acdc8de545de995c339be67711e474c77d643555a9bb74a9334252bd55/watchfiles-1.1.1-cp314-cp314-win32.whl", hash = "sha256:3fa0b59c92278b5a7800d3ee7733da9d096d4aabcfabb9a928918bd276ef9b9b", size = 272078, upload-time = "2025-10-14T15:05:37.63Z" }, + { url = "https://files.pythonhosted.org/packages/c4/c9/a74487f72d0451524be827e8edec251da0cc1fcf111646a511ae752e1a3d/watchfiles-1.1.1-cp314-cp314-win_amd64.whl", hash = "sha256:c2047d0b6cea13b3316bdbafbfa0c4228ae593d995030fda39089d36e64fc03a", size = 287664, upload-time = "2025-10-14T15:05:38.95Z" }, + { url = "https://files.pythonhosted.org/packages/df/b8/8ac000702cdd496cdce998c6f4ee0ca1f15977bba51bdf07d872ebdfc34c/watchfiles-1.1.1-cp314-cp314-win_arm64.whl", hash = "sha256:842178b126593addc05acf6fce960d28bc5fae7afbaa2c6c1b3a7b9460e5be02", size = 277154, upload-time = "2025-10-14T15:05:39.954Z" }, + { url = "https://files.pythonhosted.org/packages/47/a8/e3af2184707c29f0f14b1963c0aace6529f9d1b8582d5b99f31bbf42f59e/watchfiles-1.1.1-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:88863fbbc1a7312972f1c511f202eb30866370ebb8493aef2812b9ff28156a21", size = 403820, upload-time = "2025-10-14T15:05:40.932Z" }, + { url = "https://files.pythonhosted.org/packages/c0/ec/e47e307c2f4bd75f9f9e8afbe3876679b18e1bcec449beca132a1c5ffb2d/watchfiles-1.1.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:55c7475190662e202c08c6c0f4d9e345a29367438cf8e8037f3155e10a88d5a5", size = 390510, upload-time = "2025-10-14T15:05:41.945Z" }, + { url = "https://files.pythonhosted.org/packages/d5/a0/ad235642118090f66e7b2f18fd5c42082418404a79205cdfca50b6309c13/watchfiles-1.1.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f53fa183d53a1d7a8852277c92b967ae99c2d4dcee2bfacff8868e6e30b15f7", size = 448408, upload-time = "2025-10-14T15:05:43.385Z" }, + { url = "https://files.pythonhosted.org/packages/df/85/97fa10fd5ff3332ae17e7e40e20784e419e28521549780869f1413742e9d/watchfiles-1.1.1-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6aae418a8b323732fa89721d86f39ec8f092fc2af67f4217a2b07fd3e93c6101", size = 458968, upload-time = "2025-10-14T15:05:44.404Z" }, + { url = "https://files.pythonhosted.org/packages/47/c2/9059c2e8966ea5ce678166617a7f75ecba6164375f3b288e50a40dc6d489/watchfiles-1.1.1-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f096076119da54a6080e8920cbdaac3dbee667eb91dcc5e5b78840b87415bd44", size = 488096, upload-time = "2025-10-14T15:05:45.398Z" }, + { url = "https://files.pythonhosted.org/packages/94/44/d90a9ec8ac309bc26db808a13e7bfc0e4e78b6fc051078a554e132e80160/watchfiles-1.1.1-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:00485f441d183717038ed2e887a7c868154f216877653121068107b227a2f64c", size = 596040, upload-time = "2025-10-14T15:05:46.502Z" }, + { url = "https://files.pythonhosted.org/packages/95/68/4e3479b20ca305cfc561db3ed207a8a1c745ee32bf24f2026a129d0ddb6e/watchfiles-1.1.1-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a55f3e9e493158d7bfdb60a1165035f1cf7d320914e7b7ea83fe22c6023b58fc", size = 473847, upload-time = "2025-10-14T15:05:47.484Z" }, + { url = "https://files.pythonhosted.org/packages/4f/55/2af26693fd15165c4ff7857e38330e1b61ab8c37d15dc79118cdba115b7a/watchfiles-1.1.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c91ed27800188c2ae96d16e3149f199d62f86c7af5f5f4d2c61a3ed8cd3666c", size = 455072, upload-time = "2025-10-14T15:05:48.928Z" }, + { url = "https://files.pythonhosted.org/packages/66/1d/d0d200b10c9311ec25d2273f8aad8c3ef7cc7ea11808022501811208a750/watchfiles-1.1.1-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:311ff15a0bae3714ffb603e6ba6dbfba4065ab60865d15a6ec544133bdb21099", size = 629104, upload-time = "2025-10-14T15:05:49.908Z" }, + { url = "https://files.pythonhosted.org/packages/e3/bd/fa9bb053192491b3867ba07d2343d9f2252e00811567d30ae8d0f78136fe/watchfiles-1.1.1-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:a916a2932da8f8ab582f242c065f5c81bed3462849ca79ee357dd9551b0e9b01", size = 622112, upload-time = "2025-10-14T15:05:50.941Z" }, +] + +[[package]] +name = "websocket-client" +version = "1.9.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/2c/41/aa4bf9664e4cda14c3b39865b12251e8e7d239f4cd0e3cc1b6c2ccde25c1/websocket_client-1.9.0.tar.gz", hash = "sha256:9e813624b6eb619999a97dc7958469217c3176312b3a16a4bd1bc7e08a46ec98", size = 70576, upload-time = "2025-10-07T21:16:36.495Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/34/db/b10e48aa8fff7407e67470363eac595018441cf32d5e1001567a7aeba5d2/websocket_client-1.9.0-py3-none-any.whl", hash = "sha256:af248a825037ef591efbf6ed20cc5faa03d3b47b9e5a2230a529eeee1c1fc3ef", size = 82616, upload-time = "2025-10-07T21:16:34.951Z" }, +] + +[[package]] +name = "websockets" +version = "16.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/04/24/4b2031d72e840ce4c1ccb255f693b15c334757fc50023e4db9537080b8c4/websockets-16.0.tar.gz", hash = "sha256:5f6261a5e56e8d5c42a4497b364ea24d94d9563e8fbd44e78ac40879c60179b5", size = 179346, upload-time = "2026-01-10T09:23:47.181Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/84/7b/bac442e6b96c9d25092695578dda82403c77936104b5682307bd4deb1ad4/websockets-16.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:71c989cbf3254fbd5e84d3bff31e4da39c43f884e64f2551d14bb3c186230f00", size = 177365, upload-time = "2026-01-10T09:22:46.787Z" }, + { url = "https://files.pythonhosted.org/packages/b0/fe/136ccece61bd690d9c1f715baaeefd953bb2360134de73519d5df19d29ca/websockets-16.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:8b6e209ffee39ff1b6d0fa7bfef6de950c60dfb91b8fcead17da4ee539121a79", size = 175038, upload-time = "2026-01-10T09:22:47.999Z" }, + { url = "https://files.pythonhosted.org/packages/40/1e/9771421ac2286eaab95b8575b0cb701ae3663abf8b5e1f64f1fd90d0a673/websockets-16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:86890e837d61574c92a97496d590968b23c2ef0aeb8a9bc9421d174cd378ae39", size = 175328, upload-time = "2026-01-10T09:22:49.809Z" }, + { url = "https://files.pythonhosted.org/packages/18/29/71729b4671f21e1eaa5d6573031ab810ad2936c8175f03f97f3ff164c802/websockets-16.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:9b5aca38b67492ef518a8ab76851862488a478602229112c4b0d58d63a7a4d5c", size = 184915, upload-time = "2026-01-10T09:22:51.071Z" }, + { url = "https://files.pythonhosted.org/packages/97/bb/21c36b7dbbafc85d2d480cd65df02a1dc93bf76d97147605a8e27ff9409d/websockets-16.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e0334872c0a37b606418ac52f6ab9cfd17317ac26365f7f65e203e2d0d0d359f", size = 186152, upload-time = "2026-01-10T09:22:52.224Z" }, + { url = "https://files.pythonhosted.org/packages/4a/34/9bf8df0c0cf88fa7bfe36678dc7b02970c9a7d5e065a3099292db87b1be2/websockets-16.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a0b31e0b424cc6b5a04b8838bbaec1688834b2383256688cf47eb97412531da1", size = 185583, upload-time = "2026-01-10T09:22:53.443Z" }, + { url = "https://files.pythonhosted.org/packages/47/88/4dd516068e1a3d6ab3c7c183288404cd424a9a02d585efbac226cb61ff2d/websockets-16.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:485c49116d0af10ac698623c513c1cc01c9446c058a4e61e3bf6c19dff7335a2", size = 184880, upload-time = "2026-01-10T09:22:55.033Z" }, + { url = "https://files.pythonhosted.org/packages/91/d6/7d4553ad4bf1c0421e1ebd4b18de5d9098383b5caa1d937b63df8d04b565/websockets-16.0-cp312-cp312-win32.whl", hash = "sha256:eaded469f5e5b7294e2bdca0ab06becb6756ea86894a47806456089298813c89", size = 178261, upload-time = "2026-01-10T09:22:56.251Z" }, + { url = "https://files.pythonhosted.org/packages/c3/f0/f3a17365441ed1c27f850a80b2bc680a0fa9505d733fe152fdf5e98c1c0b/websockets-16.0-cp312-cp312-win_amd64.whl", hash = "sha256:5569417dc80977fc8c2d43a86f78e0a5a22fee17565d78621b6bb264a115d4ea", size = 178693, upload-time = "2026-01-10T09:22:57.478Z" }, + { url = "https://files.pythonhosted.org/packages/cc/9c/baa8456050d1c1b08dd0ec7346026668cbc6f145ab4e314d707bb845bf0d/websockets-16.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:878b336ac47938b474c8f982ac2f7266a540adc3fa4ad74ae96fea9823a02cc9", size = 177364, upload-time = "2026-01-10T09:22:59.333Z" }, + { url = "https://files.pythonhosted.org/packages/7e/0c/8811fc53e9bcff68fe7de2bcbe75116a8d959ac699a3200f4847a8925210/websockets-16.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:52a0fec0e6c8d9a784c2c78276a48a2bdf099e4ccc2a4cad53b27718dbfd0230", size = 175039, upload-time = "2026-01-10T09:23:01.171Z" }, + { url = "https://files.pythonhosted.org/packages/aa/82/39a5f910cb99ec0b59e482971238c845af9220d3ab9fa76dd9162cda9d62/websockets-16.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e6578ed5b6981005df1860a56e3617f14a6c307e6a71b4fff8c48fdc50f3ed2c", size = 175323, upload-time = "2026-01-10T09:23:02.341Z" }, + { url = "https://files.pythonhosted.org/packages/bd/28/0a25ee5342eb5d5f297d992a77e56892ecb65e7854c7898fb7d35e9b33bd/websockets-16.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:95724e638f0f9c350bb1c2b0a7ad0e83d9cc0c9259f3ea94e40d7b02a2179ae5", size = 184975, upload-time = "2026-01-10T09:23:03.756Z" }, + { url = "https://files.pythonhosted.org/packages/f9/66/27ea52741752f5107c2e41fda05e8395a682a1e11c4e592a809a90c6a506/websockets-16.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c0204dc62a89dc9d50d682412c10b3542d748260d743500a85c13cd1ee4bde82", size = 186203, upload-time = "2026-01-10T09:23:05.01Z" }, + { url = "https://files.pythonhosted.org/packages/37/e5/8e32857371406a757816a2b471939d51c463509be73fa538216ea52b792a/websockets-16.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:52ac480f44d32970d66763115edea932f1c5b1312de36df06d6b219f6741eed8", size = 185653, upload-time = "2026-01-10T09:23:06.301Z" }, + { url = "https://files.pythonhosted.org/packages/9b/67/f926bac29882894669368dc73f4da900fcdf47955d0a0185d60103df5737/websockets-16.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6e5a82b677f8f6f59e8dfc34ec06ca6b5b48bc4fcda346acd093694cc2c24d8f", size = 184920, upload-time = "2026-01-10T09:23:07.492Z" }, + { url = "https://files.pythonhosted.org/packages/3c/a1/3d6ccdcd125b0a42a311bcd15a7f705d688f73b2a22d8cf1c0875d35d34a/websockets-16.0-cp313-cp313-win32.whl", hash = "sha256:abf050a199613f64c886ea10f38b47770a65154dc37181bfaff70c160f45315a", size = 178255, upload-time = "2026-01-10T09:23:09.245Z" }, + { url = "https://files.pythonhosted.org/packages/6b/ae/90366304d7c2ce80f9b826096a9e9048b4bb760e44d3b873bb272cba696b/websockets-16.0-cp313-cp313-win_amd64.whl", hash = "sha256:3425ac5cf448801335d6fdc7ae1eb22072055417a96cc6b31b3861f455fbc156", size = 178689, upload-time = "2026-01-10T09:23:10.483Z" }, + { url = "https://files.pythonhosted.org/packages/f3/1d/e88022630271f5bd349ed82417136281931e558d628dd52c4d8621b4a0b2/websockets-16.0-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8cc451a50f2aee53042ac52d2d053d08bf89bcb31ae799cb4487587661c038a0", size = 177406, upload-time = "2026-01-10T09:23:12.178Z" }, + { url = "https://files.pythonhosted.org/packages/f2/78/e63be1bf0724eeb4616efb1ae1c9044f7c3953b7957799abb5915bffd38e/websockets-16.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:daa3b6ff70a9241cf6c7fc9e949d41232d9d7d26fd3522b1ad2b4d62487e9904", size = 175085, upload-time = "2026-01-10T09:23:13.511Z" }, + { url = "https://files.pythonhosted.org/packages/bb/f4/d3c9220d818ee955ae390cf319a7c7a467beceb24f05ee7aaaa2414345ba/websockets-16.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:fd3cb4adb94a2a6e2b7c0d8d05cb94e6f1c81a0cf9dc2694fb65c7e8d94c42e4", size = 175328, upload-time = "2026-01-10T09:23:14.727Z" }, + { url = "https://files.pythonhosted.org/packages/63/bc/d3e208028de777087e6fb2b122051a6ff7bbcca0d6df9d9c2bf1dd869ae9/websockets-16.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:781caf5e8eee67f663126490c2f96f40906594cb86b408a703630f95550a8c3e", size = 185044, upload-time = "2026-01-10T09:23:15.939Z" }, + { url = "https://files.pythonhosted.org/packages/ad/6e/9a0927ac24bd33a0a9af834d89e0abc7cfd8e13bed17a86407a66773cc0e/websockets-16.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:caab51a72c51973ca21fa8a18bd8165e1a0183f1ac7066a182ff27107b71e1a4", size = 186279, upload-time = "2026-01-10T09:23:17.148Z" }, + { url = "https://files.pythonhosted.org/packages/b9/ca/bf1c68440d7a868180e11be653c85959502efd3a709323230314fda6e0b3/websockets-16.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:19c4dc84098e523fd63711e563077d39e90ec6702aff4b5d9e344a60cb3c0cb1", size = 185711, upload-time = "2026-01-10T09:23:18.372Z" }, + { url = "https://files.pythonhosted.org/packages/c4/f8/fdc34643a989561f217bb477cbc47a3a07212cbda91c0e4389c43c296ebf/websockets-16.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:a5e18a238a2b2249c9a9235466b90e96ae4795672598a58772dd806edc7ac6d3", size = 184982, upload-time = "2026-01-10T09:23:19.652Z" }, + { url = "https://files.pythonhosted.org/packages/dd/d1/574fa27e233764dbac9c52730d63fcf2823b16f0856b3329fc6268d6ae4f/websockets-16.0-cp314-cp314-win32.whl", hash = "sha256:a069d734c4a043182729edd3e9f247c3b2a4035415a9172fd0f1b71658a320a8", size = 177915, upload-time = "2026-01-10T09:23:21.458Z" }, + { url = "https://files.pythonhosted.org/packages/8a/f1/ae6b937bf3126b5134ce1f482365fde31a357c784ac51852978768b5eff4/websockets-16.0-cp314-cp314-win_amd64.whl", hash = "sha256:c0ee0e63f23914732c6d7e0cce24915c48f3f1512ec1d079ed01fc629dab269d", size = 178381, upload-time = "2026-01-10T09:23:22.715Z" }, + { url = "https://files.pythonhosted.org/packages/06/9b/f791d1db48403e1f0a27577a6beb37afae94254a8c6f08be4a23e4930bc0/websockets-16.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:a35539cacc3febb22b8f4d4a99cc79b104226a756aa7400adc722e83b0d03244", size = 177737, upload-time = "2026-01-10T09:23:24.523Z" }, + { url = "https://files.pythonhosted.org/packages/bd/40/53ad02341fa33b3ce489023f635367a4ac98b73570102ad2cdd770dacc9a/websockets-16.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:b784ca5de850f4ce93ec85d3269d24d4c82f22b7212023c974c401d4980ebc5e", size = 175268, upload-time = "2026-01-10T09:23:25.781Z" }, + { url = "https://files.pythonhosted.org/packages/74/9b/6158d4e459b984f949dcbbb0c5d270154c7618e11c01029b9bbd1bb4c4f9/websockets-16.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:569d01a4e7fba956c5ae4fc988f0d4e187900f5497ce46339c996dbf24f17641", size = 175486, upload-time = "2026-01-10T09:23:27.033Z" }, + { url = "https://files.pythonhosted.org/packages/e5/2d/7583b30208b639c8090206f95073646c2c9ffd66f44df967981a64f849ad/websockets-16.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:50f23cdd8343b984957e4077839841146f67a3d31ab0d00e6b824e74c5b2f6e8", size = 185331, upload-time = "2026-01-10T09:23:28.259Z" }, + { url = "https://files.pythonhosted.org/packages/45/b0/cce3784eb519b7b5ad680d14b9673a31ab8dcb7aad8b64d81709d2430aa8/websockets-16.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:152284a83a00c59b759697b7f9e9cddf4e3c7861dd0d964b472b70f78f89e80e", size = 186501, upload-time = "2026-01-10T09:23:29.449Z" }, + { url = "https://files.pythonhosted.org/packages/19/60/b8ebe4c7e89fb5f6cdf080623c9d92789a53636950f7abacfc33fe2b3135/websockets-16.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:bc59589ab64b0022385f429b94697348a6a234e8ce22544e3681b2e9331b5944", size = 186062, upload-time = "2026-01-10T09:23:31.368Z" }, + { url = "https://files.pythonhosted.org/packages/88/a8/a080593f89b0138b6cba1b28f8df5673b5506f72879322288b031337c0b8/websockets-16.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:32da954ffa2814258030e5a57bc73a3635463238e797c7375dc8091327434206", size = 185356, upload-time = "2026-01-10T09:23:32.627Z" }, + { url = "https://files.pythonhosted.org/packages/c2/b6/b9afed2afadddaf5ebb2afa801abf4b0868f42f8539bfe4b071b5266c9fe/websockets-16.0-cp314-cp314t-win32.whl", hash = "sha256:5a4b4cc550cb665dd8a47f868c8d04c8230f857363ad3c9caf7a0c3bf8c61ca6", size = 178085, upload-time = "2026-01-10T09:23:33.816Z" }, + { url = "https://files.pythonhosted.org/packages/9f/3e/28135a24e384493fa804216b79a6a6759a38cc4ff59118787b9fb693df93/websockets-16.0-cp314-cp314t-win_amd64.whl", hash = "sha256:b14dc141ed6d2dde437cddb216004bcac6a1df0935d79656387bd41632ba0bbd", size = 178531, upload-time = "2026-01-10T09:23:35.016Z" }, + { url = "https://files.pythonhosted.org/packages/6f/28/258ebab549c2bf3e64d2b0217b973467394a9cea8c42f70418ca2c5d0d2e/websockets-16.0-py3-none-any.whl", hash = "sha256:1637db62fad1dc833276dded54215f2c7fa46912301a24bd94d45d46a011ceec", size = 171598, upload-time = "2026-01-10T09:23:45.395Z" }, +] + +[[package]] +name = "wrapt" +version = "2.1.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/2e/64/925f213fdcbb9baeb1530449ac71a4d57fc361c053d06bf78d0c5c7cd80c/wrapt-2.1.2.tar.gz", hash = "sha256:3996a67eecc2c68fd47b4e3c564405a5777367adfd9b8abb58387b63ee83b21e", size = 81678, upload-time = "2026-03-06T02:53:25.134Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4c/b6/1db817582c49c7fcbb7df6809d0f515af29d7c2fbf57eb44c36e98fb1492/wrapt-2.1.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ff2aad9c4cda28a8f0653fc2d487596458c2a3f475e56ba02909e950a9efa6a9", size = 61255, upload-time = "2026-03-06T02:52:45.663Z" }, + { url = "https://files.pythonhosted.org/packages/a2/16/9b02a6b99c09227c93cd4b73acc3678114154ec38da53043c0ddc1fba0dc/wrapt-2.1.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6433ea84e1cfacf32021d2a4ee909554ade7fd392caa6f7c13f1f4bf7b8e8748", size = 61848, upload-time = "2026-03-06T02:53:48.728Z" }, + { url = "https://files.pythonhosted.org/packages/af/aa/ead46a88f9ec3a432a4832dfedb84092fc35af2d0ba40cd04aea3889f247/wrapt-2.1.2-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:c20b757c268d30d6215916a5fa8461048d023865d888e437fab451139cad6c8e", size = 121433, upload-time = "2026-03-06T02:54:40.328Z" }, + { url = "https://files.pythonhosted.org/packages/3a/9f/742c7c7cdf58b59085a1ee4b6c37b013f66ac33673a7ef4aaed5e992bc33/wrapt-2.1.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:79847b83eb38e70d93dc392c7c5b587efe65b3e7afcc167aa8abd5d60e8761c8", size = 123013, upload-time = "2026-03-06T02:53:26.58Z" }, + { url = "https://files.pythonhosted.org/packages/e8/44/2c3dd45d53236b7ed7c646fcf212251dc19e48e599debd3926b52310fafb/wrapt-2.1.2-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f8fba1bae256186a83d1875b2b1f4e2d1242e8fac0f58ec0d7e41b26967b965c", size = 117326, upload-time = "2026-03-06T02:53:11.547Z" }, + { url = "https://files.pythonhosted.org/packages/74/e2/b17d66abc26bd96f89dec0ecd0ef03da4a1286e6ff793839ec431b9fae57/wrapt-2.1.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e3d3b35eedcf5f7d022291ecd7533321c4775f7b9cd0050a31a68499ba45757c", size = 121444, upload-time = "2026-03-06T02:54:09.5Z" }, + { url = "https://files.pythonhosted.org/packages/3c/62/e2977843fdf9f03daf1586a0ff49060b1b2fc7ff85a7ea82b6217c1ae36e/wrapt-2.1.2-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:6f2c5390460de57fa9582bc8a1b7a6c86e1a41dfad74c5225fc07044c15cc8d1", size = 116237, upload-time = "2026-03-06T02:54:03.884Z" }, + { url = "https://files.pythonhosted.org/packages/88/dd/27fc67914e68d740bce512f11734aec08696e6b17641fef8867c00c949fc/wrapt-2.1.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:7dfa9f2cf65d027b951d05c662cc99ee3bd01f6e4691ed39848a7a5fffc902b2", size = 120563, upload-time = "2026-03-06T02:53:20.412Z" }, + { url = "https://files.pythonhosted.org/packages/ec/9f/b750b3692ed2ef4705cb305bd68858e73010492b80e43d2a4faa5573cbe7/wrapt-2.1.2-cp312-cp312-win32.whl", hash = "sha256:eba8155747eb2cae4a0b913d9ebd12a1db4d860fc4c829d7578c7b989bd3f2f0", size = 58198, upload-time = "2026-03-06T02:53:37.732Z" }, + { url = "https://files.pythonhosted.org/packages/8e/b2/feecfe29f28483d888d76a48f03c4c4d8afea944dbee2b0cd3380f9df032/wrapt-2.1.2-cp312-cp312-win_amd64.whl", hash = "sha256:1c51c738d7d9faa0b3601708e7e2eda9bf779e1b601dce6c77411f2a1b324a63", size = 60441, upload-time = "2026-03-06T02:52:47.138Z" }, + { url = "https://files.pythonhosted.org/packages/44/e1/e328f605d6e208547ea9fd120804fcdec68536ac748987a68c47c606eea8/wrapt-2.1.2-cp312-cp312-win_arm64.whl", hash = "sha256:c8e46ae8e4032792eb2f677dbd0d557170a8e5524d22acc55199f43efedd39bf", size = 58836, upload-time = "2026-03-06T02:53:22.053Z" }, + { url = "https://files.pythonhosted.org/packages/4c/7a/d936840735c828b38d26a854e85d5338894cda544cb7a85a9d5b8b9c4df7/wrapt-2.1.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:787fd6f4d67befa6fe2abdffcbd3de2d82dfc6fb8a6d850407c53332709d030b", size = 61259, upload-time = "2026-03-06T02:53:41.922Z" }, + { url = "https://files.pythonhosted.org/packages/5e/88/9a9b9a90ac8ca11c2fdb6a286cb3a1fc7dd774c00ed70929a6434f6bc634/wrapt-2.1.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4bdf26e03e6d0da3f0e9422fd36bcebf7bc0eeb55fdf9c727a09abc6b9fe472e", size = 61851, upload-time = "2026-03-06T02:52:48.672Z" }, + { url = "https://files.pythonhosted.org/packages/03/a9/5b7d6a16fd6533fed2756900fc8fc923f678179aea62ada6d65c92718c00/wrapt-2.1.2-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:bbac24d879aa22998e87f6b3f481a5216311e7d53c7db87f189a7a0266dafffb", size = 121446, upload-time = "2026-03-06T02:54:14.013Z" }, + { url = "https://files.pythonhosted.org/packages/45/bb/34c443690c847835cfe9f892be78c533d4f32366ad2888972c094a897e39/wrapt-2.1.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:16997dfb9d67addc2e3f41b62a104341e80cac52f91110dece393923c0ebd5ca", size = 123056, upload-time = "2026-03-06T02:54:10.829Z" }, + { url = "https://files.pythonhosted.org/packages/93/b9/ff205f391cb708f67f41ea148545f2b53ff543a7ac293b30d178af4d2271/wrapt-2.1.2-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:162e4e2ba7542da9027821cb6e7c5e068d64f9a10b5f15512ea28e954893a267", size = 117359, upload-time = "2026-03-06T02:53:03.623Z" }, + { url = "https://files.pythonhosted.org/packages/1f/3d/1ea04d7747825119c3c9a5e0874a40b33594ada92e5649347c457d982805/wrapt-2.1.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f29c827a8d9936ac320746747a016c4bc66ef639f5cd0d32df24f5eacbf9c69f", size = 121479, upload-time = "2026-03-06T02:53:45.844Z" }, + { url = "https://files.pythonhosted.org/packages/78/cc/ee3a011920c7a023b25e8df26f306b2484a531ab84ca5c96260a73de76c0/wrapt-2.1.2-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:a9dd9813825f7ecb018c17fd147a01845eb330254dff86d3b5816f20f4d6aaf8", size = 116271, upload-time = "2026-03-06T02:54:46.356Z" }, + { url = "https://files.pythonhosted.org/packages/98/fd/e5ff7ded41b76d802cf1191288473e850d24ba2e39a6ec540f21ae3b57cb/wrapt-2.1.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6f8dbdd3719e534860d6a78526aafc220e0241f981367018c2875178cf83a413", size = 120573, upload-time = "2026-03-06T02:52:50.163Z" }, + { url = "https://files.pythonhosted.org/packages/47/c5/242cae3b5b080cd09bacef0591691ba1879739050cc7c801ff35c8886b66/wrapt-2.1.2-cp313-cp313-win32.whl", hash = "sha256:5c35b5d82b16a3bc6e0a04349b606a0582bc29f573786aebe98e0c159bc48db6", size = 58205, upload-time = "2026-03-06T02:53:47.494Z" }, + { url = "https://files.pythonhosted.org/packages/12/69/c358c61e7a50f290958809b3c61ebe8b3838ea3e070d7aac9814f95a0528/wrapt-2.1.2-cp313-cp313-win_amd64.whl", hash = "sha256:f8bc1c264d8d1cf5b3560a87bbdd31131573eb25f9f9447bb6252b8d4c44a3a1", size = 60452, upload-time = "2026-03-06T02:53:30.038Z" }, + { url = "https://files.pythonhosted.org/packages/8e/66/c8a6fcfe321295fd8c0ab1bd685b5a01462a9b3aa2f597254462fc2bc975/wrapt-2.1.2-cp313-cp313-win_arm64.whl", hash = "sha256:3beb22f674550d5634642c645aba4c72a2c66fb185ae1aebe1e955fae5a13baf", size = 58842, upload-time = "2026-03-06T02:52:52.114Z" }, + { url = "https://files.pythonhosted.org/packages/da/55/9c7052c349106e0b3f17ae8db4b23a691a963c334de7f9dbd60f8f74a831/wrapt-2.1.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0fc04bc8664a8bc4c8e00b37b5355cffca2535209fba1abb09ae2b7c76ddf82b", size = 63075, upload-time = "2026-03-06T02:53:19.108Z" }, + { url = "https://files.pythonhosted.org/packages/09/a8/ce7b4006f7218248dd71b7b2b732d0710845a0e49213b18faef64811ffef/wrapt-2.1.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a9b9d50c9af998875a1482a038eb05755dfd6fe303a313f6a940bb53a83c3f18", size = 63719, upload-time = "2026-03-06T02:54:33.452Z" }, + { url = "https://files.pythonhosted.org/packages/e4/e5/2ca472e80b9e2b7a17f106bb8f9df1db11e62101652ce210f66935c6af67/wrapt-2.1.2-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:2d3ff4f0024dd224290c0eabf0240f1bfc1f26363431505fb1b0283d3b08f11d", size = 152643, upload-time = "2026-03-06T02:52:42.721Z" }, + { url = "https://files.pythonhosted.org/packages/36/42/30f0f2cefca9d9cbf6835f544d825064570203c3e70aa873d8ae12e23791/wrapt-2.1.2-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3278c471f4468ad544a691b31bb856374fbdefb7fee1a152153e64019379f015", size = 158805, upload-time = "2026-03-06T02:54:25.441Z" }, + { url = "https://files.pythonhosted.org/packages/bb/67/d08672f801f604889dcf58f1a0b424fe3808860ede9e03affc1876b295af/wrapt-2.1.2-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a8914c754d3134a3032601c6984db1c576e6abaf3fc68094bb8ab1379d75ff92", size = 145990, upload-time = "2026-03-06T02:53:57.456Z" }, + { url = "https://files.pythonhosted.org/packages/68/a7/fd371b02e73babec1de6ade596e8cd9691051058cfdadbfd62a5898f3295/wrapt-2.1.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:ff95d4264e55839be37bafe1536db2ab2de19da6b65f9244f01f332b5286cfbf", size = 155670, upload-time = "2026-03-06T02:54:55.309Z" }, + { url = "https://files.pythonhosted.org/packages/86/2d/9fe0095dfdb621009f40117dcebf41d7396c2c22dca6eac779f4c007b86c/wrapt-2.1.2-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:76405518ca4e1b76fbb1b9f686cff93aebae03920cc55ceeec48ff9f719c5f67", size = 144357, upload-time = "2026-03-06T02:54:24.092Z" }, + { url = "https://files.pythonhosted.org/packages/0e/b6/ec7b4a254abbe4cde9fa15c5d2cca4518f6b07d0f1b77d4ee9655e30280e/wrapt-2.1.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:c0be8b5a74c5824e9359b53e7e58bef71a729bacc82e16587db1c4ebc91f7c5a", size = 150269, upload-time = "2026-03-06T02:53:31.268Z" }, + { url = "https://files.pythonhosted.org/packages/6e/6b/2fabe8ebf148f4ee3c782aae86a795cc68ffe7d432ef550f234025ce0cfa/wrapt-2.1.2-cp313-cp313t-win32.whl", hash = "sha256:f01277d9a5fc1862f26f7626da9cf443bebc0abd2f303f41c5e995b15887dabd", size = 59894, upload-time = "2026-03-06T02:54:15.391Z" }, + { url = "https://files.pythonhosted.org/packages/ca/fb/9ba66fc2dedc936de5f8073c0217b5d4484e966d87723415cc8262c5d9c2/wrapt-2.1.2-cp313-cp313t-win_amd64.whl", hash = "sha256:84ce8f1c2104d2f6daa912b1b5b039f331febfeee74f8042ad4e04992bd95c8f", size = 63197, upload-time = "2026-03-06T02:54:41.943Z" }, + { url = "https://files.pythonhosted.org/packages/c0/1c/012d7423c95d0e337117723eb8ecf73c622ce15a97847e84cf3f8f26cd7e/wrapt-2.1.2-cp313-cp313t-win_arm64.whl", hash = "sha256:a93cd767e37faeddbe07d8fc4212d5cba660af59bdb0f6372c93faaa13e6e679", size = 60363, upload-time = "2026-03-06T02:54:48.093Z" }, + { url = "https://files.pythonhosted.org/packages/39/25/e7ea0b417db02bb796182a5316398a75792cd9a22528783d868755e1f669/wrapt-2.1.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:1370e516598854e5b4366e09ce81e08bfe94d42b0fd569b88ec46cc56d9164a9", size = 61418, upload-time = "2026-03-06T02:53:55.706Z" }, + { url = "https://files.pythonhosted.org/packages/ec/0f/fa539e2f6a770249907757eaeb9a5ff4deb41c026f8466c1c6d799088a9b/wrapt-2.1.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:6de1a3851c27e0bd6a04ca993ea6f80fc53e6c742ee1601f486c08e9f9b900a9", size = 61914, upload-time = "2026-03-06T02:52:53.37Z" }, + { url = "https://files.pythonhosted.org/packages/53/37/02af1867f5b1441aaeda9c82deed061b7cd1372572ddcd717f6df90b5e93/wrapt-2.1.2-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:de9f1a2bbc5ac7f6012ec24525bdd444765a2ff64b5985ac6e0692144838542e", size = 120417, upload-time = "2026-03-06T02:54:30.74Z" }, + { url = "https://files.pythonhosted.org/packages/c3/b7/0138a6238c8ba7476c77cf786a807f871672b37f37a422970342308276e7/wrapt-2.1.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:970d57ed83fa040d8b20c52fe74a6ae7e3775ae8cff5efd6a81e06b19078484c", size = 122797, upload-time = "2026-03-06T02:54:51.539Z" }, + { url = "https://files.pythonhosted.org/packages/e1/ad/819ae558036d6a15b7ed290d5b14e209ca795dd4da9c58e50c067d5927b0/wrapt-2.1.2-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3969c56e4563c375861c8df14fa55146e81ac11c8db49ea6fb7f2ba58bc1ff9a", size = 117350, upload-time = "2026-03-06T02:54:37.651Z" }, + { url = "https://files.pythonhosted.org/packages/8b/2d/afc18dc57a4600a6e594f77a9ae09db54f55ba455440a54886694a84c71b/wrapt-2.1.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:57d7c0c980abdc5f1d98b11a2aa3bb159790add80258c717fa49a99921456d90", size = 121223, upload-time = "2026-03-06T02:54:35.221Z" }, + { url = "https://files.pythonhosted.org/packages/b9/5b/5ec189b22205697bc56eb3b62aed87a1e0423e9c8285d0781c7a83170d15/wrapt-2.1.2-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:776867878e83130c7a04237010463372e877c1c994d449ca6aaafeab6aab2586", size = 116287, upload-time = "2026-03-06T02:54:19.654Z" }, + { url = "https://files.pythonhosted.org/packages/f7/2d/f84939a7c9b5e6cdd8a8d0f6a26cabf36a0f7e468b967720e8b0cd2bdf69/wrapt-2.1.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:fab036efe5464ec3291411fabb80a7a39e2dd80bae9bcbeeca5087fdfa891e19", size = 119593, upload-time = "2026-03-06T02:54:16.697Z" }, + { url = "https://files.pythonhosted.org/packages/0b/fe/ccd22a1263159c4ac811ab9374c061bcb4a702773f6e06e38de5f81a1bdc/wrapt-2.1.2-cp314-cp314-win32.whl", hash = "sha256:e6ed62c82ddf58d001096ae84ce7f833db97ae2263bff31c9b336ba8cfe3f508", size = 58631, upload-time = "2026-03-06T02:53:06.498Z" }, + { url = "https://files.pythonhosted.org/packages/65/0a/6bd83be7bff2e7efaac7b4ac9748da9d75a34634bbbbc8ad077d527146df/wrapt-2.1.2-cp314-cp314-win_amd64.whl", hash = "sha256:467e7c76315390331c67073073d00662015bb730c566820c9ca9b54e4d67fd04", size = 60875, upload-time = "2026-03-06T02:53:50.252Z" }, + { url = "https://files.pythonhosted.org/packages/6c/c0/0b3056397fe02ff80e5a5d72d627c11eb885d1ca78e71b1a5c1e8c7d45de/wrapt-2.1.2-cp314-cp314-win_arm64.whl", hash = "sha256:da1f00a557c66225d53b095a97eace0fc5349e3bfda28fa34ffae238978ee575", size = 59164, upload-time = "2026-03-06T02:53:59.128Z" }, + { url = "https://files.pythonhosted.org/packages/71/ed/5d89c798741993b2371396eb9d4634f009ff1ad8a6c78d366fe2883ea7a6/wrapt-2.1.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:62503ffbc2d3a69891cf29beeaccdb4d5e0a126e2b6a851688d4777e01428dbb", size = 63163, upload-time = "2026-03-06T02:52:54.873Z" }, + { url = "https://files.pythonhosted.org/packages/c6/8c/05d277d182bf36b0a13d6bd393ed1dec3468a25b59d01fba2dd70fe4d6ae/wrapt-2.1.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c7e6cd120ef837d5b6f860a6ea3745f8763805c418bb2f12eeb1fa6e25f22d22", size = 63723, upload-time = "2026-03-06T02:52:56.374Z" }, + { url = "https://files.pythonhosted.org/packages/f4/27/6c51ec1eff4413c57e72d6106bb8dec6f0c7cdba6503d78f0fa98767bcc9/wrapt-2.1.2-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:3769a77df8e756d65fbc050333f423c01ae012b4f6731aaf70cf2bef61b34596", size = 152652, upload-time = "2026-03-06T02:53:23.79Z" }, + { url = "https://files.pythonhosted.org/packages/db/4c/d7dd662d6963fc7335bfe29d512b02b71cdfa23eeca7ab3ac74a67505deb/wrapt-2.1.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a76d61a2e851996150ba0f80582dd92a870643fa481f3b3846f229de88caf044", size = 158807, upload-time = "2026-03-06T02:53:35.742Z" }, + { url = "https://files.pythonhosted.org/packages/b4/4d/1e5eea1a78d539d346765727422976676615814029522c76b87a95f6bcdd/wrapt-2.1.2-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6f97edc9842cf215312b75fe737ee7c8adda75a89979f8e11558dfff6343cc4b", size = 146061, upload-time = "2026-03-06T02:52:57.574Z" }, + { url = "https://files.pythonhosted.org/packages/89/bc/62cabea7695cd12a288023251eeefdcb8465056ddaab6227cb78a2de005b/wrapt-2.1.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4006c351de6d5007aa33a551f600404ba44228a89e833d2fadc5caa5de8edfbf", size = 155667, upload-time = "2026-03-06T02:53:39.422Z" }, + { url = "https://files.pythonhosted.org/packages/e9/99/6f2888cd68588f24df3a76572c69c2de28287acb9e1972bf0c83ce97dbc1/wrapt-2.1.2-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:a9372fc3639a878c8e7d87e1556fa209091b0a66e912c611e3f833e2c4202be2", size = 144392, upload-time = "2026-03-06T02:54:22.41Z" }, + { url = "https://files.pythonhosted.org/packages/40/51/1dfc783a6c57971614c48e361a82ca3b6da9055879952587bc99fe1a7171/wrapt-2.1.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3144b027ff30cbd2fca07c0a87e67011adb717eb5f5bd8496325c17e454257a3", size = 150296, upload-time = "2026-03-06T02:54:07.848Z" }, + { url = "https://files.pythonhosted.org/packages/6c/38/cbb8b933a0201076c1f64fc42883b0023002bdc14a4964219154e6ff3350/wrapt-2.1.2-cp314-cp314t-win32.whl", hash = "sha256:3b8d15e52e195813efe5db8cec156eebe339aaf84222f4f4f051a6c01f237ed7", size = 60539, upload-time = "2026-03-06T02:54:00.594Z" }, + { url = "https://files.pythonhosted.org/packages/82/dd/e5176e4b241c9f528402cebb238a36785a628179d7d8b71091154b3e4c9e/wrapt-2.1.2-cp314-cp314t-win_amd64.whl", hash = "sha256:08ffa54146a7559f5b8df4b289b46d963a8e74ed16ba3687f99896101a3990c5", size = 63969, upload-time = "2026-03-06T02:54:39Z" }, + { url = "https://files.pythonhosted.org/packages/5c/99/79f17046cf67e4a95b9987ea129632ba8bcec0bc81f3fb3d19bdb0bd60cd/wrapt-2.1.2-cp314-cp314t-win_arm64.whl", hash = "sha256:72aaa9d0d8e4ed0e2e98019cea47a21f823c9dd4b43c7b77bba6679ffcca6a00", size = 60554, upload-time = "2026-03-06T02:53:14.132Z" }, + { url = "https://files.pythonhosted.org/packages/1a/c7/8528ac2dfa2c1e6708f647df7ae144ead13f0a31146f43c7264b4942bf12/wrapt-2.1.2-py3-none-any.whl", hash = "sha256:b8fd6fa2b2c4e7621808f8c62e8317f4aae56e59721ad933bac5239d913cf0e8", size = 43993, upload-time = "2026-03-06T02:53:12.905Z" }, +] + +[[package]] +name = "xxhash" +version = "3.6.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/02/84/30869e01909fb37a6cc7e18688ee8bf1e42d57e7e0777636bd47524c43c7/xxhash-3.6.0.tar.gz", hash = "sha256:f0162a78b13a0d7617b2845b90c763339d1f1d82bb04a4b07f4ab535cc5e05d6", size = 85160, upload-time = "2025-10-02T14:37:08.097Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9a/07/d9412f3d7d462347e4511181dea65e47e0d0e16e26fbee2ea86a2aefb657/xxhash-3.6.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:01362c4331775398e7bb34e3ab403bc9ee9f7c497bc7dee6272114055277dd3c", size = 32744, upload-time = "2025-10-02T14:34:34.622Z" }, + { url = "https://files.pythonhosted.org/packages/79/35/0429ee11d035fc33abe32dca1b2b69e8c18d236547b9a9b72c1929189b9a/xxhash-3.6.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b7b2df81a23f8cb99656378e72501b2cb41b1827c0f5a86f87d6b06b69f9f204", size = 30816, upload-time = "2025-10-02T14:34:36.043Z" }, + { url = "https://files.pythonhosted.org/packages/b7/f2/57eb99aa0f7d98624c0932c5b9a170e1806406cdbcdb510546634a1359e0/xxhash-3.6.0-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:dc94790144e66b14f67b10ac8ed75b39ca47536bf8800eb7c24b50271ea0c490", size = 194035, upload-time = "2025-10-02T14:34:37.354Z" }, + { url = "https://files.pythonhosted.org/packages/4c/ed/6224ba353690d73af7a3f1c7cdb1fc1b002e38f783cb991ae338e1eb3d79/xxhash-3.6.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:93f107c673bccf0d592cdba077dedaf52fe7f42dcd7676eba1f6d6f0c3efffd2", size = 212914, upload-time = "2025-10-02T14:34:38.6Z" }, + { url = "https://files.pythonhosted.org/packages/38/86/fb6b6130d8dd6b8942cc17ab4d90e223653a89aa32ad2776f8af7064ed13/xxhash-3.6.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:2aa5ee3444c25b69813663c9f8067dcfaa2e126dc55e8dddf40f4d1c25d7effa", size = 212163, upload-time = "2025-10-02T14:34:39.872Z" }, + { url = "https://files.pythonhosted.org/packages/ee/dc/e84875682b0593e884ad73b2d40767b5790d417bde603cceb6878901d647/xxhash-3.6.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f7f99123f0e1194fa59cc69ad46dbae2e07becec5df50a0509a808f90a0f03f0", size = 445411, upload-time = "2025-10-02T14:34:41.569Z" }, + { url = "https://files.pythonhosted.org/packages/11/4f/426f91b96701ec2f37bb2b8cec664eff4f658a11f3fa9d94f0a887ea6d2b/xxhash-3.6.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:49e03e6fe2cac4a1bc64952dd250cf0dbc5ef4ebb7b8d96bce82e2de163c82a2", size = 193883, upload-time = "2025-10-02T14:34:43.249Z" }, + { url = "https://files.pythonhosted.org/packages/53/5a/ddbb83eee8e28b778eacfc5a85c969673e4023cdeedcfcef61f36731610b/xxhash-3.6.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bd17fede52a17a4f9a7bc4472a5867cb0b160deeb431795c0e4abe158bc784e9", size = 210392, upload-time = "2025-10-02T14:34:45.042Z" }, + { url = "https://files.pythonhosted.org/packages/1e/c2/ff69efd07c8c074ccdf0a4f36fcdd3d27363665bcdf4ba399abebe643465/xxhash-3.6.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:6fb5f5476bef678f69db04f2bd1efbed3030d2aba305b0fc1773645f187d6a4e", size = 197898, upload-time = "2025-10-02T14:34:46.302Z" }, + { url = "https://files.pythonhosted.org/packages/58/ca/faa05ac19b3b622c7c9317ac3e23954187516298a091eb02c976d0d3dd45/xxhash-3.6.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:843b52f6d88071f87eba1631b684fcb4b2068cd2180a0224122fe4ef011a9374", size = 210655, upload-time = "2025-10-02T14:34:47.571Z" }, + { url = "https://files.pythonhosted.org/packages/d4/7a/06aa7482345480cc0cb597f5c875b11a82c3953f534394f620b0be2f700c/xxhash-3.6.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7d14a6cfaf03b1b6f5f9790f76880601ccc7896aff7ab9cd8978a939c1eb7e0d", size = 414001, upload-time = "2025-10-02T14:34:49.273Z" }, + { url = "https://files.pythonhosted.org/packages/23/07/63ffb386cd47029aa2916b3d2f454e6cc5b9f5c5ada3790377d5430084e7/xxhash-3.6.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:418daf3db71e1413cfe211c2f9a528456936645c17f46b5204705581a45390ae", size = 191431, upload-time = "2025-10-02T14:34:50.798Z" }, + { url = "https://files.pythonhosted.org/packages/0f/93/14fde614cadb4ddf5e7cebf8918b7e8fac5ae7861c1875964f17e678205c/xxhash-3.6.0-cp312-cp312-win32.whl", hash = "sha256:50fc255f39428a27299c20e280d6193d8b63b8ef8028995323bf834a026b4fbb", size = 30617, upload-time = "2025-10-02T14:34:51.954Z" }, + { url = "https://files.pythonhosted.org/packages/13/5d/0d125536cbe7565a83d06e43783389ecae0c0f2ed037b48ede185de477c0/xxhash-3.6.0-cp312-cp312-win_amd64.whl", hash = "sha256:c0f2ab8c715630565ab8991b536ecded9416d615538be8ecddce43ccf26cbc7c", size = 31534, upload-time = "2025-10-02T14:34:53.276Z" }, + { url = "https://files.pythonhosted.org/packages/54/85/6ec269b0952ec7e36ba019125982cf11d91256a778c7c3f98a4c5043d283/xxhash-3.6.0-cp312-cp312-win_arm64.whl", hash = "sha256:eae5c13f3bc455a3bbb68bdc513912dc7356de7e2280363ea235f71f54064829", size = 27876, upload-time = "2025-10-02T14:34:54.371Z" }, + { url = "https://files.pythonhosted.org/packages/33/76/35d05267ac82f53ae9b0e554da7c5e281ee61f3cad44c743f0fcd354f211/xxhash-3.6.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:599e64ba7f67472481ceb6ee80fa3bd828fd61ba59fb11475572cc5ee52b89ec", size = 32738, upload-time = "2025-10-02T14:34:55.839Z" }, + { url = "https://files.pythonhosted.org/packages/31/a8/3fbce1cd96534a95e35d5120637bf29b0d7f5d8fa2f6374e31b4156dd419/xxhash-3.6.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7d8b8aaa30fca4f16f0c84a5c8d7ddee0e25250ec2796c973775373257dde8f1", size = 30821, upload-time = "2025-10-02T14:34:57.219Z" }, + { url = "https://files.pythonhosted.org/packages/0c/ea/d387530ca7ecfa183cb358027f1833297c6ac6098223fd14f9782cd0015c/xxhash-3.6.0-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:d597acf8506d6e7101a4a44a5e428977a51c0fadbbfd3c39650cca9253f6e5a6", size = 194127, upload-time = "2025-10-02T14:34:59.21Z" }, + { url = "https://files.pythonhosted.org/packages/ba/0c/71435dcb99874b09a43b8d7c54071e600a7481e42b3e3ce1eb5226a5711a/xxhash-3.6.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:858dc935963a33bc33490128edc1c12b0c14d9c7ebaa4e387a7869ecc4f3e263", size = 212975, upload-time = "2025-10-02T14:35:00.816Z" }, + { url = "https://files.pythonhosted.org/packages/84/7a/c2b3d071e4bb4a90b7057228a99b10d51744878f4a8a6dd643c8bd897620/xxhash-3.6.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ba284920194615cb8edf73bf52236ce2e1664ccd4a38fdb543506413529cc546", size = 212241, upload-time = "2025-10-02T14:35:02.207Z" }, + { url = "https://files.pythonhosted.org/packages/81/5f/640b6eac0128e215f177df99eadcd0f1b7c42c274ab6a394a05059694c5a/xxhash-3.6.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:4b54219177f6c6674d5378bd862c6aedf64725f70dd29c472eaae154df1a2e89", size = 445471, upload-time = "2025-10-02T14:35:03.61Z" }, + { url = "https://files.pythonhosted.org/packages/5e/1e/3c3d3ef071b051cc3abbe3721ffb8365033a172613c04af2da89d5548a87/xxhash-3.6.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:42c36dd7dbad2f5238950c377fcbf6811b1cdb1c444fab447960030cea60504d", size = 193936, upload-time = "2025-10-02T14:35:05.013Z" }, + { url = "https://files.pythonhosted.org/packages/2c/bd/4a5f68381939219abfe1c22a9e3a5854a4f6f6f3c4983a87d255f21f2e5d/xxhash-3.6.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f22927652cba98c44639ffdc7aaf35828dccf679b10b31c4ad72a5b530a18eb7", size = 210440, upload-time = "2025-10-02T14:35:06.239Z" }, + { url = "https://files.pythonhosted.org/packages/eb/37/b80fe3d5cfb9faff01a02121a0f4d565eb7237e9e5fc66e73017e74dcd36/xxhash-3.6.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:b45fad44d9c5c119e9c6fbf2e1c656a46dc68e280275007bbfd3d572b21426db", size = 197990, upload-time = "2025-10-02T14:35:07.735Z" }, + { url = "https://files.pythonhosted.org/packages/d7/fd/2c0a00c97b9e18f72e1f240ad4e8f8a90fd9d408289ba9c7c495ed7dc05c/xxhash-3.6.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:6f2580ffab1a8b68ef2b901cde7e55fa8da5e4be0977c68f78fc80f3c143de42", size = 210689, upload-time = "2025-10-02T14:35:09.438Z" }, + { url = "https://files.pythonhosted.org/packages/93/86/5dd8076a926b9a95db3206aba20d89a7fc14dd5aac16e5c4de4b56033140/xxhash-3.6.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:40c391dd3cd041ebc3ffe6f2c862f402e306eb571422e0aa918d8070ba31da11", size = 414068, upload-time = "2025-10-02T14:35:11.162Z" }, + { url = "https://files.pythonhosted.org/packages/af/3c/0bb129170ee8f3650f08e993baee550a09593462a5cddd8e44d0011102b1/xxhash-3.6.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f205badabde7aafd1a31e8ca2a3e5a763107a71c397c4481d6a804eb5063d8bd", size = 191495, upload-time = "2025-10-02T14:35:12.971Z" }, + { url = "https://files.pythonhosted.org/packages/e9/3a/6797e0114c21d1725e2577508e24006fd7ff1d8c0c502d3b52e45c1771d8/xxhash-3.6.0-cp313-cp313-win32.whl", hash = "sha256:2577b276e060b73b73a53042ea5bd5203d3e6347ce0d09f98500f418a9fcf799", size = 30620, upload-time = "2025-10-02T14:35:14.129Z" }, + { url = "https://files.pythonhosted.org/packages/86/15/9bc32671e9a38b413a76d24722a2bf8784a132c043063a8f5152d390b0f9/xxhash-3.6.0-cp313-cp313-win_amd64.whl", hash = "sha256:757320d45d2fbcce8f30c42a6b2f47862967aea7bf458b9625b4bbe7ee390392", size = 31542, upload-time = "2025-10-02T14:35:15.21Z" }, + { url = "https://files.pythonhosted.org/packages/39/c5/cc01e4f6188656e56112d6a8e0dfe298a16934b8c47a247236549a3f7695/xxhash-3.6.0-cp313-cp313-win_arm64.whl", hash = "sha256:457b8f85dec5825eed7b69c11ae86834a018b8e3df5e77783c999663da2f96d6", size = 27880, upload-time = "2025-10-02T14:35:16.315Z" }, + { url = "https://files.pythonhosted.org/packages/f3/30/25e5321c8732759e930c555176d37e24ab84365482d257c3b16362235212/xxhash-3.6.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:a42e633d75cdad6d625434e3468126c73f13f7584545a9cf34e883aa1710e702", size = 32956, upload-time = "2025-10-02T14:35:17.413Z" }, + { url = "https://files.pythonhosted.org/packages/9f/3c/0573299560d7d9f8ab1838f1efc021a280b5ae5ae2e849034ef3dee18810/xxhash-3.6.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:568a6d743219e717b07b4e03b0a828ce593833e498c3b64752e0f5df6bfe84db", size = 31072, upload-time = "2025-10-02T14:35:18.844Z" }, + { url = "https://files.pythonhosted.org/packages/7a/1c/52d83a06e417cd9d4137722693424885cc9878249beb3a7c829e74bf7ce9/xxhash-3.6.0-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:bec91b562d8012dae276af8025a55811b875baace6af510412a5e58e3121bc54", size = 196409, upload-time = "2025-10-02T14:35:20.31Z" }, + { url = "https://files.pythonhosted.org/packages/e3/8e/c6d158d12a79bbd0b878f8355432075fc82759e356ab5a111463422a239b/xxhash-3.6.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:78e7f2f4c521c30ad5e786fdd6bae89d47a32672a80195467b5de0480aa97b1f", size = 215736, upload-time = "2025-10-02T14:35:21.616Z" }, + { url = "https://files.pythonhosted.org/packages/bc/68/c4c80614716345d55071a396cf03d06e34b5f4917a467faf43083c995155/xxhash-3.6.0-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:3ed0df1b11a79856df5ffcab572cbd6b9627034c1c748c5566fa79df9048a7c5", size = 214833, upload-time = "2025-10-02T14:35:23.32Z" }, + { url = "https://files.pythonhosted.org/packages/7e/e9/ae27c8ffec8b953efa84c7c4a6c6802c263d587b9fc0d6e7cea64e08c3af/xxhash-3.6.0-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:0e4edbfc7d420925b0dd5e792478ed393d6e75ff8fc219a6546fb446b6a417b1", size = 448348, upload-time = "2025-10-02T14:35:25.111Z" }, + { url = "https://files.pythonhosted.org/packages/d7/6b/33e21afb1b5b3f46b74b6bd1913639066af218d704cc0941404ca717fc57/xxhash-3.6.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fba27a198363a7ef87f8c0f6b171ec36b674fe9053742c58dd7e3201c1ab30ee", size = 196070, upload-time = "2025-10-02T14:35:26.586Z" }, + { url = "https://files.pythonhosted.org/packages/96/b6/fcabd337bc5fa624e7203aa0fa7d0c49eed22f72e93229431752bddc83d9/xxhash-3.6.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:794fe9145fe60191c6532fa95063765529770edcdd67b3d537793e8004cabbfd", size = 212907, upload-time = "2025-10-02T14:35:28.087Z" }, + { url = "https://files.pythonhosted.org/packages/4b/d3/9ee6160e644d660fcf176c5825e61411c7f62648728f69c79ba237250143/xxhash-3.6.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6105ef7e62b5ac73a837778efc331a591d8442f8ef5c7e102376506cb4ae2729", size = 200839, upload-time = "2025-10-02T14:35:29.857Z" }, + { url = "https://files.pythonhosted.org/packages/0d/98/e8de5baa5109394baf5118f5e72ab21a86387c4f89b0e77ef3e2f6b0327b/xxhash-3.6.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:f01375c0e55395b814a679b3eea205db7919ac2af213f4a6682e01220e5fe292", size = 213304, upload-time = "2025-10-02T14:35:31.222Z" }, + { url = "https://files.pythonhosted.org/packages/7b/1d/71056535dec5c3177eeb53e38e3d367dd1d16e024e63b1cee208d572a033/xxhash-3.6.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:d706dca2d24d834a4661619dcacf51a75c16d65985718d6a7d73c1eeeb903ddf", size = 416930, upload-time = "2025-10-02T14:35:32.517Z" }, + { url = "https://files.pythonhosted.org/packages/dc/6c/5cbde9de2cd967c322e651c65c543700b19e7ae3e0aae8ece3469bf9683d/xxhash-3.6.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:5f059d9faeacd49c0215d66f4056e1326c80503f51a1532ca336a385edadd033", size = 193787, upload-time = "2025-10-02T14:35:33.827Z" }, + { url = "https://files.pythonhosted.org/packages/19/fa/0172e350361d61febcea941b0cc541d6e6c8d65d153e85f850a7b256ff8a/xxhash-3.6.0-cp313-cp313t-win32.whl", hash = "sha256:1244460adc3a9be84731d72b8e80625788e5815b68da3da8b83f78115a40a7ec", size = 30916, upload-time = "2025-10-02T14:35:35.107Z" }, + { url = "https://files.pythonhosted.org/packages/ad/e6/e8cf858a2b19d6d45820f072eff1bea413910592ff17157cabc5f1227a16/xxhash-3.6.0-cp313-cp313t-win_amd64.whl", hash = "sha256:b1e420ef35c503869c4064f4a2f2b08ad6431ab7b229a05cce39d74268bca6b8", size = 31799, upload-time = "2025-10-02T14:35:36.165Z" }, + { url = "https://files.pythonhosted.org/packages/56/15/064b197e855bfb7b343210e82490ae672f8bc7cdf3ddb02e92f64304ee8a/xxhash-3.6.0-cp313-cp313t-win_arm64.whl", hash = "sha256:ec44b73a4220623235f67a996c862049f375df3b1052d9899f40a6382c32d746", size = 28044, upload-time = "2025-10-02T14:35:37.195Z" }, + { url = "https://files.pythonhosted.org/packages/7e/5e/0138bc4484ea9b897864d59fce9be9086030825bc778b76cb5a33a906d37/xxhash-3.6.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:a40a3d35b204b7cc7643cbcf8c9976d818cb47befcfac8bbefec8038ac363f3e", size = 32754, upload-time = "2025-10-02T14:35:38.245Z" }, + { url = "https://files.pythonhosted.org/packages/18/d7/5dac2eb2ec75fd771957a13e5dda560efb2176d5203f39502a5fc571f899/xxhash-3.6.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:a54844be970d3fc22630b32d515e79a90d0a3ddb2644d8d7402e3c4c8da61405", size = 30846, upload-time = "2025-10-02T14:35:39.6Z" }, + { url = "https://files.pythonhosted.org/packages/fe/71/8bc5be2bb00deb5682e92e8da955ebe5fa982da13a69da5a40a4c8db12fb/xxhash-3.6.0-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:016e9190af8f0a4e3741343777710e3d5717427f175adfdc3e72508f59e2a7f3", size = 194343, upload-time = "2025-10-02T14:35:40.69Z" }, + { url = "https://files.pythonhosted.org/packages/e7/3b/52badfb2aecec2c377ddf1ae75f55db3ba2d321c5e164f14461c90837ef3/xxhash-3.6.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4f6f72232f849eb9d0141e2ebe2677ece15adfd0fa599bc058aad83c714bb2c6", size = 213074, upload-time = "2025-10-02T14:35:42.29Z" }, + { url = "https://files.pythonhosted.org/packages/a2/2b/ae46b4e9b92e537fa30d03dbc19cdae57ed407e9c26d163895e968e3de85/xxhash-3.6.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:63275a8aba7865e44b1813d2177e0f5ea7eadad3dd063a21f7cf9afdc7054063", size = 212388, upload-time = "2025-10-02T14:35:43.929Z" }, + { url = "https://files.pythonhosted.org/packages/f5/80/49f88d3afc724b4ac7fbd664c8452d6db51b49915be48c6982659e0e7942/xxhash-3.6.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3cd01fa2aa00d8b017c97eb46b9a794fbdca53fc14f845f5a328c71254b0abb7", size = 445614, upload-time = "2025-10-02T14:35:45.216Z" }, + { url = "https://files.pythonhosted.org/packages/ed/ba/603ce3961e339413543d8cd44f21f2c80e2a7c5cfe692a7b1f2cccf58f3c/xxhash-3.6.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0226aa89035b62b6a86d3c68df4d7c1f47a342b8683da2b60cedcddb46c4d95b", size = 194024, upload-time = "2025-10-02T14:35:46.959Z" }, + { url = "https://files.pythonhosted.org/packages/78/d1/8e225ff7113bf81545cfdcd79eef124a7b7064a0bba53605ff39590b95c2/xxhash-3.6.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:c6e193e9f56e4ca4923c61238cdaced324f0feac782544eb4c6d55ad5cc99ddd", size = 210541, upload-time = "2025-10-02T14:35:48.301Z" }, + { url = "https://files.pythonhosted.org/packages/6f/58/0f89d149f0bad89def1a8dd38feb50ccdeb643d9797ec84707091d4cb494/xxhash-3.6.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:9176dcaddf4ca963d4deb93866d739a343c01c969231dbe21680e13a5d1a5bf0", size = 198305, upload-time = "2025-10-02T14:35:49.584Z" }, + { url = "https://files.pythonhosted.org/packages/11/38/5eab81580703c4df93feb5f32ff8fa7fe1e2c51c1f183ee4e48d4bb9d3d7/xxhash-3.6.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:c1ce4009c97a752e682b897aa99aef84191077a9433eb237774689f14f8ec152", size = 210848, upload-time = "2025-10-02T14:35:50.877Z" }, + { url = "https://files.pythonhosted.org/packages/5e/6b/953dc4b05c3ce678abca756416e4c130d2382f877a9c30a20d08ee6a77c0/xxhash-3.6.0-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:8cb2f4f679b01513b7adbb9b1b2f0f9cdc31b70007eaf9d59d0878809f385b11", size = 414142, upload-time = "2025-10-02T14:35:52.15Z" }, + { url = "https://files.pythonhosted.org/packages/08/a9/238ec0d4e81a10eb5026d4a6972677cbc898ba6c8b9dbaec12ae001b1b35/xxhash-3.6.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:653a91d7c2ab54a92c19ccf43508b6a555440b9be1bc8be553376778be7f20b5", size = 191547, upload-time = "2025-10-02T14:35:53.547Z" }, + { url = "https://files.pythonhosted.org/packages/f1/ee/3cf8589e06c2164ac77c3bf0aa127012801128f1feebf2a079272da5737c/xxhash-3.6.0-cp314-cp314-win32.whl", hash = "sha256:a756fe893389483ee8c394d06b5ab765d96e68fbbfe6fde7aa17e11f5720559f", size = 31214, upload-time = "2025-10-02T14:35:54.746Z" }, + { url = "https://files.pythonhosted.org/packages/02/5d/a19552fbc6ad4cb54ff953c3908bbc095f4a921bc569433d791f755186f1/xxhash-3.6.0-cp314-cp314-win_amd64.whl", hash = "sha256:39be8e4e142550ef69629c9cd71b88c90e9a5db703fecbcf265546d9536ca4ad", size = 32290, upload-time = "2025-10-02T14:35:55.791Z" }, + { url = "https://files.pythonhosted.org/packages/b1/11/dafa0643bc30442c887b55baf8e73353a344ee89c1901b5a5c54a6c17d39/xxhash-3.6.0-cp314-cp314-win_arm64.whl", hash = "sha256:25915e6000338999236f1eb68a02a32c3275ac338628a7eaa5a269c401995679", size = 28795, upload-time = "2025-10-02T14:35:57.162Z" }, + { url = "https://files.pythonhosted.org/packages/2c/db/0e99732ed7f64182aef4a6fb145e1a295558deec2a746265dcdec12d191e/xxhash-3.6.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:c5294f596a9017ca5a3e3f8884c00b91ab2ad2933cf288f4923c3fd4346cf3d4", size = 32955, upload-time = "2025-10-02T14:35:58.267Z" }, + { url = "https://files.pythonhosted.org/packages/55/f4/2a7c3c68e564a099becfa44bb3d398810cc0ff6749b0d3cb8ccb93f23c14/xxhash-3.6.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1cf9dcc4ab9cff01dfbba78544297a3a01dafd60f3bde4e2bfd016cf7e4ddc67", size = 31072, upload-time = "2025-10-02T14:35:59.382Z" }, + { url = "https://files.pythonhosted.org/packages/c6/d9/72a29cddc7250e8a5819dad5d466facb5dc4c802ce120645630149127e73/xxhash-3.6.0-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:01262da8798422d0685f7cef03b2bd3f4f46511b02830861df548d7def4402ad", size = 196579, upload-time = "2025-10-02T14:36:00.838Z" }, + { url = "https://files.pythonhosted.org/packages/63/93/b21590e1e381040e2ca305a884d89e1c345b347404f7780f07f2cdd47ef4/xxhash-3.6.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:51a73fb7cb3a3ead9f7a8b583ffd9b8038e277cdb8cb87cf890e88b3456afa0b", size = 215854, upload-time = "2025-10-02T14:36:02.207Z" }, + { url = "https://files.pythonhosted.org/packages/ce/b8/edab8a7d4fa14e924b29be877d54155dcbd8b80be85ea00d2be3413a9ed4/xxhash-3.6.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:b9c6df83594f7df8f7f708ce5ebeacfc69f72c9fbaaababf6cf4758eaada0c9b", size = 214965, upload-time = "2025-10-02T14:36:03.507Z" }, + { url = "https://files.pythonhosted.org/packages/27/67/dfa980ac7f0d509d54ea0d5a486d2bb4b80c3f1bb22b66e6a05d3efaf6c0/xxhash-3.6.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:627f0af069b0ea56f312fd5189001c24578868643203bca1abbc2c52d3a6f3ca", size = 448484, upload-time = "2025-10-02T14:36:04.828Z" }, + { url = "https://files.pythonhosted.org/packages/8c/63/8ffc2cc97e811c0ca5d00ab36604b3ea6f4254f20b7bc658ca825ce6c954/xxhash-3.6.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aa912c62f842dfd013c5f21a642c9c10cd9f4c4e943e0af83618b4a404d9091a", size = 196162, upload-time = "2025-10-02T14:36:06.182Z" }, + { url = "https://files.pythonhosted.org/packages/4b/77/07f0e7a3edd11a6097e990f6e5b815b6592459cb16dae990d967693e6ea9/xxhash-3.6.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:b465afd7909db30168ab62afe40b2fcf79eedc0b89a6c0ab3123515dc0df8b99", size = 213007, upload-time = "2025-10-02T14:36:07.733Z" }, + { url = "https://files.pythonhosted.org/packages/ae/d8/bc5fa0d152837117eb0bef6f83f956c509332ce133c91c63ce07ee7c4873/xxhash-3.6.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:a881851cf38b0a70e7c4d3ce81fc7afd86fbc2a024f4cfb2a97cf49ce04b75d3", size = 200956, upload-time = "2025-10-02T14:36:09.106Z" }, + { url = "https://files.pythonhosted.org/packages/26/a5/d749334130de9411783873e9b98ecc46688dad5db64ca6e04b02acc8b473/xxhash-3.6.0-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:9b3222c686a919a0f3253cfc12bb118b8b103506612253b5baeaac10d8027cf6", size = 213401, upload-time = "2025-10-02T14:36:10.585Z" }, + { url = "https://files.pythonhosted.org/packages/89/72/abed959c956a4bfc72b58c0384bb7940663c678127538634d896b1195c10/xxhash-3.6.0-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:c5aa639bc113e9286137cec8fadc20e9cd732b2cc385c0b7fa673b84fc1f2a93", size = 417083, upload-time = "2025-10-02T14:36:12.276Z" }, + { url = "https://files.pythonhosted.org/packages/0c/b3/62fd2b586283b7d7d665fb98e266decadf31f058f1cf6c478741f68af0cb/xxhash-3.6.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:5c1343d49ac102799905e115aee590183c3921d475356cb24b4de29a4bc56518", size = 193913, upload-time = "2025-10-02T14:36:14.025Z" }, + { url = "https://files.pythonhosted.org/packages/9a/9a/c19c42c5b3f5a4aad748a6d5b4f23df3bed7ee5445accc65a0fb3ff03953/xxhash-3.6.0-cp314-cp314t-win32.whl", hash = "sha256:5851f033c3030dd95c086b4a36a2683c2ff4a799b23af60977188b057e467119", size = 31586, upload-time = "2025-10-02T14:36:15.603Z" }, + { url = "https://files.pythonhosted.org/packages/03/d6/4cc450345be9924fd5dc8c590ceda1db5b43a0a889587b0ae81a95511360/xxhash-3.6.0-cp314-cp314t-win_amd64.whl", hash = "sha256:0444e7967dac37569052d2409b00a8860c2135cff05502df4da80267d384849f", size = 32526, upload-time = "2025-10-02T14:36:16.708Z" }, + { url = "https://files.pythonhosted.org/packages/0f/c9/7243eb3f9eaabd1a88a5a5acadf06df2d83b100c62684b7425c6a11bcaa8/xxhash-3.6.0-cp314-cp314t-win_arm64.whl", hash = "sha256:bb79b1e63f6fd84ec778a4b1916dfe0a7c3fdb986c06addd5db3a0d413819d95", size = 28898, upload-time = "2025-10-02T14:36:17.843Z" }, +] + +[[package]] +name = "yarl" +version = "1.23.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "idna" }, + { name = "multidict" }, + { name = "propcache" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/23/6e/beb1beec874a72f23815c1434518bfc4ed2175065173fb138c3705f658d4/yarl-1.23.0.tar.gz", hash = "sha256:53b1ea6ca88ebd4420379c330aea57e258408dd0df9af0992e5de2078dc9f5d5", size = 194676, upload-time = "2026-03-01T22:07:53.373Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/88/8a/94615bc31022f711add374097ad4144d569e95ff3c38d39215d07ac153a0/yarl-1.23.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1932b6b8bba8d0160a9d1078aae5838a66039e8832d41d2992daa9a3a08f7860", size = 124737, upload-time = "2026-03-01T22:05:12.897Z" }, + { url = "https://files.pythonhosted.org/packages/e3/6f/c6554045d59d64052698add01226bc867b52fe4a12373415d7991fdca95d/yarl-1.23.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:411225bae281f114067578891bc75534cfb3d92a3b4dfef7a6ca78ba354e6069", size = 87029, upload-time = "2026-03-01T22:05:14.376Z" }, + { url = "https://files.pythonhosted.org/packages/19/2a/725ecc166d53438bc88f76822ed4b1e3b10756e790bafd7b523fe97c322d/yarl-1.23.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:13a563739ae600a631c36ce096615fe307f131344588b0bc0daec108cdb47b25", size = 86310, upload-time = "2026-03-01T22:05:15.71Z" }, + { url = "https://files.pythonhosted.org/packages/99/30/58260ed98e6ff7f90ba84442c1ddd758c9170d70327394a6227b310cd60f/yarl-1.23.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9cbf44c5cb4a7633d078788e1b56387e3d3cf2b8139a3be38040b22d6c3221c8", size = 97587, upload-time = "2026-03-01T22:05:17.384Z" }, + { url = "https://files.pythonhosted.org/packages/76/0a/8b08aac08b50682e65759f7f8dde98ae8168f72487e7357a5d684c581ef9/yarl-1.23.0-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:53ad387048f6f09a8969631e4de3f1bf70c50e93545d64af4f751b2498755072", size = 92528, upload-time = "2026-03-01T22:05:18.804Z" }, + { url = "https://files.pythonhosted.org/packages/52/07/0b7179101fe5f8385ec6c6bb5d0cb9f76bd9fb4a769591ab6fb5cdbfc69a/yarl-1.23.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4a59ba56f340334766f3a4442e0efd0af895fae9e2b204741ef885c446b3a1a8", size = 105339, upload-time = "2026-03-01T22:05:20.235Z" }, + { url = "https://files.pythonhosted.org/packages/d3/8a/36d82869ab5ec829ca8574dfcb92b51286fcfb1e9c7a73659616362dc880/yarl-1.23.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:803a3c3ce4acc62eaf01eaca1208dcf0783025ef27572c3336502b9c232005e7", size = 105061, upload-time = "2026-03-01T22:05:22.268Z" }, + { url = "https://files.pythonhosted.org/packages/66/3e/868e5c3364b6cee19ff3e1a122194fa4ce51def02c61023970442162859e/yarl-1.23.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a3d2bff8f37f8d0f96c7ec554d16945050d54462d6e95414babaa18bfafc7f51", size = 100132, upload-time = "2026-03-01T22:05:23.638Z" }, + { url = "https://files.pythonhosted.org/packages/cf/26/9c89acf82f08a52cb52d6d39454f8d18af15f9d386a23795389d1d423823/yarl-1.23.0-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c75eb09e8d55bceb4367e83496ff8ef2bc7ea6960efb38e978e8073ea59ecb67", size = 99289, upload-time = "2026-03-01T22:05:25.749Z" }, + { url = "https://files.pythonhosted.org/packages/6f/54/5b0db00d2cb056922356104468019c0a132e89c8d3ab67d8ede9f4483d2a/yarl-1.23.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:877b0738624280e34c55680d6054a307aa94f7d52fa0e3034a9cc6e790871da7", size = 96950, upload-time = "2026-03-01T22:05:27.318Z" }, + { url = "https://files.pythonhosted.org/packages/f6/40/10fa93811fd439341fad7e0718a86aca0de9548023bbb403668d6555acab/yarl-1.23.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:b5405bb8f0e783a988172993cfc627e4d9d00432d6bbac65a923041edacf997d", size = 93960, upload-time = "2026-03-01T22:05:28.738Z" }, + { url = "https://files.pythonhosted.org/packages/bc/d2/8ae2e6cd77d0805f4526e30ec43b6f9a3dfc542d401ac4990d178e4bf0cf/yarl-1.23.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:1c3a3598a832590c5a3ce56ab5576361b5688c12cb1d39429cf5dba30b510760", size = 104703, upload-time = "2026-03-01T22:05:30.438Z" }, + { url = "https://files.pythonhosted.org/packages/2f/0c/b3ceacf82c3fe21183ce35fa2acf5320af003d52bc1fcf5915077681142e/yarl-1.23.0-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:8419ebd326430d1cbb7efb5292330a2cf39114e82df5cc3d83c9a0d5ebeaf2f2", size = 98325, upload-time = "2026-03-01T22:05:31.835Z" }, + { url = "https://files.pythonhosted.org/packages/9d/e0/12900edd28bdab91a69bd2554b85ad7b151f64e8b521fe16f9ad2f56477a/yarl-1.23.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:be61f6fff406ca40e3b1d84716fde398fc08bc63dd96d15f3a14230a0973ed86", size = 105067, upload-time = "2026-03-01T22:05:33.358Z" }, + { url = "https://files.pythonhosted.org/packages/15/61/74bb1182cf79c9bbe4eb6b1f14a57a22d7a0be5e9cedf8e2d5c2086474c3/yarl-1.23.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3ceb13c5c858d01321b5d9bb65e4cf37a92169ea470b70fec6f236b2c9dd7e34", size = 100285, upload-time = "2026-03-01T22:05:35.4Z" }, + { url = "https://files.pythonhosted.org/packages/69/7f/cd5ef733f2550de6241bd8bd8c3febc78158b9d75f197d9c7baa113436af/yarl-1.23.0-cp312-cp312-win32.whl", hash = "sha256:fffc45637bcd6538de8b85f51e3df3223e4ad89bccbfca0481c08c7fc8b7ed7d", size = 82359, upload-time = "2026-03-01T22:05:36.811Z" }, + { url = "https://files.pythonhosted.org/packages/f5/be/25216a49daeeb7af2bec0db22d5e7df08ed1d7c9f65d78b14f3b74fd72fc/yarl-1.23.0-cp312-cp312-win_amd64.whl", hash = "sha256:f69f57305656a4852f2a7203efc661d8c042e6cc67f7acd97d8667fb448a426e", size = 87674, upload-time = "2026-03-01T22:05:38.171Z" }, + { url = "https://files.pythonhosted.org/packages/d2/35/aeab955d6c425b227d5b7247eafb24f2653fedc32f95373a001af5dfeb9e/yarl-1.23.0-cp312-cp312-win_arm64.whl", hash = "sha256:6e87a6e8735b44816e7db0b2fbc9686932df473c826b0d9743148432e10bb9b9", size = 81879, upload-time = "2026-03-01T22:05:40.006Z" }, + { url = "https://files.pythonhosted.org/packages/9a/4b/a0a6e5d0ee8a2f3a373ddef8a4097d74ac901ac363eea1440464ccbe0898/yarl-1.23.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:16c6994ac35c3e74fb0ae93323bf8b9c2a9088d55946109489667c510a7d010e", size = 123796, upload-time = "2026-03-01T22:05:41.412Z" }, + { url = "https://files.pythonhosted.org/packages/67/b6/8925d68af039b835ae876db5838e82e76ec87b9782ecc97e192b809c4831/yarl-1.23.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4a42e651629dafb64fd5b0286a3580613702b5809ad3f24934ea87595804f2c5", size = 86547, upload-time = "2026-03-01T22:05:42.841Z" }, + { url = "https://files.pythonhosted.org/packages/ae/50/06d511cc4b8e0360d3c94af051a768e84b755c5eb031b12adaaab6dec6e5/yarl-1.23.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7c6b9461a2a8b47c65eef63bb1c76a4f1c119618ffa99ea79bc5bb1e46c5821b", size = 85854, upload-time = "2026-03-01T22:05:44.85Z" }, + { url = "https://files.pythonhosted.org/packages/c4/f4/4e30b250927ffdab4db70da08b9b8d2194d7c7b400167b8fbeca1e4701ca/yarl-1.23.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2569b67d616eab450d262ca7cb9f9e19d2f718c70a8b88712859359d0ab17035", size = 98351, upload-time = "2026-03-01T22:05:46.836Z" }, + { url = "https://files.pythonhosted.org/packages/86/fc/4118c5671ea948208bdb1492d8b76bdf1453d3e73df051f939f563e7dcc5/yarl-1.23.0-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e9d9a4d06d3481eab79803beb4d9bd6f6a8e781ec078ac70d7ef2dcc29d1bea5", size = 92711, upload-time = "2026-03-01T22:05:48.316Z" }, + { url = "https://files.pythonhosted.org/packages/56/11/1ed91d42bd9e73c13dc9e7eb0dd92298d75e7ac4dd7f046ad0c472e231cd/yarl-1.23.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f514f6474e04179d3d33175ed3f3e31434d3130d42ec153540d5b157deefd735", size = 106014, upload-time = "2026-03-01T22:05:50.028Z" }, + { url = "https://files.pythonhosted.org/packages/ce/c9/74e44e056a23fbc33aca71779ef450ca648a5bc472bdad7a82339918f818/yarl-1.23.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:fda207c815b253e34f7e1909840fd14299567b1c0eb4908f8c2ce01a41265401", size = 105557, upload-time = "2026-03-01T22:05:51.416Z" }, + { url = "https://files.pythonhosted.org/packages/66/fe/b1e10b08d287f518994f1e2ff9b6d26f0adeecd8dd7d533b01bab29a3eda/yarl-1.23.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34b6cf500e61c90f305094911f9acc9c86da1a05a7a3f5be9f68817043f486e4", size = 101559, upload-time = "2026-03-01T22:05:52.872Z" }, + { url = "https://files.pythonhosted.org/packages/72/59/c5b8d94b14e3d3c2a9c20cb100119fd534ab5a14b93673ab4cc4a4141ea5/yarl-1.23.0-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d7504f2b476d21653e4d143f44a175f7f751cd41233525312696c76aa3dbb23f", size = 100502, upload-time = "2026-03-01T22:05:54.954Z" }, + { url = "https://files.pythonhosted.org/packages/77/4f/96976cb54cbfc5c9fd73ed4c51804f92f209481d1fb190981c0f8a07a1d7/yarl-1.23.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:578110dd426f0d209d1509244e6d4a3f1a3e9077655d98c5f22583d63252a08a", size = 98027, upload-time = "2026-03-01T22:05:56.409Z" }, + { url = "https://files.pythonhosted.org/packages/63/6e/904c4f476471afdbad6b7e5b70362fb5810e35cd7466529a97322b6f5556/yarl-1.23.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:609d3614d78d74ebe35f54953c5bbd2ac647a7ddb9c30a5d877580f5e86b22f2", size = 95369, upload-time = "2026-03-01T22:05:58.141Z" }, + { url = "https://files.pythonhosted.org/packages/9d/40/acfcdb3b5f9d68ef499e39e04d25e141fe90661f9d54114556cf83be8353/yarl-1.23.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4966242ec68afc74c122f8459abd597afd7d8a60dc93d695c1334c5fd25f762f", size = 105565, upload-time = "2026-03-01T22:06:00.286Z" }, + { url = "https://files.pythonhosted.org/packages/5e/c6/31e28f3a6ba2869c43d124f37ea5260cac9c9281df803c354b31f4dd1f3c/yarl-1.23.0-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:e0fd068364a6759bc794459f0a735ab151d11304346332489c7972bacbe9e72b", size = 99813, upload-time = "2026-03-01T22:06:01.712Z" }, + { url = "https://files.pythonhosted.org/packages/08/1f/6f65f59e72d54aa467119b63fc0b0b1762eff0232db1f4720cd89e2f4a17/yarl-1.23.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:39004f0ad156da43e86aa71f44e033de68a44e5a31fc53507b36dd253970054a", size = 105632, upload-time = "2026-03-01T22:06:03.188Z" }, + { url = "https://files.pythonhosted.org/packages/a3/c4/18b178a69935f9e7a338127d5b77d868fdc0f0e49becd286d51b3a18c61d/yarl-1.23.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e5723c01a56c5028c807c701aa66722916d2747ad737a046853f6c46f4875543", size = 101895, upload-time = "2026-03-01T22:06:04.651Z" }, + { url = "https://files.pythonhosted.org/packages/8f/54/f5b870b5505663911dba950a8e4776a0dbd51c9c54c0ae88e823e4b874a0/yarl-1.23.0-cp313-cp313-win32.whl", hash = "sha256:1b6b572edd95b4fa8df75de10b04bc81acc87c1c7d16bcdd2035b09d30acc957", size = 82356, upload-time = "2026-03-01T22:06:06.04Z" }, + { url = "https://files.pythonhosted.org/packages/7a/84/266e8da36879c6edcd37b02b547e2d9ecdfea776be49598e75696e3316e1/yarl-1.23.0-cp313-cp313-win_amd64.whl", hash = "sha256:baaf55442359053c7d62f6f8413a62adba3205119bcb6f49594894d8be47e5e3", size = 87515, upload-time = "2026-03-01T22:06:08.107Z" }, + { url = "https://files.pythonhosted.org/packages/00/fd/7e1c66efad35e1649114fa13f17485f62881ad58edeeb7f49f8c5e748bf9/yarl-1.23.0-cp313-cp313-win_arm64.whl", hash = "sha256:fb4948814a2a98e3912505f09c9e7493b1506226afb1f881825368d6fb776ee3", size = 81785, upload-time = "2026-03-01T22:06:10.181Z" }, + { url = "https://files.pythonhosted.org/packages/9c/fc/119dd07004f17ea43bb91e3ece6587759edd7519d6b086d16bfbd3319982/yarl-1.23.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:aecfed0b41aa72b7881712c65cf764e39ce2ec352324f5e0837c7048d9e6daaa", size = 130719, upload-time = "2026-03-01T22:06:11.708Z" }, + { url = "https://files.pythonhosted.org/packages/e6/0d/9f2348502fbb3af409e8f47730282cd6bc80dec6630c1e06374d882d6eb2/yarl-1.23.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:a41bcf68efd19073376eb8cf948b8d9be0af26256403e512bb18f3966f1f9120", size = 89690, upload-time = "2026-03-01T22:06:13.429Z" }, + { url = "https://files.pythonhosted.org/packages/50/93/e88f3c80971b42cfc83f50a51b9d165a1dbf154b97005f2994a79f212a07/yarl-1.23.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:cde9a2ecd91668bcb7f077c4966d8ceddb60af01b52e6e3e2680e4cf00ad1a59", size = 89851, upload-time = "2026-03-01T22:06:15.53Z" }, + { url = "https://files.pythonhosted.org/packages/1c/07/61c9dd8ba8f86473263b4036f70fb594c09e99c0d9737a799dfd8bc85651/yarl-1.23.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5023346c4ee7992febc0068e7593de5fa2bf611848c08404b35ebbb76b1b0512", size = 95874, upload-time = "2026-03-01T22:06:17.553Z" }, + { url = "https://files.pythonhosted.org/packages/9e/e9/f9ff8ceefba599eac6abddcfb0b3bee9b9e636e96dbf54342a8577252379/yarl-1.23.0-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:d1009abedb49ae95b136a8904a3f71b342f849ffeced2d3747bf29caeda218c4", size = 88710, upload-time = "2026-03-01T22:06:19.004Z" }, + { url = "https://files.pythonhosted.org/packages/eb/78/0231bfcc5d4c8eec220bc2f9ef82cb4566192ea867a7c5b4148f44f6cbcd/yarl-1.23.0-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a8d00f29b42f534cc8aa3931cfe773b13b23e561e10d2b26f27a8d309b0e82a1", size = 101033, upload-time = "2026-03-01T22:06:21.203Z" }, + { url = "https://files.pythonhosted.org/packages/cd/9b/30ea5239a61786f18fd25797151a17fbb3be176977187a48d541b5447dd4/yarl-1.23.0-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:95451e6ce06c3e104556d73b559f5da6c34a069b6b62946d3ad66afcd51642ea", size = 100817, upload-time = "2026-03-01T22:06:22.738Z" }, + { url = "https://files.pythonhosted.org/packages/62/e2/a4980481071791bc83bce2b7a1a1f7adcabfa366007518b4b845e92eeee3/yarl-1.23.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:531ef597132086b6cf96faa7c6c1dcd0361dd5f1694e5cc30375907b9b7d3ea9", size = 97482, upload-time = "2026-03-01T22:06:24.21Z" }, + { url = "https://files.pythonhosted.org/packages/e5/1e/304a00cf5f6100414c4b5a01fc7ff9ee724b62158a08df2f8170dfc72a2d/yarl-1.23.0-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:88f9fb0116fbfcefcab70f85cf4b74a2b6ce5d199c41345296f49d974ddb4123", size = 95949, upload-time = "2026-03-01T22:06:25.697Z" }, + { url = "https://files.pythonhosted.org/packages/68/03/093f4055ed4cae649ac53bca3d180bd37102e9e11d048588e9ab0c0108d0/yarl-1.23.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e7b0460976dc75cb87ad9cc1f9899a4b97751e7d4e77ab840fc9b6d377b8fd24", size = 95839, upload-time = "2026-03-01T22:06:27.309Z" }, + { url = "https://files.pythonhosted.org/packages/b9/28/4c75ebb108f322aa8f917ae10a8ffa4f07cae10a8a627b64e578617df6a0/yarl-1.23.0-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:115136c4a426f9da976187d238e84139ff6b51a20839aa6e3720cd1026d768de", size = 90696, upload-time = "2026-03-01T22:06:29.048Z" }, + { url = "https://files.pythonhosted.org/packages/23/9c/42c2e2dd91c1a570402f51bdf066bfdb1241c2240ba001967bad778e77b7/yarl-1.23.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:ead11956716a940c1abc816b7df3fa2b84d06eaed8832ca32f5c5e058c65506b", size = 100865, upload-time = "2026-03-01T22:06:30.525Z" }, + { url = "https://files.pythonhosted.org/packages/74/05/1bcd60a8a0a914d462c305137246b6f9d167628d73568505fce3f1cb2e65/yarl-1.23.0-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:fe8f8f5e70e6dbdfca9882cd9deaac058729bcf323cf7a58660901e55c9c94f6", size = 96234, upload-time = "2026-03-01T22:06:32.692Z" }, + { url = "https://files.pythonhosted.org/packages/90/b2/f52381aac396d6778ce516b7bc149c79e65bfc068b5de2857ab69eeea3b7/yarl-1.23.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:a0e317df055958a0c1e79e5d2aa5a5eaa4a6d05a20d4b0c9c3f48918139c9fc6", size = 100295, upload-time = "2026-03-01T22:06:34.268Z" }, + { url = "https://files.pythonhosted.org/packages/e5/e8/638bae5bbf1113a659b2435d8895474598afe38b4a837103764f603aba56/yarl-1.23.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6f0fd84de0c957b2d280143522c4f91a73aada1923caee763e24a2b3fda9f8a5", size = 97784, upload-time = "2026-03-01T22:06:35.864Z" }, + { url = "https://files.pythonhosted.org/packages/80/25/a3892b46182c586c202629fc2159aa13975d3741d52ebd7347fd501d48d5/yarl-1.23.0-cp313-cp313t-win32.whl", hash = "sha256:93a784271881035ab4406a172edb0faecb6e7d00f4b53dc2f55919d6c9688595", size = 88313, upload-time = "2026-03-01T22:06:37.39Z" }, + { url = "https://files.pythonhosted.org/packages/43/68/8c5b36aa5178900b37387937bc2c2fe0e9505537f713495472dcf6f6fccc/yarl-1.23.0-cp313-cp313t-win_amd64.whl", hash = "sha256:dd00607bffbf30250fe108065f07453ec124dbf223420f57f5e749b04295e090", size = 94932, upload-time = "2026-03-01T22:06:39.579Z" }, + { url = "https://files.pythonhosted.org/packages/c6/cc/d79ba8292f51f81f4dc533a8ccfb9fc6992cabf0998ed3245de7589dc07c/yarl-1.23.0-cp313-cp313t-win_arm64.whl", hash = "sha256:ac09d42f48f80c9ee1635b2fcaa819496a44502737660d3c0f2ade7526d29144", size = 84786, upload-time = "2026-03-01T22:06:41.988Z" }, + { url = "https://files.pythonhosted.org/packages/90/98/b85a038d65d1b92c3903ab89444f48d3cee490a883477b716d7a24b1a78c/yarl-1.23.0-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:21d1b7305a71a15b4794b5ff22e8eef96ff4a6d7f9657155e5aa419444b28912", size = 124455, upload-time = "2026-03-01T22:06:43.615Z" }, + { url = "https://files.pythonhosted.org/packages/39/54/bc2b45559f86543d163b6e294417a107bb87557609007c007ad889afec18/yarl-1.23.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:85610b4f27f69984932a7abbe52703688de3724d9f72bceb1cca667deff27474", size = 86752, upload-time = "2026-03-01T22:06:45.425Z" }, + { url = "https://files.pythonhosted.org/packages/24/f9/e8242b68362bffe6fb536c8db5076861466fc780f0f1b479fc4ffbebb128/yarl-1.23.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23f371bd662cf44a7630d4d113101eafc0cfa7518a2760d20760b26021454719", size = 86291, upload-time = "2026-03-01T22:06:46.974Z" }, + { url = "https://files.pythonhosted.org/packages/ea/d8/d1cb2378c81dd729e98c716582b1ccb08357e8488e4c24714658cc6630e8/yarl-1.23.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c4a80f77dc1acaaa61f0934176fccca7096d9b1ff08c8ba9cddf5ae034a24319", size = 99026, upload-time = "2026-03-01T22:06:48.459Z" }, + { url = "https://files.pythonhosted.org/packages/0a/ff/7196790538f31debe3341283b5b0707e7feb947620fc5e8236ef28d44f72/yarl-1.23.0-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:bd654fad46d8d9e823afbb4f87c79160b5a374ed1ff5bde24e542e6ba8f41434", size = 92355, upload-time = "2026-03-01T22:06:50.306Z" }, + { url = "https://files.pythonhosted.org/packages/c1/56/25d58c3eddde825890a5fe6aa1866228377354a3c39262235234ab5f616b/yarl-1.23.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:682bae25f0a0dd23a056739f23a134db9f52a63e2afd6bfb37ddc76292bbd723", size = 106417, upload-time = "2026-03-01T22:06:52.1Z" }, + { url = "https://files.pythonhosted.org/packages/51/8a/882c0e7bc8277eb895b31bce0138f51a1ba551fc2e1ec6753ffc1e7c1377/yarl-1.23.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a82836cab5f197a0514235aaf7ffccdc886ccdaa2324bc0aafdd4ae898103039", size = 106422, upload-time = "2026-03-01T22:06:54.424Z" }, + { url = "https://files.pythonhosted.org/packages/42/2b/fef67d616931055bf3d6764885990a3ac647d68734a2d6a9e1d13de437a2/yarl-1.23.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1c57676bdedc94cd3bc37724cf6f8cd2779f02f6aba48de45feca073e714fe52", size = 101915, upload-time = "2026-03-01T22:06:55.895Z" }, + { url = "https://files.pythonhosted.org/packages/18/6a/530e16aebce27c5937920f3431c628a29a4b6b430fab3fd1c117b26ff3f6/yarl-1.23.0-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c7f8dc16c498ff06497c015642333219871effba93e4a2e8604a06264aca5c5c", size = 100690, upload-time = "2026-03-01T22:06:58.21Z" }, + { url = "https://files.pythonhosted.org/packages/88/08/93749219179a45e27b036e03260fda05190b911de8e18225c294ac95bbc9/yarl-1.23.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:5ee586fb17ff8f90c91cf73c6108a434b02d69925f44f5f8e0d7f2f260607eae", size = 98750, upload-time = "2026-03-01T22:06:59.794Z" }, + { url = "https://files.pythonhosted.org/packages/d9/cf/ea424a004969f5d81a362110a6ac1496d79efdc6d50c2c4b2e3ea0fc2519/yarl-1.23.0-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:17235362f580149742739cc3828b80e24029d08cbb9c4bda0242c7b5bc610a8e", size = 94685, upload-time = "2026-03-01T22:07:01.375Z" }, + { url = "https://files.pythonhosted.org/packages/e2/b7/14341481fe568e2b0408bcf1484c652accafe06a0ade9387b5d3fd9df446/yarl-1.23.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:0793e2bd0cf14234983bbb371591e6bea9e876ddf6896cdcc93450996b0b5c85", size = 106009, upload-time = "2026-03-01T22:07:03.151Z" }, + { url = "https://files.pythonhosted.org/packages/0a/e6/5c744a9b54f4e8007ad35bce96fbc9218338e84812d36f3390cea616881a/yarl-1.23.0-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:3650dc2480f94f7116c364096bc84b1d602f44224ef7d5c7208425915c0475dd", size = 100033, upload-time = "2026-03-01T22:07:04.701Z" }, + { url = "https://files.pythonhosted.org/packages/0c/23/e3bfc188d0b400f025bc49d99793d02c9abe15752138dcc27e4eaf0c4a9e/yarl-1.23.0-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f40e782d49630ad384db66d4d8b73ff4f1b8955dc12e26b09a3e3af064b3b9d6", size = 106483, upload-time = "2026-03-01T22:07:06.231Z" }, + { url = "https://files.pythonhosted.org/packages/72/42/f0505f949a90b3f8b7a363d6cbdf398f6e6c58946d85c6d3a3bc70595b26/yarl-1.23.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:94f8575fbdf81749008d980c17796097e645574a3b8c28ee313931068dad14fe", size = 102175, upload-time = "2026-03-01T22:07:08.4Z" }, + { url = "https://files.pythonhosted.org/packages/aa/65/b39290f1d892a9dd671d1c722014ca062a9c35d60885d57e5375db0404b5/yarl-1.23.0-cp314-cp314-win32.whl", hash = "sha256:c8aa34a5c864db1087d911a0b902d60d203ea3607d91f615acd3f3108ac32169", size = 83871, upload-time = "2026-03-01T22:07:09.968Z" }, + { url = "https://files.pythonhosted.org/packages/a9/5b/9b92f54c784c26e2a422e55a8d2607ab15b7ea3349e28359282f84f01d43/yarl-1.23.0-cp314-cp314-win_amd64.whl", hash = "sha256:63e92247f383c85ab00dd0091e8c3fa331a96e865459f5ee80353c70a4a42d70", size = 89093, upload-time = "2026-03-01T22:07:11.501Z" }, + { url = "https://files.pythonhosted.org/packages/e0/7d/8a84dc9381fd4412d5e7ff04926f9865f6372b4c2fd91e10092e65d29eb8/yarl-1.23.0-cp314-cp314-win_arm64.whl", hash = "sha256:70efd20be968c76ece7baa8dafe04c5be06abc57f754d6f36f3741f7aa7a208e", size = 83384, upload-time = "2026-03-01T22:07:13.069Z" }, + { url = "https://files.pythonhosted.org/packages/dd/8d/d2fad34b1c08aa161b74394183daa7d800141aaaee207317e82c790b418d/yarl-1.23.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:9a18d6f9359e45722c064c97464ec883eb0e0366d33eda61cb19a244bf222679", size = 131019, upload-time = "2026-03-01T22:07:14.903Z" }, + { url = "https://files.pythonhosted.org/packages/19/ff/33009a39d3ccf4b94d7d7880dfe17fb5816c5a4fe0096d9b56abceea9ac7/yarl-1.23.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:2803ed8b21ca47a43da80a6fd1ed3019d30061f7061daa35ac54f63933409412", size = 89894, upload-time = "2026-03-01T22:07:17.372Z" }, + { url = "https://files.pythonhosted.org/packages/0c/f1/dab7ac5e7306fb79c0190766a3c00b4cb8d09a1f390ded68c85a5934faf5/yarl-1.23.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:394906945aa8b19fc14a61cf69743a868bb8c465efe85eee687109cc540b98f4", size = 89979, upload-time = "2026-03-01T22:07:19.361Z" }, + { url = "https://files.pythonhosted.org/packages/aa/b1/08e95f3caee1fad6e65017b9f26c1d79877b502622d60e517de01e72f95d/yarl-1.23.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:71d006bee8397a4a89f469b8deb22469fe7508132d3c17fa6ed871e79832691c", size = 95943, upload-time = "2026-03-01T22:07:21.266Z" }, + { url = "https://files.pythonhosted.org/packages/c0/cc/6409f9018864a6aa186c61175b977131f373f1988e198e031236916e87e4/yarl-1.23.0-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:62694e275c93d54f7ccedcfef57d42761b2aad5234b6be1f3e3026cae4001cd4", size = 88786, upload-time = "2026-03-01T22:07:23.129Z" }, + { url = "https://files.pythonhosted.org/packages/76/40/cc22d1d7714b717fde2006fad2ced5efe5580606cb059ae42117542122f3/yarl-1.23.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a31de1613658308efdb21ada98cbc86a97c181aa050ba22a808120bb5be3ab94", size = 101307, upload-time = "2026-03-01T22:07:24.689Z" }, + { url = "https://files.pythonhosted.org/packages/8f/0d/476c38e85ddb4c6ec6b20b815bdd779aa386a013f3d8b85516feee55c8dc/yarl-1.23.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:fb1e8b8d66c278b21d13b0a7ca22c41dd757a7c209c6b12c313e445c31dd3b28", size = 100904, upload-time = "2026-03-01T22:07:26.287Z" }, + { url = "https://files.pythonhosted.org/packages/72/32/0abe4a76d59adf2081dcb0397168553ece4616ada1c54d1c49d8936c74f8/yarl-1.23.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:50f9d8d531dfb767c565f348f33dd5139a6c43f5cbdf3f67da40d54241df93f6", size = 97728, upload-time = "2026-03-01T22:07:27.906Z" }, + { url = "https://files.pythonhosted.org/packages/b7/35/7b30f4810fba112f60f5a43237545867504e15b1c7647a785fbaf588fac2/yarl-1.23.0-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:575aa4405a656e61a540f4a80eaa5260f2a38fff7bfdc4b5f611840d76e9e277", size = 95964, upload-time = "2026-03-01T22:07:30.198Z" }, + { url = "https://files.pythonhosted.org/packages/2d/86/ed7a73ab85ef00e8bb70b0cb5421d8a2a625b81a333941a469a6f4022828/yarl-1.23.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:041b1a4cefacf65840b4e295c6985f334ba83c30607441ae3cf206a0eed1a2e4", size = 95882, upload-time = "2026-03-01T22:07:32.132Z" }, + { url = "https://files.pythonhosted.org/packages/19/90/d56967f61a29d8498efb7afb651e0b2b422a1e9b47b0ab5f4e40a19b699b/yarl-1.23.0-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:d38c1e8231722c4ce40d7593f28d92b5fc72f3e9774fe73d7e800ec32299f63a", size = 90797, upload-time = "2026-03-01T22:07:34.404Z" }, + { url = "https://files.pythonhosted.org/packages/72/00/8b8f76909259f56647adb1011d7ed8b321bcf97e464515c65016a47ecdf0/yarl-1.23.0-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:d53834e23c015ee83a99377db6e5e37d8484f333edb03bd15b4bc312cc7254fb", size = 101023, upload-time = "2026-03-01T22:07:35.953Z" }, + { url = "https://files.pythonhosted.org/packages/ac/e2/cab11b126fb7d440281b7df8e9ddbe4851e70a4dde47a202b6642586b8d9/yarl-1.23.0-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:2e27c8841126e017dd2a054a95771569e6070b9ee1b133366d8b31beb5018a41", size = 96227, upload-time = "2026-03-01T22:07:37.594Z" }, + { url = "https://files.pythonhosted.org/packages/c2/9b/2c893e16bfc50e6b2edf76c1a9eb6cb0c744346197e74c65e99ad8d634d0/yarl-1.23.0-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:76855800ac56f878847a09ce6dba727c93ca2d89c9e9d63002d26b916810b0a2", size = 100302, upload-time = "2026-03-01T22:07:39.334Z" }, + { url = "https://files.pythonhosted.org/packages/28/ec/5498c4e3a6d5f1003beb23405671c2eb9cdbf3067d1c80f15eeafe301010/yarl-1.23.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:e09fd068c2e169a7070d83d3bde728a4d48de0549f975290be3c108c02e499b4", size = 98202, upload-time = "2026-03-01T22:07:41.717Z" }, + { url = "https://files.pythonhosted.org/packages/fe/c3/cd737e2d45e70717907f83e146f6949f20cc23cd4bf7b2688727763aa458/yarl-1.23.0-cp314-cp314t-win32.whl", hash = "sha256:73309162a6a571d4cbd3b6a1dcc703c7311843ae0d1578df6f09be4e98df38d4", size = 90558, upload-time = "2026-03-01T22:07:43.433Z" }, + { url = "https://files.pythonhosted.org/packages/e1/19/3774d162f6732d1cfb0b47b4140a942a35ca82bb19b6db1f80e9e7bdc8f8/yarl-1.23.0-cp314-cp314t-win_amd64.whl", hash = "sha256:4503053d296bc6e4cbd1fad61cf3b6e33b939886c4f249ba7c78b602214fabe2", size = 97610, upload-time = "2026-03-01T22:07:45.773Z" }, + { url = "https://files.pythonhosted.org/packages/51/47/3fa2286c3cb162c71cdb34c4224d5745a1ceceb391b2bd9b19b668a8d724/yarl-1.23.0-cp314-cp314t-win_arm64.whl", hash = "sha256:44bb7bef4ea409384e3f8bc36c063d77ea1b8d4a5b2706956c0d6695f07dcc25", size = 86041, upload-time = "2026-03-01T22:07:49.026Z" }, + { url = "https://files.pythonhosted.org/packages/69/68/c8739671f5699c7dc470580a4f821ef37c32c4cb0b047ce223a7f115757f/yarl-1.23.0-py3-none-any.whl", hash = "sha256:a2df6afe50dea8ae15fa34c9f824a3ee958d785fd5d089063d960bae1daa0a3f", size = 48288, upload-time = "2026-03-01T22:07:51.388Z" }, +] + +[[package]] +name = "zipp" +version = "3.23.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e3/02/0f2892c661036d50ede074e376733dca2ae7c6eb617489437771209d4180/zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166", size = 25547, upload-time = "2025-06-08T17:06:39.4Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2e/54/647ade08bf0db230bfea292f893923872fd20be6ac6f53b2b936ba839d75/zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e", size = 10276, upload-time = "2025-06-08T17:06:38.034Z" }, +] + +[[package]] +name = "zstandard" +version = "0.25.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/fd/aa/3e0508d5a5dd96529cdc5a97011299056e14c6505b678fd58938792794b1/zstandard-0.25.0.tar.gz", hash = "sha256:7713e1179d162cf5c7906da876ec2ccb9c3a9dcbdffef0cc7f70c3667a205f0b", size = 711513, upload-time = "2025-09-14T22:15:54.002Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/82/fc/f26eb6ef91ae723a03e16eddb198abcfce2bc5a42e224d44cc8b6765e57e/zstandard-0.25.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7b3c3a3ab9daa3eed242d6ecceead93aebbb8f5f84318d82cee643e019c4b73b", size = 795738, upload-time = "2025-09-14T22:16:56.237Z" }, + { url = "https://files.pythonhosted.org/packages/aa/1c/d920d64b22f8dd028a8b90e2d756e431a5d86194caa78e3819c7bf53b4b3/zstandard-0.25.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:913cbd31a400febff93b564a23e17c3ed2d56c064006f54efec210d586171c00", size = 640436, upload-time = "2025-09-14T22:16:57.774Z" }, + { url = "https://files.pythonhosted.org/packages/53/6c/288c3f0bd9fcfe9ca41e2c2fbfd17b2097f6af57b62a81161941f09afa76/zstandard-0.25.0-cp312-cp312-manylinux2010_i686.manylinux2014_i686.manylinux_2_12_i686.manylinux_2_17_i686.whl", hash = "sha256:011d388c76b11a0c165374ce660ce2c8efa8e5d87f34996aa80f9c0816698b64", size = 5343019, upload-time = "2025-09-14T22:16:59.302Z" }, + { url = "https://files.pythonhosted.org/packages/1e/15/efef5a2f204a64bdb5571e6161d49f7ef0fffdbca953a615efbec045f60f/zstandard-0.25.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:6dffecc361d079bb48d7caef5d673c88c8988d3d33fb74ab95b7ee6da42652ea", size = 5063012, upload-time = "2025-09-14T22:17:01.156Z" }, + { url = "https://files.pythonhosted.org/packages/b7/37/a6ce629ffdb43959e92e87ebdaeebb5ac81c944b6a75c9c47e300f85abdf/zstandard-0.25.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:7149623bba7fdf7e7f24312953bcf73cae103db8cae49f8154dd1eadc8a29ecb", size = 5394148, upload-time = "2025-09-14T22:17:03.091Z" }, + { url = "https://files.pythonhosted.org/packages/e3/79/2bf870b3abeb5c070fe2d670a5a8d1057a8270f125ef7676d29ea900f496/zstandard-0.25.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:6a573a35693e03cf1d67799fd01b50ff578515a8aeadd4595d2a7fa9f3ec002a", size = 5451652, upload-time = "2025-09-14T22:17:04.979Z" }, + { url = "https://files.pythonhosted.org/packages/53/60/7be26e610767316c028a2cbedb9a3beabdbe33e2182c373f71a1c0b88f36/zstandard-0.25.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:5a56ba0db2d244117ed744dfa8f6f5b366e14148e00de44723413b2f3938a902", size = 5546993, upload-time = "2025-09-14T22:17:06.781Z" }, + { url = "https://files.pythonhosted.org/packages/85/c7/3483ad9ff0662623f3648479b0380d2de5510abf00990468c286c6b04017/zstandard-0.25.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:10ef2a79ab8e2974e2075fb984e5b9806c64134810fac21576f0668e7ea19f8f", size = 5046806, upload-time = "2025-09-14T22:17:08.415Z" }, + { url = "https://files.pythonhosted.org/packages/08/b3/206883dd25b8d1591a1caa44b54c2aad84badccf2f1de9e2d60a446f9a25/zstandard-0.25.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:aaf21ba8fb76d102b696781bddaa0954b782536446083ae3fdaa6f16b25a1c4b", size = 5576659, upload-time = "2025-09-14T22:17:10.164Z" }, + { url = "https://files.pythonhosted.org/packages/9d/31/76c0779101453e6c117b0ff22565865c54f48f8bd807df2b00c2c404b8e0/zstandard-0.25.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1869da9571d5e94a85a5e8d57e4e8807b175c9e4a6294e3b66fa4efb074d90f6", size = 4953933, upload-time = "2025-09-14T22:17:11.857Z" }, + { url = "https://files.pythonhosted.org/packages/18/e1/97680c664a1bf9a247a280a053d98e251424af51f1b196c6d52f117c9720/zstandard-0.25.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:809c5bcb2c67cd0ed81e9229d227d4ca28f82d0f778fc5fea624a9def3963f91", size = 5268008, upload-time = "2025-09-14T22:17:13.627Z" }, + { url = "https://files.pythonhosted.org/packages/1e/73/316e4010de585ac798e154e88fd81bb16afc5c5cb1a72eeb16dd37e8024a/zstandard-0.25.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:f27662e4f7dbf9f9c12391cb37b4c4c3cb90ffbd3b1fb9284dadbbb8935fa708", size = 5433517, upload-time = "2025-09-14T22:17:16.103Z" }, + { url = "https://files.pythonhosted.org/packages/5b/60/dd0f8cfa8129c5a0ce3ea6b7f70be5b33d2618013a161e1ff26c2b39787c/zstandard-0.25.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:99c0c846e6e61718715a3c9437ccc625de26593fea60189567f0118dc9db7512", size = 5814292, upload-time = "2025-09-14T22:17:17.827Z" }, + { url = "https://files.pythonhosted.org/packages/fc/5f/75aafd4b9d11b5407b641b8e41a57864097663699f23e9ad4dbb91dc6bfe/zstandard-0.25.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:474d2596a2dbc241a556e965fb76002c1ce655445e4e3bf38e5477d413165ffa", size = 5360237, upload-time = "2025-09-14T22:17:19.954Z" }, + { url = "https://files.pythonhosted.org/packages/ff/8d/0309daffea4fcac7981021dbf21cdb2e3427a9e76bafbcdbdf5392ff99a4/zstandard-0.25.0-cp312-cp312-win32.whl", hash = "sha256:23ebc8f17a03133b4426bcc04aabd68f8236eb78c3760f12783385171b0fd8bd", size = 436922, upload-time = "2025-09-14T22:17:24.398Z" }, + { url = "https://files.pythonhosted.org/packages/79/3b/fa54d9015f945330510cb5d0b0501e8253c127cca7ebe8ba46a965df18c5/zstandard-0.25.0-cp312-cp312-win_amd64.whl", hash = "sha256:ffef5a74088f1e09947aecf91011136665152e0b4b359c42be3373897fb39b01", size = 506276, upload-time = "2025-09-14T22:17:21.429Z" }, + { url = "https://files.pythonhosted.org/packages/ea/6b/8b51697e5319b1f9ac71087b0af9a40d8a6288ff8025c36486e0c12abcc4/zstandard-0.25.0-cp312-cp312-win_arm64.whl", hash = "sha256:181eb40e0b6a29b3cd2849f825e0fa34397f649170673d385f3598ae17cca2e9", size = 462679, upload-time = "2025-09-14T22:17:23.147Z" }, + { url = "https://files.pythonhosted.org/packages/35/0b/8df9c4ad06af91d39e94fa96cc010a24ac4ef1378d3efab9223cc8593d40/zstandard-0.25.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ec996f12524f88e151c339688c3897194821d7f03081ab35d31d1e12ec975e94", size = 795735, upload-time = "2025-09-14T22:17:26.042Z" }, + { url = "https://files.pythonhosted.org/packages/3f/06/9ae96a3e5dcfd119377ba33d4c42a7d89da1efabd5cb3e366b156c45ff4d/zstandard-0.25.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a1a4ae2dec3993a32247995bdfe367fc3266da832d82f8438c8570f989753de1", size = 640440, upload-time = "2025-09-14T22:17:27.366Z" }, + { url = "https://files.pythonhosted.org/packages/d9/14/933d27204c2bd404229c69f445862454dcc101cd69ef8c6068f15aaec12c/zstandard-0.25.0-cp313-cp313-manylinux2010_i686.manylinux2014_i686.manylinux_2_12_i686.manylinux_2_17_i686.whl", hash = "sha256:e96594a5537722fdfb79951672a2a63aec5ebfb823e7560586f7484819f2a08f", size = 5343070, upload-time = "2025-09-14T22:17:28.896Z" }, + { url = "https://files.pythonhosted.org/packages/6d/db/ddb11011826ed7db9d0e485d13df79b58586bfdec56e5c84a928a9a78c1c/zstandard-0.25.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:bfc4e20784722098822e3eee42b8e576b379ed72cca4a7cb856ae733e62192ea", size = 5063001, upload-time = "2025-09-14T22:17:31.044Z" }, + { url = "https://files.pythonhosted.org/packages/db/00/87466ea3f99599d02a5238498b87bf84a6348290c19571051839ca943777/zstandard-0.25.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:457ed498fc58cdc12fc48f7950e02740d4f7ae9493dd4ab2168a47c93c31298e", size = 5394120, upload-time = "2025-09-14T22:17:32.711Z" }, + { url = "https://files.pythonhosted.org/packages/2b/95/fc5531d9c618a679a20ff6c29e2b3ef1d1f4ad66c5e161ae6ff847d102a9/zstandard-0.25.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:fd7a5004eb1980d3cefe26b2685bcb0b17989901a70a1040d1ac86f1d898c551", size = 5451230, upload-time = "2025-09-14T22:17:34.41Z" }, + { url = "https://files.pythonhosted.org/packages/63/4b/e3678b4e776db00f9f7b2fe58e547e8928ef32727d7a1ff01dea010f3f13/zstandard-0.25.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8e735494da3db08694d26480f1493ad2cf86e99bdd53e8e9771b2752a5c0246a", size = 5547173, upload-time = "2025-09-14T22:17:36.084Z" }, + { url = "https://files.pythonhosted.org/packages/4e/d5/ba05ed95c6b8ec30bd468dfeab20589f2cf709b5c940483e31d991f2ca58/zstandard-0.25.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:3a39c94ad7866160a4a46d772e43311a743c316942037671beb264e395bdd611", size = 5046736, upload-time = "2025-09-14T22:17:37.891Z" }, + { url = "https://files.pythonhosted.org/packages/50/d5/870aa06b3a76c73eced65c044b92286a3c4e00554005ff51962deef28e28/zstandard-0.25.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:172de1f06947577d3a3005416977cce6168f2261284c02080e7ad0185faeced3", size = 5576368, upload-time = "2025-09-14T22:17:40.206Z" }, + { url = "https://files.pythonhosted.org/packages/5d/35/398dc2ffc89d304d59bc12f0fdd931b4ce455bddf7038a0a67733a25f550/zstandard-0.25.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:3c83b0188c852a47cd13ef3bf9209fb0a77fa5374958b8c53aaa699398c6bd7b", size = 4954022, upload-time = "2025-09-14T22:17:41.879Z" }, + { url = "https://files.pythonhosted.org/packages/9a/5c/36ba1e5507d56d2213202ec2b05e8541734af5f2ce378c5d1ceaf4d88dc4/zstandard-0.25.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:1673b7199bbe763365b81a4f3252b8e80f44c9e323fc42940dc8843bfeaf9851", size = 5267889, upload-time = "2025-09-14T22:17:43.577Z" }, + { url = "https://files.pythonhosted.org/packages/70/e8/2ec6b6fb7358b2ec0113ae202647ca7c0e9d15b61c005ae5225ad0995df5/zstandard-0.25.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:0be7622c37c183406f3dbf0cba104118eb16a4ea7359eeb5752f0794882fc250", size = 5433952, upload-time = "2025-09-14T22:17:45.271Z" }, + { url = "https://files.pythonhosted.org/packages/7b/01/b5f4d4dbc59ef193e870495c6f1275f5b2928e01ff5a81fecb22a06e22fb/zstandard-0.25.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:5f5e4c2a23ca271c218ac025bd7d635597048b366d6f31f420aaeb715239fc98", size = 5814054, upload-time = "2025-09-14T22:17:47.08Z" }, + { url = "https://files.pythonhosted.org/packages/b2/e5/fbd822d5c6f427cf158316d012c5a12f233473c2f9c5fe5ab1ae5d21f3d8/zstandard-0.25.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4f187a0bb61b35119d1926aee039524d1f93aaf38a9916b8c4b78ac8514a0aaf", size = 5360113, upload-time = "2025-09-14T22:17:48.893Z" }, + { url = "https://files.pythonhosted.org/packages/8e/e0/69a553d2047f9a2c7347caa225bb3a63b6d7704ad74610cb7823baa08ed7/zstandard-0.25.0-cp313-cp313-win32.whl", hash = "sha256:7030defa83eef3e51ff26f0b7bfb229f0204b66fe18e04359ce3474ac33cbc09", size = 436936, upload-time = "2025-09-14T22:17:52.658Z" }, + { url = "https://files.pythonhosted.org/packages/d9/82/b9c06c870f3bd8767c201f1edbdf9e8dc34be5b0fbc5682c4f80fe948475/zstandard-0.25.0-cp313-cp313-win_amd64.whl", hash = "sha256:1f830a0dac88719af0ae43b8b2d6aef487d437036468ef3c2ea59c51f9d55fd5", size = 506232, upload-time = "2025-09-14T22:17:50.402Z" }, + { url = "https://files.pythonhosted.org/packages/d4/57/60c3c01243bb81d381c9916e2a6d9e149ab8627c0c7d7abb2d73384b3c0c/zstandard-0.25.0-cp313-cp313-win_arm64.whl", hash = "sha256:85304a43f4d513f5464ceb938aa02c1e78c2943b29f44a750b48b25ac999a049", size = 462671, upload-time = "2025-09-14T22:17:51.533Z" }, + { url = "https://files.pythonhosted.org/packages/3d/5c/f8923b595b55fe49e30612987ad8bf053aef555c14f05bb659dd5dbe3e8a/zstandard-0.25.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:e29f0cf06974c899b2c188ef7f783607dbef36da4c242eb6c82dcd8b512855e3", size = 795887, upload-time = "2025-09-14T22:17:54.198Z" }, + { url = "https://files.pythonhosted.org/packages/8d/09/d0a2a14fc3439c5f874042dca72a79c70a532090b7ba0003be73fee37ae2/zstandard-0.25.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:05df5136bc5a011f33cd25bc9f506e7426c0c9b3f9954f056831ce68f3b6689f", size = 640658, upload-time = "2025-09-14T22:17:55.423Z" }, + { url = "https://files.pythonhosted.org/packages/5d/7c/8b6b71b1ddd517f68ffb55e10834388d4f793c49c6b83effaaa05785b0b4/zstandard-0.25.0-cp314-cp314-manylinux2010_i686.manylinux_2_12_i686.manylinux_2_28_i686.whl", hash = "sha256:f604efd28f239cc21b3adb53eb061e2a205dc164be408e553b41ba2ffe0ca15c", size = 5379849, upload-time = "2025-09-14T22:17:57.372Z" }, + { url = "https://files.pythonhosted.org/packages/a4/86/a48e56320d0a17189ab7a42645387334fba2200e904ee47fc5a26c1fd8ca/zstandard-0.25.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:223415140608d0f0da010499eaa8ccdb9af210a543fac54bce15babbcfc78439", size = 5058095, upload-time = "2025-09-14T22:17:59.498Z" }, + { url = "https://files.pythonhosted.org/packages/f8/ad/eb659984ee2c0a779f9d06dbfe45e2dc39d99ff40a319895df2d3d9a48e5/zstandard-0.25.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:2e54296a283f3ab5a26fc9b8b5d4978ea0532f37b231644f367aa588930aa043", size = 5551751, upload-time = "2025-09-14T22:18:01.618Z" }, + { url = "https://files.pythonhosted.org/packages/61/b3/b637faea43677eb7bd42ab204dfb7053bd5c4582bfe6b1baefa80ac0c47b/zstandard-0.25.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ca54090275939dc8ec5dea2d2afb400e0f83444b2fc24e07df7fdef677110859", size = 6364818, upload-time = "2025-09-14T22:18:03.769Z" }, + { url = "https://files.pythonhosted.org/packages/31/dc/cc50210e11e465c975462439a492516a73300ab8caa8f5e0902544fd748b/zstandard-0.25.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e09bb6252b6476d8d56100e8147b803befa9a12cea144bbe629dd508800d1ad0", size = 5560402, upload-time = "2025-09-14T22:18:05.954Z" }, + { url = "https://files.pythonhosted.org/packages/c9/ae/56523ae9c142f0c08efd5e868a6da613ae76614eca1305259c3bf6a0ed43/zstandard-0.25.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:a9ec8c642d1ec73287ae3e726792dd86c96f5681eb8df274a757bf62b750eae7", size = 4955108, upload-time = "2025-09-14T22:18:07.68Z" }, + { url = "https://files.pythonhosted.org/packages/98/cf/c899f2d6df0840d5e384cf4c4121458c72802e8bda19691f3b16619f51e9/zstandard-0.25.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:a4089a10e598eae6393756b036e0f419e8c1d60f44a831520f9af41c14216cf2", size = 5269248, upload-time = "2025-09-14T22:18:09.753Z" }, + { url = "https://files.pythonhosted.org/packages/1b/c0/59e912a531d91e1c192d3085fc0f6fb2852753c301a812d856d857ea03c6/zstandard-0.25.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:f67e8f1a324a900e75b5e28ffb152bcac9fbed1cc7b43f99cd90f395c4375344", size = 5430330, upload-time = "2025-09-14T22:18:11.966Z" }, + { url = "https://files.pythonhosted.org/packages/a0/1d/7e31db1240de2df22a58e2ea9a93fc6e38cc29353e660c0272b6735d6669/zstandard-0.25.0-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:9654dbc012d8b06fc3d19cc825af3f7bf8ae242226df5f83936cb39f5fdc846c", size = 5811123, upload-time = "2025-09-14T22:18:13.907Z" }, + { url = "https://files.pythonhosted.org/packages/f6/49/fac46df5ad353d50535e118d6983069df68ca5908d4d65b8c466150a4ff1/zstandard-0.25.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:4203ce3b31aec23012d3a4cf4a2ed64d12fea5269c49aed5e4c3611b938e4088", size = 5359591, upload-time = "2025-09-14T22:18:16.465Z" }, + { url = "https://files.pythonhosted.org/packages/c2/38/f249a2050ad1eea0bb364046153942e34abba95dd5520af199aed86fbb49/zstandard-0.25.0-cp314-cp314-win32.whl", hash = "sha256:da469dc041701583e34de852d8634703550348d5822e66a0c827d39b05365b12", size = 444513, upload-time = "2025-09-14T22:18:20.61Z" }, + { url = "https://files.pythonhosted.org/packages/3a/43/241f9615bcf8ba8903b3f0432da069e857fc4fd1783bd26183db53c4804b/zstandard-0.25.0-cp314-cp314-win_amd64.whl", hash = "sha256:c19bcdd826e95671065f8692b5a4aa95c52dc7a02a4c5a0cac46deb879a017a2", size = 516118, upload-time = "2025-09-14T22:18:17.849Z" }, + { url = "https://files.pythonhosted.org/packages/f0/ef/da163ce2450ed4febf6467d77ccb4cd52c4c30ab45624bad26ca0a27260c/zstandard-0.25.0-cp314-cp314-win_arm64.whl", hash = "sha256:d7541afd73985c630bafcd6338d2518ae96060075f9463d7dc14cfb33514383d", size = 476940, upload-time = "2025-09-14T22:18:19.088Z" }, +]