From 37434cf20754709922cd236d16bd177ea839f41a Mon Sep 17 00:00:00 2001 From: chakcy <947105045@qq.com> Date: Tue, 21 Jul 2026 15:39:47 +0800 Subject: [PATCH] add first commit --- .gitignore | 28 + .python-version | 1 + README.md | 0 config.toml | 95 ++ public/chongming.ico | Bin 0 -> 237133 bytes public/config.toml | 69 + public/main.py | 100 ++ public/server.py | 21 + pyproject.toml | 64 + src/chongming/__init__.py | 60 + src/chongming/app/__init__.py | 190 +++ src/chongming/app/core/__init__.py | 0 src/chongming/app/core/config.py | 207 +++ src/chongming/app/core/lifespan_setup.py | 173 +++ src/chongming/app/core/logger.py | 191 +++ src/chongming/app/core/route_generator.py | 418 ++++++ src/chongming/app/core/static_files.py | 100 ++ src/chongming/app/core/worker_manager.py | 202 +++ src/chongming/app/routes/__init__.py | 3 + src/chongming/app/routes/storage.py | 63 + src/chongming/scripts/build.py | 501 +++++++ src/chongming/scripts/code_content.py | 47 + src/chongming/scripts/gen_models.py | 333 +++++ test.mp4 | Bin 0 -> 918742 bytes test_jwt.py | 27 + uv.lock | 1485 +++++++++++++++++++++ 26 files changed, 4378 insertions(+) create mode 100644 .gitignore create mode 100644 .python-version create mode 100644 README.md create mode 100644 config.toml create mode 100644 public/chongming.ico create mode 100644 public/config.toml create mode 100644 public/main.py create mode 100644 public/server.py create mode 100644 pyproject.toml create mode 100644 src/chongming/__init__.py create mode 100644 src/chongming/app/__init__.py create mode 100644 src/chongming/app/core/__init__.py create mode 100644 src/chongming/app/core/config.py create mode 100644 src/chongming/app/core/lifespan_setup.py create mode 100644 src/chongming/app/core/logger.py create mode 100644 src/chongming/app/core/route_generator.py create mode 100644 src/chongming/app/core/static_files.py create mode 100644 src/chongming/app/core/worker_manager.py create mode 100644 src/chongming/app/routes/__init__.py create mode 100644 src/chongming/app/routes/storage.py create mode 100644 src/chongming/scripts/build.py create mode 100644 src/chongming/scripts/code_content.py create mode 100644 src/chongming/scripts/gen_models.py create mode 100644 test.mp4 create mode 100644 test_jwt.py create mode 100644 uv.lock diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1e99ef4 --- /dev/null +++ b/.gitignore @@ -0,0 +1,28 @@ +# Python-generated files +__pycache__/ +*.py[oc] +build/ +build_nuitka/ +dist/ +wheels/ +*.egg-info + +# Virtual environments +.venv +data +logs +resources +cache_data +output.md + +# plugins +src/plugins/ + +# chongming-web +src/chongming-web + +# chonging-config +config + +# chongming-utils +utils diff --git a/.python-version b/.python-version new file mode 100644 index 0000000..e4fba21 --- /dev/null +++ b/.python-version @@ -0,0 +1 @@ +3.12 diff --git a/README.md b/README.md new file mode 100644 index 0000000..e69de29 diff --git a/config.toml b/config.toml new file mode 100644 index 0000000..d46a363 --- /dev/null +++ b/config.toml @@ -0,0 +1,95 @@ +[default] +app.debug = false +app.description = "基于 FastAPI 的 chongming 打包脚手架" +app.name = "chongming" +app.version = "chongming" +env = "development" +prefix = "/api/v1" +upload_path = "uploads" + +[nanio] +nanio_access_key = "minioadmin" +nanio_secret_key = "minioadmin" +storage_path = "./data/storage" +endpoint_url = "http://127.0.0.1:9000" +signature_version = "s3v4" +region_name = "us-east-1" +bucket = "chongming" + +[zenoh] +json5_path = "./config/zenoh_config.json5" + +[scheduler] +job_store_path = "scheduler_jobs.db" + +[cache] +cache_store_path = "./cache_data" + +[security] +access_token_expire_minutes = 1440 +algorithm = "HS256" +max_sessions_per_user = 5 +refresh_token_expire_days = 7 +secret_key = "your-secret-key-change-in-production" + +[development] +debug = true +env = "development" + +[development.server] +access_log = false +host = "0.0.0.0" +port = 8000 +reload = true + +[development.logging] +file = "logs" +format = "%(asctime)s - %(name)s - %(levelname)s - %(message)s" +level = "DEBUG" + +[development.cors] +allow_credentials = true +allow_headers = ["*"] +allow_methods = ["*"] +allow_origins = ["*"] + +[plugins_worker] +config_path = "./config/workers/config.toml" + +[pyinstaller_build_import] +base = [ + "utils", # public 骨架 + "utils.launch", + "utils.config", + "zenoh", + "chongming_worker", + "chongming_request", + "server", + "module_bank", # 模块化打包工具 + "sqlite_vfs", + "sqlite_vfs.core", + "fastapi", # web 应用依赖 + "fastapi.staticfiles", + "fastapi.middleware.cors", + "uvicorn", + "apscheduler", + "diskcache", + "orjson", + "python_multipart", + "nanio", + "boto3", + "modelvault", +] +linux = [ + "gunicorn.glogging", + "gunicorn.app", + "gunicorn.app.wsgiapp", +] +windows = [] + +[production.module_system] +path = [ + ["resources/app.mbank", "src/chongming/app", "app"], + ["resources/plugins.mbank", "src/plugins", "plugins"], +] +type = "module-bank" \ No newline at end of file diff --git a/public/chongming.ico b/public/chongming.ico new file mode 100644 index 0000000000000000000000000000000000000000..8e36272f41d38f6cb58f40f330b7005740dfa9fd GIT binary patch literal 237133 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%0ACnuR|)U34Ly+ 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

BKKewZ89+?#ur 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

-ExE;Q)ZrenXZ? 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 literal 0 HcmV?d00001 diff --git a/public/config.toml b/public/config.toml new file mode 100644 index 0000000..3d90500 --- /dev/null +++ b/public/config.toml @@ -0,0 +1,69 @@ +[default] +app.debug = false +app.description = "基于 FastAPI 的 chongming 打包脚手架" +app.name = "chongming" +app.version = "0.1.0" +env = "production" +prefix = "/api/v1" +upload_path = "uploads" + +[nanio] +nanio_access_key = "minioadmin" +nanio_secret_key = "minioadmin" +storage_path = "./data/storage" +endpoint_url = "http://127.0.0.1:9000" +signature_version = "s3v4" +region_name = "us-east-1" +bucket = "chongming" + +[zenoh] +json5_path = "./config/zenoh_config.json5" + +[scheduler] +job_store_path = "scheduler_jobs.db" + +[cache] +cache_store_path = "./" + +[security] +access_token_expire_minutes = 30 +algorithm = "HS256" +max_sessions_per_user = 5 +refresh_token_expire_days = 7 +secret_key = "your-secret-key-change-in-production" + +[production] +debug = false +env = "production" + +[production.server] +access_log = false +host = "0.0.0.0" +port = 8000 +reload = false +timeout_keep_alive = 65 +workers = 4 + +[production.logging] +backup_count = 5 # 最多保存 10 个日志文件 +file = "logs" +format = "%(asctime)s - %(name)s - %(levelname)s - %(message)s" +level = "INFO" +max_size = 10485760 # 10MB + +[production.cors] +allow_credentials = true +allow_headers = ["*"] +allow_methods = ["*"] +allow_origins = ["*"] + +[production.module_system] +path = [ + "resources/app.mbank", + "resources/plugins.mbank", +] +type = "module-bank" + +[production.file_system] +path = "static.svfs" +type = "svfs" diff --git a/public/main.py b/public/main.py new file mode 100644 index 0000000..20a3346 --- /dev/null +++ b/public/main.py @@ -0,0 +1,100 @@ +# main.py - 修复 reload 问题 +#!/usr/bin/env python3 +""" +FastAPI chongming 示例 +主入口文件,适配 chongming 打包系统 +""" +import os +import sys +import platform +from utils.launch import launch +from multiprocessing import freeze_support +import server + +use_shell = platform.system() == "Windows" + + +def app_run(app_config: dict, default_config: dict): + """ + 应用运行函数 - 适配模块银行环境 + + Args: + app_config: 应用配置字典,包含服务器配置、环境设置等 + default_config: 默认配置字典,包含应用名称、版本等基础信息 + + Returns: + None: 此函数不返回值,直接启动服务器并阻塞运行 + """ + from app.core.logger import get_logger # type: ignore + + logger = get_logger("app") + + # 获取服务器配置 + server_config = app_config.get("server", {}) + host = server_config.get("host", "0.0.0.0") + port = server_config.get("port", 8000) + timeout_keep_alive = server_config.get("timeout_keep_alive", 5) + + # 打包环境强制禁用重载 + is_frozen = getattr(sys, "frozen", False) + reload = False if is_frozen else server_config.get("reload", False) + # 支持通过环境变量 APP_WORKERS 覆盖 worker 数量(方便嵌入式设备调优) + default_workers = server_config.get("workers", 4) + workers = int(os.environ.get("APP_WORKERS", str(default_workers))) + + # 显示启动信息 + env = app_config.get("env", "development") + logger.info("=" * 50) + logger.info(f"🚀 启动 {default_config.get('app.name', 'FastAPI 应用')}") + logger.info(f"📦 版本: {default_config.get('app.version', '1.0.0')}") + logger.info(f"🌍 环境: {env}") + logger.info(f"📍 地址: http://{host}:{port}") + logger.info(f"📚 文档: http://{host}:{port}/docs") + logger.info(f"🔧 调试: {'启用' if app_config.get('debug', False) else '禁用'}") + logger.info(f"🔄 重载: {'启用' if reload else '禁用'}") + logger.info(f"👥 Workers: {workers}") + logger.info("=" * 50) + + # 根据操作系统选择不同的服务器启动方式 + if use_shell: + import uvicorn + + uvicorn.run( + "server:app", + host=host, + port=port, + reload=reload, + workers=workers, + log_level="debug" if app_config.get("debug", False) else "info", + access_log=False, + timeout_keep_alive=timeout_keep_alive, + ) + else: + from gunicorn.app.wsgiapp import run + + sys.argv = [ + "gunicorn", + "server:app", + "-k", + "uvicorn.workers.UvicornWorker", + "-w", + str(workers), + "-b", + f"{host}:{port}", + ] + run() + + +def main(): + """ + 主函数入口 - 初始化多进程支持并启动应用 + + Returns: + None: 此函数不返回值,调用launch函数启动应用 + """ + freeze_support() + launch(app_run, "production") + + +if __name__ == "__main__": + main() diff --git a/public/server.py b/public/server.py new file mode 100644 index 0000000..6e586ec --- /dev/null +++ b/public/server.py @@ -0,0 +1,21 @@ +# server.py +import sys +from utils.launch import init_module_bank +from utils.config import ConfigLoader + +# 加载配置文件并初始化模块银行 +config = ConfigLoader("config.toml") +init_module_bank(config) + +# 从数据库动态导入 app 模块 +# 该模块存储在 SQLite 数据库中,通过自定义导入机制加载 +try: + import app # type: ignore + + app_instance = app.app +except ImportError as e: + print(f"无法从数据库导入 app 模块: {e}") + sys.exit(1) + +# 暴露 ASGI 应用实例,供 uvicorn 服务器使用 +app = app_instance diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..96b80d4 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,64 @@ +[build-system] +build-backend = "hatchling.build" +requires = ["hatchling"] + +[project] +dependencies = [ + "apscheduler", + "boto3", + "chongming-jwt", + "chongming-request", + "chongming-worker", + "diskcache", + "eclipse-zenoh", + "fastapi[uvicorn]", + "gunicorn", + "modelvault", + "module-bank", + "nanio", + "openai", + "orjson", + "python-multipart", + "sqlite-vfs", + "tomli", + "typing-extensions", + "uvicorn", + "volcengine-python-sdk[ark]>=5.0.41", +] +description = "基于 modules-bank 的 fastapi 打包脚手架" +name = "chongming-zenoh" +readme = "README.md" +requires-python = ">=3.12" +version = "0.1.0" + +[dependency-groups] +dev = [ + "nuitka", + "pyarmor", + "pyinstaller", + "ruff", +] + +[tool.hatch.build.targets.wheel] +packages = ["src/chongming"] + +[[tool.uv.index]] +url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" + +[tool.uv.workspace] +members = [ + "utils/worker", + "utils/request", + "utils/jwt", +] + +[tool.uv.sources] +chongming-request = { workspace = true } +chongming-worker = { workspace = true } +chongming-jwt = { workspace = true } + +[project.scripts] +build = "chongming.scripts.build:build" +gen_models = "chongming.scripts.gen_models:gen_models" +gunicorn = "chongming:gunicorn_serve" +serve = "chongming:serve" diff --git a/src/chongming/__init__.py b/src/chongming/__init__.py new file mode 100644 index 0000000..37f052d --- /dev/null +++ b/src/chongming/__init__.py @@ -0,0 +1,60 @@ +import uvicorn +from .app.core.config import load_config +from .app.core.logger import get_logger + + +def serve(): + """ + 使用 uvicorn 启动服务 + + 从配置文件中加载服务器配置和日志配置,然后使用 uvicorn 启动应用服务。 + 该函数适用于开发环境或单进程部署场景。 + + Returns: + None: 该函数不返回值,会阻塞运行直到服务停止 + """ + config = load_config() + env = config["default"]["env"] + server_config = config[env]["server"] + log_config = config[env]["logging"] + logger = get_logger("app") + logger.info(f"启动服务: {server_config}") + logger.info(f"启动日志: {log_config}") + uvicorn.run("chongming.app:app", **server_config) + + +def gunicorn_serve(): + """ + 使用 gunicorn 启动服务 + + 通过 gunicorn 作为进程管理器启动应用,使用 UvicornWorker 作为 worker 类型, + 支持多进程部署,适用于生产环境。 + + 从配置文件中读取服务器配置,动态设置 gunicorn 的 worker 数量、绑定地址和端口等参数。 + + Returns: + None: 该函数不返回值,会阻塞运行直到服务停止 + """ + import sys + from gunicorn.app.wsgiapp import run + + config = load_config() + env = config["default"]["env"] + server_config = config[env]["server"] + + # 构建 gunicorn 命令行参数并启动服务 + sys.argv = [ + "gunicorn", + "chongming.app:app", + "-k", + "uvicorn.workers.UvicornWorker", + "-w", + f"{server_config.get('workers', 4)}", + "-b", + f"{server_config.get('host', '0.0.0.0')}:{server_config.get('port', 8000)}", + ] + run() + + +if __name__ == "__main__": + serve() diff --git a/src/chongming/app/__init__.py b/src/chongming/app/__init__.py new file mode 100644 index 0000000..0ce1014 --- /dev/null +++ b/src/chongming/app/__init__.py @@ -0,0 +1,190 @@ +""" +chongming FastAPI 应用入口 + +重构为配置驱动的微服务网关: +- WorkerManager: 统一管理 Zenoh worker 存活检测、负载均衡、超时重试、缓存 +- RouteGenerator: 根据配置自动生成 FastAPI 端点 +- 插件工厂函数动态加载 +""" + +import time +import asyncio +from contextlib import asynccontextmanager + +from fastapi import FastAPI, Request +from fastapi.responses import JSONResponse +from fastapi.middleware.cors import CORSMiddleware + +from .core.config import get_config +from .core.logger import get_logger +from .core.static_files import SVFSStaticFiles +from .core import lifespan_setup +from .routes import storage_router + + +config = get_config() +logger = get_logger("app") + +try: + env = config["default"]["env"] +except KeyError: # pragma: no cover + raise ValueError("配置不存在") + +@asynccontextmanager +async def lifespan(app: FastAPI): +# ---- 启动阶段 ---- + # 1. nanio + lifespan_setup.setup_nanio(app) + await asyncio.sleep(1) # 等待 nanio 启动 + + # 2. S3 + lifespan_setup.setup_s3(app) + + # 3. Zenoh + session = lifespan_setup.setup_zenoh(app) + + # 4. WorkerManager + manager = lifespan_setup.setup_worker_manager(app, session) + + # 5. 加载 workers + worker_tasks = await lifespan_setup.load_workers(app, session, manager) + + # 6. 注册路由 + await lifespan_setup.register_routes(app, manager) + + # 7. 短暂等待,确保 worker 状态同步 + await asyncio.sleep(0.5) + + # 打印 worker 就绪状态 + worker_status = { + wtype: len(workers) + for wtype, workers in manager._workers_cache.items() + } + logger.info(f"Worker 就绪状态: {worker_status}") + + # ---- 应用运行 ---- + yield + + # ---- 关闭阶段 ---- + logger.info("正在关闭应用...") + + # 1. 清理 workers(调用 cleanup) + await lifespan_setup.cleanup_workers(app) + + # 2. 取消刷新任务 + refresh_task = getattr(app.state, "refresh_task", None) + if refresh_task: + refresh_task.cancel() + try: + await refresh_task + except asyncio.CancelledError: + pass + + # 3. 取消所有 worker 任务 + for task in worker_tasks: + task.cancel() + if worker_tasks: + await asyncio.gather(*worker_tasks, return_exceptions=True) + + # 4. 关闭 Zenoh 会话 + session.close() + logger.info("Zenoh 会话已关闭") + + # 5. 终止 nanio + await lifespan_setup.shutdown_nanio(app) + + logger.info("应用已关闭") + + +cors = config[env].get("cors", {}) +app = FastAPI( + title=config["default"]["app"]["name"], + version=config["default"]["app"]["version"], + description=config["default"]["app"]["description"], + docs_url="/docs" if config[env]["debug"] else None, + redoc_url="/redoc" if config[env]["debug"] else None, + openapi_url="/openapi.json" if config[env]["debug"] else None, + lifespan=lifespan, +) + +app.add_middleware(CORSMiddleware, **cors) + + +@app.middleware("http") +async def access_log_middleware(request: Request, call_next): + """ + HTTP访问日志中间件,记录每个请求的详细信息。 + + 记录的信息包括: + - 请求方法和路径 + - 响应状态码 + - 请求处理时长(毫秒) + - 客户端IP地址 + + 参数: + request: FastAPI请求对象 + call_next: 下一个中间件或路由处理函数 + + 返回: + Response: 处理后的响应对象 + """ + start = time.perf_counter() + response = await call_next(request) + duration = (time.perf_counter() - start) * 1000 + client = request.client.host if request.client else "-" + + logger.info( + f"{request.method} {request.url.path} status={response.status_code} " + f"duration={duration:.2f}ms client={client}", + extra={"status_code": response.status_code}, + ) + return response + + +@app.get("/", summary="根路径") +async def root(): + """ + 根路径端点,返回应用的基本信息。 + + 返回: + dict: 包含应用名称、版本、文档地址和健康检查地址的字典 + """ + return { + "message": f"欢迎使用 {config['default']['app']['name']}", + "version": config["default"]["app"]["version"], + "docs": "/docs" if config[env]["debug"] else None, + "health": f"{config['default']['prefix']}/health", + } + + +@app.exception_handler(Exception) +async def global_exception_handler(_: Request, exc: Exception): + """ + 全局异常处理器,捕获并处理应用中未捕获的异常。 + + 在调试模式下返回详细的异常信息,在生产模式下返回通用错误提示。 + + 参数: + _: FastAPI请求对象(未使用) + exc: 捕获到的异常对象 + + 返回: + JSONResponse: 包含错误信息的JSON响应,状态码为500 + """ + logger.error(f"全局异常: {exc}") + return JSONResponse( + status_code=500, + content={ + "error": "内部服务器错误", + "detail": str(exc) if config[env]["debug"] else "请查看服务器日志", + }, + ) + + +# 静态文件服务(可选) +if vfs_db_path := config[env].get("file_system", {}).get("path", None): + logger.info("静态文件已存在,将使用静态文件服务") + static_files_handler = SVFSStaticFiles(directory="/", vfs_db_path=vfs_db_path) + app.mount("/static", static_files_handler, name="static") + +app.include_router(storage_router) diff --git a/src/chongming/app/core/__init__.py b/src/chongming/app/core/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/chongming/app/core/config.py b/src/chongming/app/core/config.py new file mode 100644 index 0000000..94eeee7 --- /dev/null +++ b/src/chongming/app/core/config.py @@ -0,0 +1,207 @@ +import sys +from pathlib import Path +from typing import TypedDict, Literal, Optional, cast, List + + +# 根据Python版本选择合适的TOML解析库和Required类型 +if sys.version_info >= (3, 11): + import tomllib + from typing import Required +else: + import tomli as tomllib + from typing_extensions import Required + +# 设置 env 为 development 或 production + + +class DefaultApp(TypedDict): + """应用默认配置结构""" + + name: str + version: str + description: str + debug: bool + + +class Default(TypedDict): + """系统默认配置结构,包含应用信息、环境、路径等基础配置""" + + app: DefaultApp + env: Literal["production", "development"] + prefix: str + upload_path: str + + +class SqliteConnectionArgs(TypedDict, total=False): + """SQLite数据库连接参数配置""" + + timeout: int + check_same_thread: bool + + +class DatabaseSqlite(TypedDict, total=False): + """SQLite数据库连接池及行为配置""" + + echo: bool + pool_size: int + max_overflow: int + pool_timeout: int + pool_recycle: int + pool_pre_ping: bool + connect_args: SqliteConnectionArgs + + +class Database(TypedDict, total=False): + """数据库配置结构,支持SQLite、MySQL、PostgreSQL三种数据库类型""" + + type: Required[Literal["sqlite", "mysql", "postgresql"]] + url: Required[str] + generate_schemas: bool + sqlite: DatabaseSqlite + mysql: dict + postgresql: dict + database_path: str + + +class Security(TypedDict): + """安全相关配置,包括JWT令牌和安全策略设置""" + + secret_key: str + algorithm: Literal["HS256"] + access_token_expire_minutes: int + refresh_token_expire_days: int + max_sessions_per_user: int + + +class Server(TypedDict, total=False): + """服务器运行配置,包含主机、端口、工作进程等设置""" + + host: Required[str] + port: Required[int] + reload: bool + workers: int + access_log: bool + + +class Logging(TypedDict): + """日志系统配置,定义日志级别、输出格式和文件管理策略""" + + level: str + file: str + format: str + max_size: int + backup_count: int + + +class Cors(TypedDict, total=False): + """跨域资源共享(CORS)配置""" + + allow_origins: List[str] + allow_credentials: bool + allow_methods: List[str] + allow_headers: List[str] + + +class ModuleSystem(TypedDict, total=False): + """模块系统配置,定义模块加载类型和路径""" + + type: str + path: List[str] + + +class FileSystem(TypedDict, total=False): + """文件系统配置,定义存储类型和路径""" + + type: str + path: str + + +class Env(TypedDict, total=False): + """环境特定配置结构,用于开发和生产环境的差异化配置""" + + debug: Required[bool] + server: Required[Server] + logging: Required[Logging] + cors: Cors + module_system: ModuleSystem + file_system: FileSystem + + +class Scheduler(TypedDict): + """任务调度器配置""" + + job_store_path: str + + +class Cache(TypedDict): + """缓存系统配置""" + + cache_store_path: str + + +class Config(TypedDict): + """完整配置结构,整合所有配置项,包含默认配置、数据库、调度器、缓存、安全和环境配置""" + + default: Default + database: Database + scheduler: Scheduler + cache: Cache + security: Security + development: Env + production: Env + + +def load_config(config_path: Path = Path("config.toml")) -> Config: + """ + 从TOML配置文件加载配置数据 + + Args: + config_path: 配置文件路径,默认为当前目录下的config.toml + + Returns: + Config: 解析后的配置字典对象 + + Raises: + FileNotFoundError: 当配置文件不存在时抛出异常 + """ + if not config_path.exists(): + raise FileNotFoundError(f"配置文件不存在: {config_path}") + with open(config_path, "rb") as f: + return cast(Config, tomllib.load(f)) + + +# 全局配置缓存变量,避免重复加载配置文件 +_config: Optional[Config] = None + + +def get_config(config_path: str = "config.toml") -> Config: + """ + 获取应用程序配置(带缓存机制) + + 首次调用时加载配置文件并缓存,后续调用直接返回缓存的配置对象 + + Args: + config_path: 配置文件路径,默认为config.toml + + Returns: + Config: 配置字典对象 + """ + global _config + if _config is None: + _config = load_config(Path(config_path)) + return _config + +def get_workers_config(config_path: str = "config/workers/config.toml") -> dict: + """ + 获取Worker插件配置列表 + + Args: + config_path: Worker配置文件路径,默认为config/workers/config.toml + + Returns: + list: Worker配置字典列表 + """ + if not Path(config_path).exists(): + raise FileNotFoundError(f"Worker配置文件不存在: {config_path}") + with open(config_path, "rb") as f: + return cast(dict, tomllib.load(f)) diff --git a/src/chongming/app/core/lifespan_setup.py b/src/chongming/app/core/lifespan_setup.py new file mode 100644 index 0000000..0e37cd8 --- /dev/null +++ b/src/chongming/app/core/lifespan_setup.py @@ -0,0 +1,173 @@ +import os + +import inspect +import subprocess +import asyncio + +import boto3 +from botocore.exceptions import ClientError +from botocore.config import Config +from diskcache import Cache +from fastapi import FastAPI +import zenoh + +from ..core.config import get_config, get_workers_config +from ..core.logger import get_logger +from ..core.route_generator import register_dynamic_routes +from ..core.worker_manager import WorkerManager + +config = get_config() +logger = get_logger("app") + +try: + env = config["default"]["env"] +except KeyError: # pragma: no cover + raise ValueError("配置不存在") + +def setup_nanio(app: FastAPI): + """启动 nanio 子进程作为 S3 兼容存储服务。""" + nanio_config = config.get("nanio", {}) + env = os.environ.copy() + env["NANIO_ACCESS_KEY"] = nanio_config.get("nanio_access_key", "minioadmin") + env["NANIO_SECRET_KEY"] = nanio_config.get("nanio_secret_key", "minioadmin") + + proc = subprocess.Popen( + [ + "nanio", + "serve", + "--data-dir", + nanio_config.get("storage_path", "./data/storage") + ], + env=env, + stdout=subprocess.DEVNULL, + stderr=subprocess.DEVNULL + ) + app.state.nanio_process = proc + logger.info("Nanio 进程已启动") + +def setup_s3(app: FastAPI): + """初始化 S3 客户端,并确保 bucket 存在。""" + nanio_config = config.get("nanio", {}) + s3_client = boto3.client( + "s3", + endpoint_url=nanio_config.get("endpoint_url", "http://127.0.0.1:9000"), + aws_access_key_id=nanio_config.get("nanio_access_key", "minioadmin"), + aws_secret_access_key=nanio_config.get("nanio_secret_key", "minioadmin"), + config=Config(signature_version=nanio_config.get("signature_version", "s3v4")), + region_name=nanio_config.get("region_name", "us-east-1") + ) + try: + s3_client.head_bucket(Bucket=nanio_config.get("bucket", "chongming")) + except ClientError as e: + if e.response["Error"]["Code"] == "404": + s3_client.create_bucket(Bucket="chongming") + logger.info("Bucket 'chongming' 已创建") + else: + raise + + app.state.s3_client = s3_client + app.state.storage_bucket = nanio_config.get("bucket", "chongming") + app.state.storage_presign_expire = 300 + app.state.storage_max_size = 100 * 1024 * 1024 # 100MB + +def setup_zenoh(app: FastAPI) -> zenoh.Session: + """建立 Zenoh 会话并存入 app.state。""" + zenoh_config = config.get("zenoh", {}) + + zconfig = zenoh.Config() + zconfig.from_file(zenoh_config.get("json5_path", "config/zenoh_config.json5")) + + try: + session = zenoh.open(zconfig) + logger.info("Zenoh 会话已建立 (TCP 自连接模式)") + except Exception as e: + logger.error(f"Zenoh 会话建立失败: {e}") + raise + + app.state.zenoh_session = session + return session + +def setup_worker_manager(app: FastAPI, session: zenoh.Session) -> WorkerManager: + """创建 WorkerManager,启动定期刷新任务,并存入 app.state。""" + cache = Cache(config["cache"]["cache_store_path"]) + manager = WorkerManager(session, cache) + app.state.worker_manager = manager + + refresh_task = asyncio.create_task(manager.refresh_workers()) + app.state.refresh_task = refresh_task + return manager + +async def load_workers(app: FastAPI, session: zenoh.Session, manager: WorkerManager): + """ + 加载配置中的 worker 插件,启动对应的 worker 任务。 + 返回任务列表。 + """ + workers_config_path = config.get("plugins_worker", {}).get("config_path", "config/workers/config.toml") + workers_conf = get_workers_config(workers_config_path).get("workers", []) + logger.info(f"读取到 {len(workers_conf)} 个 worker 配置") + + worker_tasks = [] + for wc in workers_conf: + module_name = wc.get("module", "") + factory_name = wc.get("factory", "") + count = wc.get("count", 1) + worker_config = wc.get("config", {}) + + if not module_name or not factory_name: + logger.warning(f"Worker 配置不完整: {wc}") + continue + + try: + module = __import__(module_name, fromlist=[factory_name]) + factory = getattr(module, factory_name) + if inspect.iscoroutinefunction(factory): + tasks = await factory(session, worker_config, count, worker_manager=manager) + else: + tasks = factory(session, worker_config, count, worker_manager=manager) + worker_tasks.extend(tasks) + logger.info(f"已加载 Worker 插件: {module_name}.{factory_name} (副本数: {count})") + except Exception as e: + logger.error(f"加载 Worker 插件失败 {module_name}: {e}") + + app.state.worker_tasks = worker_tasks + return worker_tasks + +async def register_routes(app: FastAPI, manager: WorkerManager): + """注册动态路由。""" + prefix = config["default"]["prefix"] + register_dynamic_routes(app, manager, prefix=prefix) + # 可选:等待路由注册生效(已在 register_dynamic_routes 内部完成日志) + +async def shutdown_nanio(app: FastAPI): + """终止 nanio 进程。""" + proc = getattr(app.state, "nanio_process", None) + if proc: + proc.terminate() + proc.wait() + logger.info("Nanio 进程已终止") + +async def cleanup_workers(app: FastAPI): + """调用每个 worker 配置中定义的 cleanup 函数。""" + workers_config_path = config.get("plugins_worker", {}).get("config_path", "config/workers/config.toml") + workers_conf = get_workers_config(workers_config_path).get("workers", []) + + for wc in workers_conf: + module_name = wc.get("module", "") + cleanup_name = wc.get("cleanup", "") + worker_type = wc.get("type", "") + + if not module_name or not cleanup_name: + logger.warning(f"Worker 配置缺少 cleanup: {wc}") + continue + + try: + module = __import__(module_name, fromlist=[cleanup_name]) + cleanup = getattr(module, cleanup_name) + pid = os.getpid() + worker_id = f"worker/{worker_type}/worker-i-{pid}" + if inspect.iscoroutinefunction(cleanup): + await cleanup(worker_id) + else: + cleanup(worker_id) + except Exception as e: + logger.error(f"cleanup 调用失败 {module_name}: {e}") \ No newline at end of file diff --git a/src/chongming/app/core/logger.py b/src/chongming/app/core/logger.py new file mode 100644 index 0000000..2472958 --- /dev/null +++ b/src/chongming/app/core/logger.py @@ -0,0 +1,191 @@ +import re +import logging +import datetime +from pathlib import Path +from logging.handlers import RotatingFileHandler + +from ..core.config import get_config + + +config = get_config() +env = config["default"]["env"] +server_config = config[env]["server"] +log_config = config[env]["logging"] + + +class ColoredFormatter(logging.Formatter): + """ + 为 HTTP 状态码添加颜色的日志格式化器 + + 根据 HTTP 状态码的首位数字为日志消息中的状态码添加不同颜色: + - 2xx: 绿色(成功) + - 3xx: 青色(重定向) + - 4xx: 黄色(客户端错误) + - 5xx: 红色(服务器错误) + + Attributes: + COLORS: 状态码首位数字到 ANSI 颜色代码的映射字典 + RESET: ANSI 重置颜色代码 + """ + + COLORS = { + "2": "\033[32m", # 绿色 2xx + "3": "\033[36m", # 青色 3xx + "4": "\033[33m", # 黄色 4xx + "5": "\033[31m", # 红色 5xx + } + RESET = "\033[0m" + + def format(self, record): + """ + 格式化日志记录,为状态码添加颜色 + + 如果日志记录包含 status_code 属性,则查找消息中的 "status=数字" 模式 + 并为其添加对应的颜色代码。格式化完成后恢复原始消息以避免影响其他 handler。 + + Args: + record: 日志记录对象,应包含 msg 属性和可选的 status_code 属性 + + Returns: + str: 格式化后的日志消息字符串,状态码部分可能包含 ANSI 颜色代码 + """ + # 保存原始消息 + original_msg = record.msg + # 如果日志记录包含 status_code 属性,则为其添加颜色 + status_code = getattr(record, "status_code", None) + if status_code and isinstance(status_code, int): + first_digit = str(status_code)[0] + color = self.COLORS.get(first_digit, "") + colored_status = f"{color}{status_code}{self.RESET}" + # 替换消息中的 "status=数字" 为带颜色的版本 + record.msg = re.sub( + rf"status={status_code}\b", f"status={colored_status}", original_msg + ) + result = super().format(record) + # 恢复原始消息,避免影响其他 handler + record.msg = original_msg + return result + + +class ExcludeWatchFilesFilter(logging.Filter): + """ + 日志过滤器,用于排除第三方库的日志输出 + + 过滤掉来自 watchfiles、aiosqlite、apscheduler、sqlalchemy 等库的日志记录, + 避免这些库的详细日志污染应用日志输出。 + """ + + def __init__(self): + """ + 初始化过滤器,设置需要过滤的日志名称前缀列表 + """ + super().__init__() + self._filter_starts_with_tulpe = ( + "watchfiles", + "aiosqlite", + "apscheduler", + "sqlalchemy", + "sqlitedict", + "sqlalchemy.engine.Engine", + ) + + def filter(self, record): + """ + 判断是否应该保留该日志记录 + + Args: + record: 日志记录对象,包含 name 属性表示日志来源 + + Returns: + bool: 如果日志名称不以过滤列表中的任何前缀开头则返回 True(保留), + 否则返回 False(过滤掉) + """ + return not record.name.startswith(self._filter_starts_with_tulpe) + + +_configured_loggers = set() + + +def setup_logging(logger: logging.Logger, log_name: str = "app"): + """ + 配置日志系统,包括文件和控制台输出 + + 为指定的 logger 配置以下功能: + 1. 设置日志级别和格式 + 2. 创建按日期命名的轮转文件处理器(支持文件大小限制和备份数量控制) + 3. 创建带颜色格式化的控制台处理器 + 4. 应用过滤器排除第三方库日志 + + 该函数具有防重复配置机制,同一个 log_name 只会配置一次。 + + Args: + logger: 需要配置的 logging.Logger 实例 + log_name: 日志名称标识,用于区分不同的日志配置和生成日志文件名,默认为 "app" + + Returns: + None + + Raises: + 无显式抛出异常,但可能因文件系统权限问题导致目录创建或文件写入失败 + """ + if log_name in _configured_loggers: + return + _configured_loggers.add(log_name) + log_level = getattr(logging, log_config["level"], logging.INFO) + log_format = log_config["format"] + # 创建文件夹 + log_file_path = Path(log_config["file"]) + if log_file_path != Path("."): + log_file_path.mkdir(parents=True, exist_ok=True) + + # 配置根日志记录器 + logger.setLevel(log_level) + + # 创建格式化器 + plain_formatter = logging.Formatter(log_format) + color_formatter = ColoredFormatter(log_format) + + # 创建轮转文件处理器 - 限制文件大小为 10MB,保留 5 个备份文件 + max_bytes = log_config.get("max_size", 10 * 1024 * 1024) # 默认 10MB + backup_count = log_config.get("backup_count", 5) # 默认保留 5 个备份 + + file_handler = RotatingFileHandler( + f"{log_config['file']}/{log_name}-{datetime.date.today()}.log", + encoding="utf-8", + maxBytes=max_bytes, + backupCount=backup_count, + ) + file_handler.setFormatter(plain_formatter) + file_handler.addFilter(ExcludeWatchFilesFilter()) + + # 创建控制台处理器并添加过滤器 + console_handler = logging.StreamHandler() + console_handler.setFormatter(color_formatter) + console_handler.addFilter(ExcludeWatchFilesFilter()) + + # 添加处理器到根日志记录器 + logger.addHandler(file_handler) + logger.addHandler(console_handler) + + print( + f"日志系统已配置 - 级别: {logging.getLevelName(log_level)}, 文件: {log_config['file']} " + f"(最大:{max_bytes / 1024 / 1024:.1f}MB, 备份:{backup_count})" + ) + + +def get_logger(name: str) -> logging.Logger: + """ + 获取配置好的日志记录器实例 + + 根据名称获取或创建 logger 实例,并自动调用 setup_logging 进行配置。 + 如果该名称的 logger 已经配置过,则直接返回已配置的实例。 + + Args: + name: 日志记录器名称,通常使用模块名如 __name__ + + Returns: + logging.Logger: 已配置完成的日志记录器实例,可直接用于记录日志 + """ + logger = logging.getLogger(name) + setup_logging(logger, name) + return logger diff --git a/src/chongming/app/core/route_generator.py b/src/chongming/app/core/route_generator.py new file mode 100644 index 0000000..bfbbe26 --- /dev/null +++ b/src/chongming/app/core/route_generator.py @@ -0,0 +1,418 @@ +""" +动态路由生成器 + +根据配置文件中的 worker 路由定义,动态生成 FastAPI 端点。 +为每个端点生成带有正确 Pydantic 类型注解的处理函数,确保 OpenAPI 文档 +正确反映参数类型、响应结构,并注册到 components/schemas。 +""" +import asyncio +import json +from typing import Any, Dict, List, Optional, get_type_hints +from inspect import Parameter, Signature + +from fastapi import FastAPI, HTTPException, APIRouter, Query, Path as FastAPIPath, Depends +from pydantic import create_model, Field, BaseModel + +from .worker_manager import WorkerManager +from .logger import get_logger + +logger = get_logger("route_generator") + +# 简单类型映射 +TYPE_MAP: Dict[str, Any] = { + "float": float, + "int": int, + "str": str, + "bool": bool, + "any": Any, +} + + +def _parse_python_type(type_str: str) -> Any: + """解析配置中的类型字符串为 Python 类型对象""" + type_str = type_str.strip() + if type_str.startswith("list[") or type_str.startswith("List["): + inner = type_str[5:-1].strip() + inner_type = _parse_python_type(inner) + return List[inner_type] # type: ignore + if type_str.startswith("dict[") or type_str.startswith("Dict["): + inner = type_str[5:-1].strip() + parts = [p.strip() for p in inner.split(",", 1)] + if len(parts) == 2: + key_type = _parse_python_type(parts[0]) + val_type = _parse_python_type(parts[1]) + return Dict[key_type, val_type] # type: ignore + return Dict[str, Any] # type: ignore + return TYPE_MAP.get(type_str, str) + +def generate_request_model( + param_spec: Dict[str, str], model_name: str = "AutoRequest" +) -> type[BaseModel]: + """生成 Pydantic 请求体模型""" + fields: Dict[str, Any] = {} + for param_name, param_type_str in param_spec.items(): + py_type = _parse_python_type(param_type_str) + fields[param_name] = (py_type, Field(...)) + return create_model(model_name, **fields) + +def generate_response_model( + response_spec: Dict[str, Any], model_name: str = "AutoResponse" +) -> Optional[type[BaseModel]]: + """生成 Pydantic 响应模型""" + if not response_spec: + return None + fields: Dict[str, Any] = {} + for field_name, field_spec in response_spec.items(): + if isinstance(field_spec, dict): + py_type = _parse_python_type(field_spec.get("type", "str")) + required = field_spec.get("required", True) + default_val = field_spec.get("default", ...) + if required: + fields[field_name] = (py_type, Field(...)) + else: + fields[field_name] = (py_type, Field(default=default_val if default_val is not ... else None)) + else: + py_type = _parse_python_type(str(field_spec)) + fields[field_name] = (py_type, Field(...)) + return create_model(model_name, **fields) + +class RouteConfig: + """单个路由配置模型""" + + def __init__(self, data: Dict[str, Any]): + self.subject: str = data.get("subject", "") + self.path: str = data.get("path", "") + self.method: str = data.get("method", "GET").upper() + self.params: List[str] = data.get("params", []) + self.response_model: Dict[str, Any] = data.get("response_model", {}) + self.summary: str = data.get("summary", "") + self.docstring: str = data.get("docstring", "") + self.timeout: float = data.get("timeout", 3.0) + self.cacheable: bool = data.get("cacheable", False) + + def parse_params(self) -> Dict[str, str]: + """解析 params 列表为 {name: type} 字典""" + result: Dict[str, str] = {} + for param in self.params: + if ":" in param: + name, type_str = param.split(":", 1) + result[name.strip()] = type_str.strip() + else: + result[param.strip()] = "str" + return result + + def extract_path_params(self) -> List[str]: + """从路径中提取路径参数,如 /add/{a}/{b} -> ['a', 'b']""" + return [ + seg[1:-1] for seg in self.path.split("/") + if seg.startswith("{") and seg.endswith("}") + ] + + +# 默认的 worker 配置目录 +WORKER_CONFIG_DIR = "config/workers" + + +def load_worker_routes_from_dir(worker_type: str) -> List[Dict[str, Any]]: + """ + 从 config/workers/{worker_type}/ 目录加载路由配置。 + + 目录结构: + config/workers/{worker_type}/ + config.toml # [worker] 分组信息 + registration + defaults + add.toml # 接口名 = 文件名(不含扩展名) + [GET] + summary = ... + params = [...] + response_model = { ... } + [POST] + ... # 同一个接口支持多个请求方法 + + 返回: List[Dict], 每个 dict 包含 flatten 后的路由配置, + 每个方法节(如 GET) 生成一个独立的路由条目。 + """ + from pathlib import Path + import tomllib + + base_dir = Path(WORKER_CONFIG_DIR) / worker_type + if not base_dir.is_dir(): + logger.warning(f"Worker 配置目录不存在: {base_dir}") + return [] + + # 1. 读取分组配置 + group_cfg_path = base_dir / "config.toml" + group_defaults: Dict[str, Any] = {} + registration: Dict[str, Any] = {} + router_prefix: str = "" + if group_cfg_path.exists(): + with open(group_cfg_path, "rb") as f: + cfg = tomllib.load(f) + w = cfg.get("worker", {}) + group_defaults = w.get("defaults", {}) + registration = w.get("registration", {}) + router_prefix = registration.get("router_prefix", "") + + # 2. 遍历所有接口 toml 文件 + routes: List[Dict[str, Any]] = [] + for route_file in sorted(base_dir.glob("*.toml")): + if route_file.name == "config.toml": + continue + + # 文件名(不含 .toml)作为路径名 + route_name = route_file.stem # 例如 "add" + base_path = router_prefix + "/" + route_name # 例如 "/calc/add" + + with open(route_file, "rb") as f: + route_data = tomllib.load(f) + + # 每个方法节(GET/POST/PUT/DELETE)生成一个独立路由 + for method, spec in route_data.items(): + if not isinstance(spec, dict): + logger.warning(f"忽略非 dict 的方法节: {route_file.name}[{method}]") + continue + + # 合并: spec 显式字段优先,然后 group_defaults 兜底 + route = dict(spec) + for key, default_val in group_defaults.items(): + if key not in route: + route[key] = default_val + + # 覆盖关键字段 - method 始终从 TOML 节键获取,不被 defaults 覆盖 + route["method"] = method.upper() + route["path"] = route.get("path", base_path) + if "subject" not in route: + # 自动生成 subject: worker_type.route_name (如 "calc.add") + route["subject"] = f"{worker_type}.{route_name}" + + routes.append(route) + logger.debug( + f" 已加载: {route['method']} {route['path']} -> {route['subject']}" + ) + + logger.info(f"从 {base_dir} 加载了 {len(routes)} 个路由") + return routes + + +def register_dynamic_routes(app: FastAPI, worker_manager: WorkerManager, prefix: str = ""): + """根据 config/workers/ 目录结构注册所有动态路由""" + from pathlib import Path + + workers_base = Path(WORKER_CONFIG_DIR) + if not workers_base.is_dir(): + logger.info(f"Worker 配置目录不存在: {WORKER_CONFIG_DIR}") + return + + router = APIRouter(prefix=prefix) + extra_schemas: Dict[str, type[BaseModel]] = {} + + # 扫描所有 worker 子目录(每个子目录名 = worker_type) + for worker_dir in sorted(workers_base.iterdir()): + if not worker_dir.is_dir(): + continue + worker_type = worker_dir.name + routes = load_worker_routes_from_dir(worker_type) + if not routes: + continue + + for route_conf in routes: + _register_single_route(router, worker_manager, worker_type, route_conf, extra_schemas) + + app.include_router(router) + + # 将额外 schema 注册到 OpenAPI 的 components/schemas + if extra_schemas: + _inject_schemas_to_openapi(app, extra_schemas) + + logger.info(f"动态路由注册完成,worker 配置目录: {WORKER_CONFIG_DIR}") + + +def _inject_schemas_to_openapi(app: FastAPI, schemas: Dict[str, type[BaseModel]]): + """ + 将自定义 Pydantic 模型注册到 FastAPI 的 OpenAPI components/schemas 中。 + + 通过重写 app.openapi() 方法注入,因为 FastAPI 在生命周期内只生成一次 + OpenAPI schema,之后会被缓存。 + """ + original_openapi = app.openapi + + def patched_openapi() -> dict[str, Any]: + if app.openapi_schema is not None: + return app.openapi_schema + schema = original_openapi() + if schema is None: + return {"openapi": "3.1.0", "info": {"title": "Chongming", "version": "1.0.0"}, "paths": {}} + # 注入我们的 schema + schemas_dict = schema.setdefault("components", {}).setdefault("schemas", {}) + for name, model in schemas.items(): + if name not in schemas_dict: + schemas_dict[name] = model.model_json_schema() + app.openapi_schema = schema + return schema + + app.openapi = patched_openapi + + +def _make_body_endpoint(worker_manager: WorkerManager, rc: RouteConfig, worker_type: str, RequestModel: type[BaseModel]): + """创建用于 Body 请求(POST/PUT/PATCH)的端点函数""" + path = rc.path + subject = rc.subject + timeout = rc.timeout + http_method = rc.method + cacheable = rc.cacheable + + async def endpoint( + body: RequestModel, # type: ignore + ) -> Any: + try: + payload = body.model_dump() + payload.setdefault("_method", http_method) + result = await worker_manager.call( + worker_type=worker_type, + subject=subject, + payload=payload, + timeout=timeout, + cacheable=cacheable, + ) + return result + except RuntimeError as e: + raise HTTPException(status_code=503, detail=str(e)) + except Exception as e: + logger.error(f"路由 {path} 调用异常: {e}") + raise HTTPException(status_code=500, detail="内部服务器错误") + + return endpoint + + +def _make_query_endpoint(worker_manager: WorkerManager, rc: RouteConfig, worker_type: str, path_params: List[str], query_params: Dict[str, str]): + """ + 创建用于 Query 请求(GET/DELETE)的端点函数。 + + 通过设置函数 __signature__ 和 __annotations__ 为每个参数赋予正确的 Pydantic 类型, + 使 FastAPI 能在 OpenAPI schema 中生成正确的 type / format 信息。 + 请求模型 schema 通过 extra_schemas 机制单独注入到 components/schemas。 + """ + path = rc.path + subject = rc.subject + timeout = rc.timeout + http_method = rc.method + cacheable = rc.cacheable + + # 合并路径参数和查询参数 + param_spec_combined: Dict[str, str] = {} + param_spec_combined.update({k: query_params.get(k, "str") for k in path_params if k in query_params}) + param_spec_combined.update(query_params) + + # 无参数情况 + if not param_spec_combined: + async def _simple_endpoint() -> Any: + try: + result = await worker_manager.call( + worker_type=worker_type, + subject=subject, + payload={"_method": http_method}, + timeout=timeout, + cacheable=cacheable, + ) + return result + except RuntimeError as e: + raise HTTPException(status_code=503, detail=str(e)) + except Exception as e: + logger.error(f"路由 {path} 调用异常: {e}") + raise HTTPException(status_code=500, detail="内部服务器错误") + return _simple_endpoint + + # 构造参数名列表(用于从 kwargs 中提取) + param_names = list(param_spec_combined.keys()) + + async def endpoint(**kwargs: Any) -> Any: + payload = {k: kwargs[k] for k in param_names} + payload.setdefault("_method", http_method) + try: + result = await worker_manager.call( + worker_type=worker_type, + subject=subject, + payload=payload, + timeout=timeout, + cacheable=cacheable, + ) + return result + except RuntimeError as e: + raise HTTPException(status_code=503, detail=str(e)) + except Exception as e: + logger.error(f"路由 {path} 调用异常: {e}") + raise HTTPException(status_code=500, detail="内部服务器错误") + + # 构建带类型注解的 Parameter 列表 + params: List[Parameter] = [] + annotations: Dict[str, Any] = {} + for name, type_str in param_spec_combined.items(): + py_type = _parse_python_type(type_str) + annotations[name] = py_type + if name in path_params: + params.append(Parameter(name, Parameter.KEYWORD_ONLY, default=FastAPIPath(...), annotation=py_type)) + else: + params.append(Parameter(name, Parameter.KEYWORD_ONLY, default=Query(...), annotation=py_type)) + + # 设置 __annotations__(FastAPI 通过 get_type_hints 读取) + endpoint.__annotations__ = annotations + # 设置 __signature__(FastAPI 优先于此获取参数列表) + endpoint.__signature__ = Signature(params, return_annotation=Dict[str, Any]) # type: ignore + + return endpoint + + +def _register_single_route( + router: APIRouter, + worker_manager: WorkerManager, + worker_type: str, + route_conf: Dict[str, Any], + extra_schemas: Optional[Dict[str, type[BaseModel]]] = None, +): + """注册单个路由,生成正确的函数签名以便 OpenAPI 正确生成文档""" + rc = RouteConfig(route_conf) + param_spec = rc.parse_params() + path_params = rc.extract_path_params() + query_params = {k: v for k, v in param_spec.items() if k not in path_params} + + # 生成干净的模型名称(替换路径中的 / 和 {} 为 _) + # 模型名称包含 HTTP method 以区分同名路径的不同调用类型 + clean_path = rc.path.replace("/", "_").replace("{", "").replace("}", "").strip("_") + if not clean_path: + clean_path = "root" + method_tag = rc.method.upper() + response_model_name = f"{worker_type}_{clean_path}_{method_tag}_Response" + request_model_name = f"{worker_type}_{clean_path}_{method_tag}_Request" + + # 生成响应模型 + ResponseModel = generate_response_model( + rc.response_model, response_model_name + ) + + if rc.method in ("POST", "PUT", "PATCH"): + RequestModel = generate_request_model( + param_spec, request_model_name + ) + endpoint = _make_body_endpoint(worker_manager, rc, worker_type, RequestModel) + else: + # 对 GET 端点也生成 Request 模型并注册到 extra_schemas + if param_spec: + RequestModel = generate_request_model( + param_spec, request_model_name + ) + if extra_schemas is not None and request_model_name not in extra_schemas: + extra_schemas[request_model_name] = RequestModel + endpoint = _make_query_endpoint(worker_manager, rc, worker_type, path_params, query_params) + + # 注册路由 - 使用 worker_type 作为 OpenAPI 分组标签 + # 每个 worker 类型自动成为一个独立的分组,显示在 Swagger UI 中 + router.add_api_route( + path=rc.path, + endpoint=endpoint, + methods=[rc.method], + summary=rc.summary, + description=rc.docstring, + response_model=ResponseModel, + tags=[worker_type], + include_in_schema=True, + ) + logger.info(f"已注册动态路由: {rc.method} {rc.path} -> worker {worker_type}.{rc.subject} | tags=[{worker_type}]") diff --git a/src/chongming/app/core/static_files.py b/src/chongming/app/core/static_files.py new file mode 100644 index 0000000..0880cbe --- /dev/null +++ b/src/chongming/app/core/static_files.py @@ -0,0 +1,100 @@ +from fastapi import HTTPException +from fastapi.responses import Response +from fastapi.staticfiles import StaticFiles +from sqlite_vfs.core import SQLiteVFS + + +class SVFSStaticFiles(StaticFiles): + """ + 基于 SQLite VFS 的静态文件服务类 + + 该类继承自 FastAPI 的 StaticFiles,使用 SQLite 虚拟文件系统来存储和提供静态文件。 + 支持单页应用(SPA)的路由回退机制,当请求的文件不存在时,会自动返回 index.html。 + """ + + def __init__(self, directory, vfs_db_path="static.svfs"): + """ + 初始化 SVFSStaticFiles 实例 + + 参数: + directory (str): 静态文件的根目录路径 + vfs_db_path (str): SQLite VFS 数据库文件路径,默认为 "static.svfs" + + 返回值: + 无 + """ + vfs_db_path = vfs_db_path + self._vfs = SQLiteVFS(vfs_db_path, compress=False) + super().__init__(directory=directory) + + async def get_response(self, path: str, scope): + """ + 根据请求路径获取对应的静态文件响应 + + 该方法处理静态文件的请求逻辑,包括: + 1. 路径标准化处理 + 2. 文件存在性检查 + 3. SPA 路由回退支持 + 4. 目录索引处理 + 5. MIME 类型自动识别 + + 参数: + path (str): 请求的文件路径 + scope: ASGI 作用域对象,包含请求上下文信息 + + 返回值: + Response: FastAPI 响应对象,包含文件内容和正确的 Content-Type + + 异常: + HTTPException: 当文件不存在且无法回退到 index.html 时,抛出 404 错误 + """ + # 统一路径格式:以 / 开头,并将 Windows 反斜杠转为正斜杠 + normalized_path = "/" + path.replace("\\", "/") + + # 获取文件信息 + file_info = self._vfs.get_file_info(normalized_path) + + # 处理文件不存在的情况,尝试 SPA 回退机制 + if file_info is None: + # SPA 回退:如果不是静态资源扩展名,尝试返回 index.html + if not any( + normalized_path.endswith(ext) + for ext in [ + ".js", + ".css", + ".png", + ".jpg", + ".ico", + ".svg", + ".webp", + ".json", + ] + ): + index_info = self._vfs.get_file_info("/index.html") + if index_info: + content = self._vfs.read_file("/index.html") + return Response(content=content, media_type="text/html") + raise HTTPException(status_code=404, detail="File not found") + + # 处理目录请求,返回目录下的 index.html + if file_info["is_directory"]: + index_info = self._vfs.get_file_info(f"{normalized_path}/index.html") + if index_info: + content = self._vfs.read_file(f"{normalized_path}/index.html") + return Response(content=content, media_type="text/html") + raise HTTPException(status_code=404, detail="Directory index not found") + + # 读取文件内容并确定 MIME 类型 + content = self._vfs.read_file(normalized_path) + content_type = file_info.get("content_type") or "application/octet-stream" + # 简单根据扩展名补充 MIME 类型(可选) + if normalized_path.endswith(".js"): + content_type = "application/javascript" + elif normalized_path.endswith(".css"): + content_type = "text/css" + elif normalized_path.endswith(".html"): + content_type = "text/html" + elif normalized_path.endswith(".ico"): + content_type = "image/x-icon" + + return Response(content=content, media_type=content_type) diff --git a/src/chongming/app/core/worker_manager.py b/src/chongming/app/core/worker_manager.py new file mode 100644 index 0000000..a6a21cd --- /dev/null +++ b/src/chongming/app/core/worker_manager.py @@ -0,0 +1,202 @@ +import asyncio +import random +import json +import orjson +import time +from typing import Any, Dict, List, Optional, Set +import zenoh +from diskcache import Cache +from .logger import get_logger + +logger = get_logger("worker_manager") + +_SENTINEL = object() # 哨兵值,用于标记"No reply received" + + +class WorkerManager: + """ + 统一 Worker 管理器 + + 封装 Zenoh 会话,维护每个 worker 类型的存活节点列表, + 提供负载均衡、超时重试、缓存等能力的统一 RPC 调用入口。 + + 支持两种 worker 注册方式: + 1. 分布式:通过 Zenoh liveliness 自动发现 + 2. 本地:通过 register_worker() 直接注册(用于同进程 worker) + """ + + def __init__(self, session: zenoh.Session, cache: Optional[Cache] = None): + self.session = session + self.cache = cache + self._workers_cache: Dict[str, List[str]] = {} # type -> list of worker key_exprs + self._local_workers: Dict[str, List[str]] = {} # type -> list of locally registered workers + self._lock = asyncio.Lock() + self._refresh_interval = 15 # seconds + + def register_worker(self, worker_type: str, worker_id: str): + """ + 直接注册一个本地 worker(同进程内使用) + 这样无需等待 liveliness 发现,立即可用。 + + 同步执行(仅修改内存字典),确保调用后立即可被 get_worker 发现。 + """ + key_expr = f"worker/{worker_type}/{worker_id}" + # 同步直接写入 _local_workers,无需异步锁 + # 因为 _local_workers 和 _workers_cache 在调用 call() 时通过 await get_worker() 读取 + self._local_workers.setdefault(worker_type, []).append(key_expr) + logger.debug(f"本地 worker 已注册: {key_expr}") + + def unregister_worker(self, worker_type: str, worker_id: str): + """取消注册一个本地 worker""" + key_expr = f"worker/{worker_type}/{worker_id}" + if worker_type in self._local_workers: + try: + self._local_workers[worker_type].remove(key_expr) + except ValueError: + pass + + async def refresh_workers(self): + """定期刷新存活 worker 列表(合并 Zenoh liveliness + 本地注册)""" + while True: + try: + # 1. 从 Zenoh liveliness 获取分布式 workers + replies = self.session.liveliness().get("worker/*/*") + new_cache: Dict[str, List[str]] = {} + for reply in replies: + if reply.ok: + key = str(reply.ok.key_expr) # e.g. "worker/example/worker-0" + parts = key.split("/") + if len(parts) >= 3: + worker_type = parts[1] + new_cache.setdefault(worker_type, []).append(key) + + # 2. 合并本地注册的 workers + for wtype, workers in self._local_workers.items(): + existing = set(new_cache.get(wtype, [])) + for w in workers: + if w not in existing: + new_cache.setdefault(wtype, []).append(w) + + async with self._lock: + self._workers_cache = new_cache + logger.debug(f"Worker 存活列表更新: {self._workers_cache}") + except Exception as e: + logger.error(f"刷新 worker 列表失败: {e}") + await asyncio.sleep(self._refresh_interval) + + async def get_worker(self, worker_type: str) -> Optional[str]: + """获取一个可用的 worker 地址(简单随机负载均衡)""" + async with self._lock: + workers = self._workers_cache.get(worker_type, []) + # 如果缓存为空,回退到本地注册表(适用于启动初期 refresh_workers 尚未执行时) + if not workers: + local = self._local_workers.get(worker_type, []) + if local: + return random.choice(local) + return None + return random.choice(workers) + + def is_success_response(self, result: dict) -> bool: + """根据业务约定判断响应是否成功。 + 假设成功响应没有 'error' 字段,或 'code' 为 0。 + """ + if "error" in result and result["error"]: + return False + if "code" in result and result["code"] != 0: + return False + return True + + async def call( + self, + worker_type: str, + subject: str, + payload: Dict[str, Any], + timeout: float = 3.0, + retries: int = 1, + cacheable: bool = False, + ) -> Any: + """ + 统一调用入口:缓存 > 负载均衡 > 超时重试 + + Args: + worker_type: Worker 类型标识(如 "example") + subject: 调用的主题(如 "calc.add") + payload: 请求参数 + timeout: 单次调用超时(秒) + retries: 失败重试次数 + cacheable: 是否允许缓存结果(若为 False 则跳过缓存读写) + + Returns: + Dict[str, Any]: 调用结果 + + Raises: + RuntimeError: 无可用 worker 或所有重试均失败 + """ + # 1. 缓存检查(仅在 cacheable=True 时检查) + cache_key = f"{worker_type}:{subject}:{json.dumps(payload, sort_keys=True)}" + if cacheable and self.cache is not None: + if cache_key in self.cache: + logger.debug(f"命中缓存: {cache_key}") + return self.cache[cache_key] + + # 2. 获取可用 worker + worker_expr = await self.get_worker(worker_type) + if not worker_expr: + raise RuntimeError(f"No available worker for type {worker_type}") + + full_key = f"{worker_expr}/{subject}" + payload_bytes = orjson.dumps(payload) + + for attempt in range(retries + 1): + try: + reply_iter = self.session.get( + full_key, + payload=payload_bytes, + consolidation=zenoh.ConsolidationMode.NONE, + ) + # 使用辅助函数获取第一个回复,避免 StopIteration 在 asyncio.to_thread 中传播的问题 + def _get_first(iterator): + """线程安全地获取迭代器的第一个元素""" + for item in iterator: + return item + return _SENTINEL + + first_reply = await asyncio.wait_for( + asyncio.to_thread(_get_first, reply_iter), + timeout=timeout, + ) + if first_reply is _SENTINEL: + logger.warning( + f"Worker {worker_expr} 无回复,尝试重试 {attempt+1}/{retries+1}" + ) + continue + + reply = first_reply + if reply.ok: # type: ignore + # result_str = str(reply.ok.payload) + payload_bytes = bytes(reply.ok.payload) if reply.ok.payload else b"" # type: ignore + if not payload_bytes: + result = {} # 或根据业务返回默认值 + else: + result = orjson.loads(payload_bytes) + # 缓存结果(仅在 cacheable=True 时写入) + if cacheable and self.cache is not None and self.is_success_response(result): + self.cache[cache_key] = result + return result + else: + error_payload = reply.err.payload # type: ignore + error_msg = str(error_payload) if error_payload else "unknown error" + logger.warning(f"Worker 返回错误: {error_msg} (尝试 {attempt+1}/{retries+1})") + continue # 重试 + except asyncio.TimeoutError: + logger.warning( + f"Worker {worker_expr} 超时,尝试重试 {attempt+1}/{retries+1}" + ) + continue + except Exception as e: + logger.error(f"调用 worker 异常: {e}") + raise + + raise RuntimeError( + f"Failed to call worker {worker_type} after {retries} retries" + ) diff --git a/src/chongming/app/routes/__init__.py b/src/chongming/app/routes/__init__.py new file mode 100644 index 0000000..acfd551 --- /dev/null +++ b/src/chongming/app/routes/__init__.py @@ -0,0 +1,3 @@ +from .storage import router as storage_router + +__all__ = ["storage_router"] \ No newline at end of file diff --git a/src/chongming/app/routes/storage.py b/src/chongming/app/routes/storage.py new file mode 100644 index 0000000..200fd41 --- /dev/null +++ b/src/chongming/app/routes/storage.py @@ -0,0 +1,63 @@ +# src/chongming/app/routes/storage.py +import uuid +import urllib.parse +from fastapi import APIRouter, UploadFile, File, Form, HTTPException, Request +from fastapi.responses import StreamingResponse +from botocore.exceptions import ClientError + +router = APIRouter(prefix="/api/v1/storage", tags=["Storage"]) + + +@router.post("/upload", summary="上传文件") +async def upload_file( + request: Request, + file: UploadFile = File(...), + worker_type: str = Form(...), +): + """后端代理上传,直接写入 nanio""" + s3_client = request.app.state.s3_client + bucket = request.app.state.storage_bucket + object_key = f"{worker_type}/{uuid.uuid4()}/{file.filename}" + + try: + s3_client.upload_fileobj( + file.file, + bucket, + object_key, + ExtraArgs={"ContentType": file.content_type or "application/octet-stream"} + ) + except ClientError as e: + raise HTTPException(status_code=500, detail=f"S3 上传失败: {str(e)}") + + return { + "file_key": object_key, + "bucket": bucket, + "filename": file.filename, + "content_type": file.content_type, + "size": file.size or 0, # 注意:UploadFile.size 可能为 None,需读取后计算 + } + + +@router.get("/download/{file_key:path}") +async def download_file(request: Request, file_key: str): + s3_client = request.app.state.s3_client + bucket = request.app.state.storage_bucket + + try: + response = s3_client.get_object(Bucket=bucket, Key=file_key) + content_type = response.get('ContentType', 'application/octet-stream') + raw_filename = file_key.split('/')[-1] + # 百分号编码,确保仅 ASCII 字符 + encoded = urllib.parse.quote(raw_filename, safe='') + # 仅使用 filename*(现代浏览器都支持) + content_disposition = f"attachment; filename*=UTF-8''{encoded}" + + return StreamingResponse( + response['Body'].iter_chunks(), + media_type=content_type, + headers={'Content-Disposition': content_disposition} + ) + except ClientError as e: + if e.response['Error']['Code'] == 'NoSuchKey': + raise HTTPException(404, "文件不存在") + raise HTTPException(500, f"下载失败: {e}") \ No newline at end of file diff --git a/src/chongming/scripts/build.py b/src/chongming/scripts/build.py new file mode 100644 index 0000000..fe93548 --- /dev/null +++ b/src/chongming/scripts/build.py @@ -0,0 +1,501 @@ +""" +构建脚本 - 将 chongming 应用打包为可执行文件 + +功能阶段: + 1. 模块打包(module-bank): 加密打包 Python 模块 + 2. 资源准备: 创建 build 目录, 复制必要文件 + 3. 混淆与打包: pyarmor 混淆 + PyInstaller/Nuitka 打包 + 4. 数据库初始化: 创建表结构和默认数据 + 5. 前端构建: 编译 Vue 项目并打包为 VFS + +用法: + python -m chongming.scripts.build [pyinstaller|nuitka] +""" + +import platform +import shutil +import subprocess +import sys +import asyncio +import time +from dataclasses import dataclass, field +from pathlib import Path + +from module_bank import PythonToSQLite +from module_bank.encryption import Encryption +from sqlite_vfs.core import SQLiteVFS +from sqlite_vfs.folder_packer import FolderPacker +from ..app.core.config import get_config, Config + +# ── 常量 ──────────────────────────────────────────────────────────────────── + +PYINSTALLER = "pyinstaller" +NUITKA = "nuitka" +MODES = (PYINSTALLER, NUITKA) + +is_windows = platform.system() == "Windows" + +# ── 构建结果数据结构 ───────────────────────────────────────────────────────── + + +@dataclass +class BuildStepResult: + """单个构建步骤的执行结果""" + + name: str # 步骤名称 + success: bool # 是否成功 + duration: float # 耗时(秒) + message: str = "" # 附加信息(如包大小) + + +@dataclass +class BuildReport: + """构建总结报告""" + + mode: str + start_time: float + end_time: float = 0.0 + steps: list[BuildStepResult] = field(default_factory=list) + + @property + def total_duration(self) -> float: + return self.end_time - self.start_time if self.end_time else 0.0 + + @property + def all_success(self) -> bool: + return all(s.success for s in self.steps) + + def add_step(self, name: str, success: bool, duration: float, message: str = ""): + self.steps.append(BuildStepResult(name, success, duration, message)) + + def print_summary(self): + """打印结构化的构建总结""" + sep = "=" * 60 + print(f"\n{sep}") + print(f" 🏗️ CHONGMING 构建报告") + print(f"{sep}") + print(f" 构建模式 : {self.mode}") + print(f" 总耗时 : {self.total_duration:.2f}s") + print(f" 构建状态 : {'✅ 成功' if self.all_success else '❌ 失败'}") + print(f"{sep}") + print(f" 步骤明细:") + for i, step in enumerate(self.steps, 1): + icon = "✅" if step.success else "❌" + msg = f" ({step.message})" if step.message else "" + print( + f" {icon} [{i}/{len(self.steps)}] {step.name:<20s} {step.duration:>7.2f}s{msg}" + ) + print(f"{sep}\n") + + +# ── 工具函数 ──────────────────────────────────────────────────────────────── + + +def _run_cmd( + cmd: list[str], + cwd: str | None = None, + capture: bool = True, + shell: bool | None = None, +) -> subprocess.CompletedProcess: + """统一执行外部命令""" + if shell is None: + shell = is_windows + return subprocess.run( + cmd, + cwd=cwd, + capture_output=capture, + text=True, + shell=shell, + encoding="utf-8", + errors="replace", + ) + + +def _format_size(path: str | Path) -> str: + """获取文件可读大小""" + size = Path(path).stat().st_size + for unit in ("B", "KB", "MB", "GB"): + if size < 1024: + return f"{size:.2f} {unit}" + size /= 1024.0 + return f"{size:.2f} TB" + + +def _ensure_dir(path: str | Path): + """确保目录存在""" + Path(path).mkdir(parents=True, exist_ok=True) + + +def _resolve_mode() -> str: + """解析构建模式""" + mode = PYINSTALLER + if len(sys.argv) >= 2: + mode = sys.argv[1].lower() + if mode not in MODES: + print(f" ❌ 不支持的构建模式: {mode},可选: {', '.join(MODES)}") + sys.exit(1) + return mode + + +# ── 阶段 1: 模块打包 (module-bank) ────────────────────────────────────────── + + +def _stage_pack_modules(config: Config) -> str: + """ + 使用 module-bank 加密打包 Python 模块为 .mbank 文件。 + 返回打包过程中的提示信息。 + """ + _ensure_dir("resources") + mbank_list = config.get("production", {}).get("module_system", {}).get("path", []) + if not mbank_list: + return "⚠️ 未配置 module_system.path,跳过模块打包" + + messages = [] + for output_path, source_dir, package_name in mbank_list: + key = Encryption.generate_key() + packer = PythonToSQLite( + output_path, + key, + pyarmor_obfuscate=True, + ) + packer.pack_directory(source_dir, package_name) + packer.verify_package_structure() + packer.packer_key(key) + packer.delete_source_code(None) + size = _format_size(output_path) + messages.append(f"{Path(output_path).name} ({size})") + return " - " + "\n - ".join(messages) + + +def _stage_prepare_build_dir(config: Config, mode: str) -> str: + """准备 build 目录并复制必要文件""" + build_path = Path("build") + if build_path.exists(): + shutil.rmtree(str(build_path)) + _ensure_dir("build") + + # 复制 utils + utils_src = Path("public/utils") + if utils_src.exists(): + shutil.copytree(utils_src, build_path / "utils") + + # 复制 resources + resources_src = Path("resources") + if resources_src.exists(): + shutil.copytree(resources_src, build_path / "resources") + + resources_src = Path("config") + if resources_src.exists(): + shutil.copytree(resources_src, build_path / "config") + + # 复制核心文件 + for f in ("main.py", "server.py", "config.toml"): + shutil.copy(f"public/{f}", f"build/{f}") + + # 注入 JWT 密钥 + jwt_key = Encryption.generate_key() + cfg_path = build_path / "config.toml" + content = cfg_path.read_text(encoding="utf-8") + content = content.replace("your-secret-key-change-in-production", jwt_key) + cfg_path.write_text(content, encoding="utf-8") + + return "资源准备完成" + + +# ── 阶段 3: PyArmor 混淆 ─────────────────────────────────────────────────── + + +def _stage_pyarmor_obfuscate() -> str: + """对关键脚本执行 PyArmor 混淆""" + files = [ + ("main.py", "./"), + ("server.py", "./"), + ("utils/launch.py", "./utils"), + ("utils/config.py", "./utils"), + ] + failed = [] + for filename, output in files: + result = _run_cmd( + ["pyarmor", "gen", f"--output={output}", filename], + cwd="build", + ) + if result.returncode != 0: + failed.append(filename) + if failed: + return f"❌ 混淆失败: {', '.join(failed)}" + return "✅ 所有文件混淆成功" + + +# ── 阶段 4: PyInstaller 打包 ──────────────────────────────────────────────── + + +def _stage_pyinstaller(config: Config) -> tuple[str, str]: + """执行 PyInstaller 打包,返回 (状态消息, 可执行文件路径)""" + base_imports = config.get("pyinstaller_build_import", {}) + build_imports = list(base_imports.get("base", [])) + build_imports.extend( + base_imports.get("windows", []) if is_windows else base_imports.get("linux", []) + ) + + icon = Path("../../public/chongming.ico") + cmd = [ + sys.executable, + "-m", + "PyInstaller", + "--onefile", + "--noconfirm", + "--optimize", + "2", + "--name", + "chongming", + "--distpath", + ".", + "--workpath", + "./build_temp", + "--specpath", + "./specs", + "--clean", + ] + if not is_windows: + cmd.append("--strip") + if icon.exists(): + cmd.extend(["--icon", str(icon)]) + for imp in build_imports: + cmd.extend(["--hidden-import", imp]) + + cmd.append("main.py") + + result = _run_cmd(cmd, cwd="build", capture=True) + if result.returncode != 0: + return f"❌ PyInstaller 失败", "" + + exe_path = Path("build/chongming") + if is_windows: + exe_path = exe_path.with_suffix(".exe") + + suffix = ".exe" if is_windows else "" + exe = Path("build") / f"chongming{suffix}" + if exe.exists(): + size = _format_size(exe) + return f"✅ PyInstaller 打包成功 ({size})", str(exe) + return "✅ PyInstaller 打包完成 (但未找到可执行文件)", "" + + +# ── 阶段 5: Nuitka 打包 ──────────────────────────────────────────────────── + + +def _stage_nuitka(config: Config) -> tuple[str, str]: + """执行 Nuitka 打包,返回 (状态消息, 可执行文件路径)""" + base_imports = config.get("pyinstaller_build_import", {}).get("base", []) + extra = config.get("pyinstaller_build_import", {}).get( + "windows" if is_windows else "linux", [] + ) + + packages = [ + "module_bank", + "sqlite_vfs", + "fastapi", + "uvicorn", + "gunicorn", + "diskcache", + "apscheduler", + "tomli", + "typing_extensions", + ] + + cmd = [ + sys.executable, + "-m", + "nuitka", + "--standalone", + "--onefile", + "--follow-imports", + "--static-libpython=no", + "--remove-output", + "--assume-yes-for-downloads", + "--lto=yes", + "--disable-plugin=tk-inter", + "--disable-plugin=numpy", + "--output-dir=.", + "--output-filename=chongming", + "main.py", + "--jobs=2", + ] + if shutil.which("upx"): + cmd.append("--enable-plugin=upx") + for pkg in packages: + cmd.append(f"--include-package={pkg}") + for mod in list(base_imports) + extra: + cmd.append(f"--include-module={mod}") + + if is_windows: + icon = Path("../../public/chongming.ico") + if icon.exists(): + cmd.append(f"--windows-icon-from-ico={icon}") + + try: + _run_cmd(cmd, cwd="build", capture=False) + except subprocess.CalledProcessError: + # 降级重试(移除可能不兼容的参数) + fallback = [ + arg for arg in cmd if arg not in ("--lto=yes", "--enable-plugin=upx") + ] + _run_cmd(fallback, cwd="build", capture=False) + + exe = Path("build/chongming") + if exe.exists(): + # 后处理瘦身 + if not is_windows: + subprocess.run(["strip", str(exe)], check=False) + if shutil.which("upx"): + subprocess.run(["upx", "--best", str(exe)], check=False) + size = _format_size(exe) + return f"✅ Nuitka 编译完成 ({size})", str(exe) + + return "❌ Nuitka 编译失败 (未生成可执行文件)", "" + + +# ── 阶段 6: 清理临时文件 ──────────────────────────────────────────────────── + + +def _stage_cleanup(mode: str) -> str: + """清理构建过程中的临时文件""" + build = Path("build") + dirs_to_remove = [ + "build_temp", + "specs", + "utils", + "pyarmor_runtime_000000", + "__pycache__", + ] + files_to_remove = ["main.py", "server.py"] + + for d in dirs_to_remove: + target = build / d + if target.exists(): + shutil.rmtree(str(target), ignore_errors=True) + + for f in files_to_remove: + target = build / f + if target.exists(): + target.unlink(missing_ok=True) + + return "临时文件已清理" + +# ── 阶段 8: Vue 前端构建 ──────────────────────────────────────────────────── + + +def _stage_build_vue() -> str: + """构建 Vue 前端并打包为 SQLite VFS""" + dist_dir = "./src/chongming-web/dist" + output_db = "./build/static.svfs" + fs_name = "frontend" + + # 1. npm build + result = _run_cmd( + ["npm", "run", "build"], + cwd="./src/chongming-web", + capture=True, + ) + if result.returncode != 0: + err = (result.stderr or "").strip()[:200] + return f"❌ Vue 构建失败: {err}" + + # 2. 检查产物 + if not Path(dist_dir).exists(): + return "❌ Vue 构建成功但未找到 dist 目录" + + # 3. 打包为 VFS + vfs = SQLiteVFS(output_db, compress=False) + packer = FolderPacker(sqlite_vfs=vfs, exclude_patterns=[], fs_name=fs_name) + try: + packer.pack_folder(dist_dir) + finally: + vfs.close() + + size = _format_size(output_db) + return f"✅ Vue 打包完成 ({size})" + + +# ── 主流程 ────────────────────────────────────────────────────────────────── + + +async def main(): + """规范化构建主流程""" + mode = _resolve_mode() + report = BuildReport(mode=mode, start_time=time.time()) + config = get_config() + + async def run_step(name: str, fn, *args, **kwargs) -> str: + """执行一个构建步骤并记录结果(支持同步和异步函数)""" + start = time.time() + try: + result = fn(*args, **kwargs) + if asyncio.iscoroutine(result): + msg = await result + else: + msg = result + elapsed = time.time() - start + report.add_step(name, success=True, duration=elapsed, message=msg or "") + print(f" ✅ {name:<25s} {elapsed:>7.2f}s {msg}") + return msg + except Exception as e: + elapsed = time.time() - start + err_msg = str(e).strip()[:200] + report.add_step(name, success=False, duration=elapsed, message=err_msg) + print(f" ❌ {name:<25s} {elapsed:>7.2f}s {err_msg}") + return "" + + print("\n" + "=" * 60) + print(" 🏗️ CHONGMING 构建开始") + print(f" 模式: {mode} | 平台: {platform.system()}") + print("=" * 60 + "\n") + + # 阶段 1: 模块打包 + await run_step("模块打包(module-bank)", _stage_pack_modules, config) + + # 阶段 2: 准备构建目录 + await run_step("准备构建目录", _stage_prepare_build_dir, config, mode) + + # 阶段 3+4: 混淆 + 打包 + if mode == PYINSTALLER: + await run_step("PyArmor 混淆", _stage_pyarmor_obfuscate) + start = time.time() + try: + msg, exe_path = _stage_pyinstaller(config) + elapsed = time.time() - start + success = "❌" not in msg + report.add_step( + "PyInstaller 打包", success, elapsed, msg.replace("✅ PyInstaller ", "") + ) + print( + f" {'✅' if success else '❌'} PyInstaller 打包{' ' * 12} {elapsed:>7.2f}s {msg}" + ) + except Exception as e: + elapsed = time.time() - start + report.add_step("PyInstaller 打包", False, elapsed, str(e)[:200]) + print(f" ❌ PyInstaller 打包 {elapsed:>7.2f}s {str(e)[:200]}") + else: + await run_step("Nuitka 编译", lambda: _stage_nuitka(config)[0]) + + # 阶段 5: 清理 + await run_step("清理临时文件", _stage_cleanup, mode) + + # 阶段 7: Vue 前端构建 + await run_step("Vue 前端构建", _stage_build_vue) + + # 总结 + report.end_time = time.time() + report.print_summary() + + if not report.all_success: + sys.exit(1) + + +def build(): + """构建入口""" + asyncio.run(main()) + + +if __name__ == "__main__": + build() diff --git a/src/chongming/scripts/code_content.py b/src/chongming/scripts/code_content.py new file mode 100644 index 0000000..a5e69fc --- /dev/null +++ b/src/chongming/scripts/code_content.py @@ -0,0 +1,47 @@ +import os +import sys + + +def generate_markdown_from_py_files(directory, output_file): + with open(output_file, "w", encoding="utf-8") as md_file: + for root, dirs, files in os.walk(directory): + # 排除 venv 目录 + dirs[:] = [d for d in dirs if d != ".venv"] + dirs[:] = [d for d in dirs if d != ".vscode"] + dirs[:] = [d for d in dirs if d != "node_modules"] + dirs[:] = [d for d in dirs if d != "build"] + dirs[:] = [d for d in dirs if d != "dist"] + dirs[:] = [d for d in dirs if d != "chongming-web"] + for file in files: + if ( + file.endswith(".py") + or file.endswith(".rs") + or file.endswith(".toml") + or file.endswith(".md") + or file.endswith(".css") + or file.endswith(".vue") + or file.endswith(".ts") + or file.endswith(".json") + or file.endswith(".html") + or file.endswith(".sh") + or file == "Dockerfile" + ): + file_path = os.path.join(root, file) + if file == "output.md" or file == "package-lock.json": + continue + if "generated" in file_path: + continue + md_file.write(f"`{file_path}`\n") + md_file.write("```\n") + with open(file_path, "r", encoding="utf-8") as py_file: + md_file.write(py_file.read()) + md_file.write("\n```\n\n") + + +if __name__ == "__main__": + # 指定目录和输出文件名 + target_directory = sys.argv[1] # 替换为你的目标目录 + output_markdown_file = "output.md" # 输出的 Markdown 文件名 + + generate_markdown_from_py_files(target_directory, output_markdown_file) + print(f"Markdown 文件已生成:{output_markdown_file}") diff --git a/src/chongming/scripts/gen_models.py b/src/chongming/scripts/gen_models.py new file mode 100644 index 0000000..77d5983 --- /dev/null +++ b/src/chongming/scripts/gen_models.py @@ -0,0 +1,333 @@ +""" +模型生成脚本 — 从 config/workers//*.toml 生成 Pydantic 模型 + +用法: + uv run gen_models config/workers/example src/plugins/example + +工作流: + 1. 编写 config/workers//*.toml 配置文件 + 2. 执行 gen_models 生成 Pydantic 模型 + 3. 在业务代码中 import 生成的模型 + +功能: + 1. 扫描配置目录下的所有 .toml 文件 + 2. 解析每个路由的 params 和 response_model + 3. 生成 Pydantic 请求/响应模型 + 4. 写入 src/plugins//models/__init__.py 和 models/pydantic.py +""" + +import sys +import json +from pathlib import Path +from typing import Any + + +def parse_type_str(type_str: str) -> str: + """将 TOML 中的类型字符串映射为 Python 类型注解""" + mapping = { + "float": "float", + "int": "int", + "str": "str", + "bool": "bool", + "string": "str", + "integer": "int", + "number": "float", + "boolean": "bool", + "any": "Any", + } + + if type_str.startswith("list[") and type_str.endswith("]"): + inner = type_str[5:-1] + inner_py = mapping.get(inner, inner) + return f"list[{inner_py}]" + + if type_str == "dict": + return "dict[str, Any]" + + if type_str.startswith("dict[") and type_str.endswith("]"): + inner = type_str[5:-1] + if "," in inner: + parts = [p.strip() for p in inner.split(",", 1)] + inner_py = mapping.get(parts[-1], parts[-1]) + else: + inner_py = mapping.get(inner, inner) + return f"dict[str, {inner_py}]" + + if type_str.startswith("Optional[") and type_str.endswith("]"): + inner = type_str[9:-1] + inner_py = mapping.get(inner, inner) + return f"Optional[{inner_py}]" + + return mapping.get(type_str, type_str) + + +def parse_params(params: list[str]) -> list[dict[str, str]]: + """解析 params 列表,如 ['a: float', 'b: float']""" + result = [] + for p in params: + if ":" in p: + name, type_str = p.split(":", 1) + result.append({"name": name.strip(), "type": parse_type_str(type_str.strip())}) + else: + result.append({"name": p.strip(), "type": "str"}) + return result + + +def parse_response_model(response_model: dict[str, Any]) -> list[dict[str, Any]]: + """解析 response_model 字典,返回字段列表""" + fields: list[dict[str, Any]] = [] + for field_name, field_spec in response_model.items(): + entry: dict[str, Any] = {"name": field_name} + if isinstance(field_spec, dict): + entry["type"] = parse_type_str(field_spec.get("type", "str")) + entry["required"] = field_spec.get("required", True) + if "default" in field_spec: + entry["default"] = field_spec["default"] + else: + entry["type"] = parse_type_str(str(field_spec)) + entry["required"] = True + fields.append(entry) + return fields + + +def _model_name(base: str, method: str, suffix: str) -> str: + """生成模型名: e.g. add + GET + Request -> AddGetRequest""" + return f"{base.title().replace('-', '').replace('_', '')}{method.title()}{suffix}" + + +def generate_pydantic_code( + plugin_name: str, + routes: list[dict[str, Any]], +) -> str: + """生成 pydantic.py 文件内容""" + lines = [] + lines.append('"""') + lines.append(f"自动生成的 Pydantic 模型 — {plugin_name}") + lines.append(f"来源: config/workers/{plugin_name}/") + lines.append('"""') + lines.append("") + lines.append("from __future__ import annotations") + lines.append("") + lines.append("from typing import Any, Optional") + lines.append("from pydantic import BaseModel, Field") + lines.append("") + + seen_models: set[str] = set() + + for route in routes: + route_name = route["name"] + method = route["method"] + summary = route.get("summary", "") + + # --- Request Model --- + params = route.get("parsed_params", []) + if params: + model_name = _model_name(route_name, method, "Request") + if model_name not in seen_models: + seen_models.add(model_name) + lines.append(f"class {model_name}(BaseModel):") + lines.append(f' """{summary} — 请求体"""') + for p in params: + lines.append(f" {p['name']}: {p['type']} = Field(...)") + lines.append("") + + # --- Response Model --- + response_fields = route.get("parsed_response", []) + if response_fields: + model_name = _model_name(route_name, method, "Response") + if model_name not in seen_models: + seen_models.add(model_name) + lines.append(f"class {model_name}(BaseModel):") + lines.append(f' """{summary} — 响应体"""') + for f in response_fields: + field_type = f["type"] + if f.get("required", True): + if "default" in f: + default_repr = ( + json.dumps(f["default"]) + if not isinstance(f["default"], str) + else f"'{f['default']}'" + ) + lines.append(f" {f['name']}: {field_type} = Field(default={default_repr})") + else: + lines.append(f" {f['name']}: {field_type} = Field(...)") + else: + if "default" in f: + default_repr = ( + json.dumps(f["default"]) + if not isinstance(f["default"], str) + else f"'{f['default']}'" + ) + lines.append(f" {f['name']}: Optional[{field_type}] = Field(default={default_repr})") + else: + lines.append(f" {f['name']}: Optional[{field_type}] = Field(default=None)") + lines.append("") + + # --- Union type for all responses --- + response_models = [m for m in seen_models if m.endswith("Response")] + if response_models: + plugin_title = plugin_name.title().replace("-", "").replace("_", "") + lines.append("") + lines.append("# 所有响应模型的联合类型") + lines.append(f"{plugin_title}Response = " + " | ".join(response_models)) + lines.append("") + + return "\n".join(lines) + + +def generate_init_code( + plugin_name: str, + routes: list[dict[str, Any]], +) -> str: + """生成 __init__.py 文件内容""" + lines = [] + lines.append('"""') + lines.append(f"模型导出 — {plugin_name}") + lines.append("自动生成,请勿手动修改") + lines.append('"""') + lines.append("") + + seen_models: set[str] = set() + for route in routes: + rname = route["name"] + method = route["method"] + if route.get("parsed_params"): + seen_models.add(_model_name(rname, method, "Request")) + if route.get("parsed_response"): + seen_models.add(_model_name(rname, method, "Response")) + + response_models = [m for m in seen_models if m.endswith("Response")] + if response_models: + plugin_title = plugin_name.title().replace("-", "").replace("_", "") + seen_models.add(f"{plugin_title}Response") + + for model_name in sorted(seen_models): + lines.append(f"from .pydantic import {model_name}") + + lines.append("") + lines.append("__all__ = [") + for model_name in sorted(seen_models): + lines.append(f' "{model_name}",') + lines.append("]") + lines.append("") + + return "\n".join(lines) + + +def scan_config_dir(config_dir: Path) -> list[dict[str, Any]]: + """扫描配置目录,解析所有 .toml 文件中的路由定义""" + import tomli + + routes = [] + toml_files = sorted(config_dir.glob("*.toml")) + + group_config = {} + config_file = config_dir / "config.toml" + if config_file.exists(): + with open(config_file, "rb") as f: + group_config = tomli.load(f) + + defaults = group_config.get("worker", {}).get("defaults", {}) + router_prefix = ( + group_config.get("worker", {}) + .get("registration", {}) + .get("router_prefix", "") + ) + + for toml_file in toml_files: + if toml_file.name == "config.toml": + continue + + with open(toml_file, "rb") as f: + data = tomli.load(f) + + route_name = toml_file.stem + + for method in ("GET", "POST", "PUT", "DELETE", "PATCH"): + if method not in data: + continue + + entry = data[method] + params_raw = entry.get("params", []) + response_raw = entry.get("response_model", {}) + + route = { + "name": route_name, + "method": method, + "summary": entry.get("summary", ""), + "docstring": entry.get("docstring", ""), + "params": params_raw, + "response_model": response_raw, + "parsed_params": parse_params(params_raw), + "parsed_response": parse_response_model(response_raw), + "path": entry.get("path", f"{router_prefix}/{route_name}"), + "timeout": entry.get("timeout", defaults.get("timeout", 3.0)), + "auth_required": entry.get("auth_required", defaults.get("auth_required", False)), + } + routes.append(route) + + return routes + + +def main(): + if len(sys.argv) < 3: + print("用法: uv run gen_models ") + print("示例:") + print(" uv run gen_models config/workers/example src/plugins/example") + sys.exit(1) + + config_dir = Path(sys.argv[1]) + plugin_dir = Path(sys.argv[2]) + plugin_name = plugin_dir.name + + if not config_dir.exists(): + print(f"❌ 配置目录不存在: {config_dir}") + sys.exit(1) + if not plugin_dir.exists(): + print(f"❌ 插件目录不存在: {plugin_dir}") + sys.exit(1) + + print(f"🔍 扫描配置目录: {config_dir}") + routes = scan_config_dir(config_dir) + print(f" 发现 {len(routes)} 个路由定义") + + if not routes: + print("⚠️ 未找到路由定义,跳过模型生成") + return + + models_dir = plugin_dir / "models" + models_dir.mkdir(parents=True, exist_ok=True) + + pydantic_code = generate_pydantic_code(plugin_name, routes) + pydantic_file = models_dir / "pydantic.py" + pydantic_file.write_text(pydantic_code, encoding="utf-8") + print(f"✅ 生成: {pydantic_file}") + + init_code = generate_init_code(plugin_name, routes) + init_file = models_dir / "__init__.py" + init_file.write_text(init_code, encoding="utf-8") + print(f"✅ 生成: {init_file}") + + print(f"\n📋 生成的模型:") + for route in routes: + method = route["method"] + name = route["name"] + params = route.get("parsed_params", []) + response = route.get("parsed_response", []) + if params: + req_model = _model_name(name, method, "Request") + param_strs = [f"{p['name']}: {p['type']}" for p in params] + print(f" 📥 {req_model}: {', '.join(param_strs)}") + if response: + resp_model = _model_name(name, method, "Response") + field_strs = [f"{f['name']}: {f['type']}" for f in response] + print(f" 📤 {resp_model}: {', '.join(field_strs)}") + + +def gen_models(): + """CLI 入口""" + main() + + +if __name__ == "__main__": + main() diff --git a/test.mp4 b/test.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..0fe4de71ee5354d7183eb688ebfd8fc152fb991a GIT binary patch literal 918742 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

P1`RKEq=>AB?~ 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

klgerka+zk1Y5SM8xF5`EbU%zbK|;4%Tq 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�~i= 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%0D@pJA~k0v#J>#! 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 literal 0 HcmV?d00001 diff --git a/test_jwt.py b/test_jwt.py new file mode 100644 index 0000000..af0e31b --- /dev/null +++ b/test_jwt.py @@ -0,0 +1,27 @@ +#!/usr/bin/env python +import json +from chongming_jwt import JWT + +# 使用与 config.toml 相同的密钥(可从配置读取) +SECRET = "your-secret-key-change-in-production" + +jwt = JWT(SECRET, "HS256") + +# 1. 生成 token +payload = json.dumps({"sub": "test_user", "role": "admin"}) +token = jwt.encode(payload, expires_in_seconds=3600) +print(f"✅ Token: {token}") + +# 2. 解码验证 +decoded = jwt.decode(token) +print(f"✅ Decoded: {decoded}") + +# 3. 仅验证(不返回内容) +is_valid = jwt.validate(token) +print(f"✅ Valid: {is_valid}") + +# 4. 测试无效 token +try: + jwt.decode(token + "invalid") +except Exception as e: + print(f"❌ Invalid token caught: {e}") \ No newline at end of file diff --git a/uv.lock b/uv.lock new file mode 100644 index 0000000..24fb80d --- /dev/null +++ b/uv.lock @@ -0,0 +1,1485 @@ +version = 1 +revision = 3 +requires-python = ">=3.12" + +[manifest] +members = [ + "chongming-jwt", + "chongming-request", + "chongming-worker", + "chongming-zenoh", +] + +[[package]] +name = "aiofiles" +version = "25.1.0" +source = { registry = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" } +sdist = { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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 = "altgraph" +version = "0.17.5" +source = { registry = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" } +sdist = { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/7e/f8/97fdf103f38fed6792a1601dbc16cc8aac56e7459a9fff08c812d8ae177a/altgraph-0.17.5.tar.gz", hash = "sha256:c87b395dd12fabde9c99573a9749d67da8d29ef9de0125c7f536699b4a9bc9e7", size = 48428, upload-time = "2025-11-21T20:35:50.583Z" } +wheels = [ + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/a9/ba/000a1996d4308bc65120167c21241a3b205464a2e0b58deda26ae8ac21d1/altgraph-0.17.5-py2.py3-none-any.whl", hash = "sha256:f3a22400bce1b0c701683820ac4f3b159cd301acab067c51c653e06961600597", size = 21228, upload-time = "2025-11-21T20:35:49.444Z" }, +] + +[[package]] +name = "annotated-doc" +version = "0.0.4" +source = { registry = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" } +sdist = { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" } +sdist = { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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 = "anyio" +version = "4.14.1" +source = { registry = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" } +dependencies = [ + { name = "idna" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/3b/72/5562aabb8dd7181e8e860622a38bea08d17842b99ecd4c91f84ac95251b0/anyio-4.14.1.tar.gz", hash = "sha256:8d648a3544c1a700e3ff78615cd679e4c5c3f149904287e73687b2596963629e", size = 254831, upload-time = "2026-06-24T20:56:06.017Z" } +wheels = [ + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/b0/7b/90df4a0a816d98d6ea26f559d87836d494a2cf1fcf063be67df50a7bcc30/anyio-4.14.1-py3-none-any.whl", hash = "sha256:4e5533c5b8ff0a24f5d7a176cbe6877129cd183893f66b537f8f227d10527d72", size = 124875, upload-time = "2026-06-24T20:56:04.413Z" }, +] + +[[package]] +name = "apscheduler" +version = "3.11.3" +source = { registry = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" } +dependencies = [ + { name = "tzlocal" }, +] +sdist = { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/8c/6b/eeff360196bb20b312c9e762a820fd1b2c6d809466c755ef57863478e454/apscheduler-3.11.3.tar.gz", hash = "sha256:cd2fcc9330039a81a5893472ad49facf23a6d5604cbe1d918c835c6de7834d5a", size = 110312, upload-time = "2026-06-28T19:39:22.493Z" } +wheels = [ + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/42/c9/8638db32514dbb9157b3d82680c6faea89283523edf9ed2415ea3884f2ae/apscheduler-3.11.3-py3-none-any.whl", hash = "sha256:bbeb2ec02d23d3c06a6c07ed7f0f3939ada6680eb121fae809a69bb42c537a30", size = 66024, upload-time = "2026-06-28T19:39:20.982Z" }, +] + +[[package]] +name = "boto3" +version = "1.43.48" +source = { registry = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" } +dependencies = [ + { name = "botocore" }, + { name = "jmespath" }, + { name = "s3transfer" }, +] +sdist = { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/4a/bc/6b285efc5a7ebb27762f20d3fa2d78b8ff86d069d8eef343876d03466273/boto3-1.43.48.tar.gz", hash = "sha256:0077b3f38d47034f53ec68f3976f9d9beeabcc0faee7b1d6fa6b666e0852eca7", size = 112674, upload-time = "2026-07-14T19:29:57.742Z" } +wheels = [ + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/47/ec/3e4bff3d696121631174471505a7669d9d22c183991b4dcc245101603cec/boto3-1.43.48-py3-none-any.whl", hash = "sha256:5866f8a99877342db130e7236a8048b63d3d8e74c46d4ef101771350019bd3df", size = 140032, upload-time = "2026-07-14T19:29:55.819Z" }, +] + +[[package]] +name = "botocore" +version = "1.43.48" +source = { registry = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" } +dependencies = [ + { name = "jmespath" }, + { name = "python-dateutil" }, + { name = "urllib3" }, +] +sdist = { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/6b/69/76c5576654c0982351a821c544042ccd7a25a060776453a3c15e0486e47e/botocore-1.43.48.tar.gz", hash = "sha256:4f60c1072fb529610359cdb6df92c59615d739df3b0a124091d3bbd28f7ea00c", size = 15700978, upload-time = "2026-07-14T19:29:45.916Z" } +wheels = [ + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/7c/b0/28d40443ed912260d55cf7a5d377378fc43e384627fd57b632472cbea7bf/botocore-1.43.48-py3-none-any.whl", hash = "sha256:cc9b4e925c1913d662194507f4f9b37aa744dcd2361af31c013672eafe824490", size = 15385380, upload-time = "2026-07-14T19:29:41.826Z" }, +] + +[[package]] +name = "certifi" +version = "2026.6.17" +source = { registry = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" } +sdist = { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/c9/c7/424b75da314c1045981bd9777432fad05a9e0c69daa4ed7e308bbaffe405/certifi-2026.6.17.tar.gz", hash = "sha256:024c88eeec92ca068db80f02b8b07c9cef7b9fe261d1d535abfd5abd6f6af432", size = 134594, upload-time = "2026-06-17T10:31:07.894Z" } +wheels = [ + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/ef/2f/c5464532e965badff2f4c4c1a3a83f5697f0d7c407ed0cda44aaa99bb451/certifi-2026.6.17-py3-none-any.whl", hash = "sha256:2227dcbaafe0d2f59279d1762ddddc37783ed4354594f194ffc31d20f41fc3db", size = 133289, upload-time = "2026-06-17T10:31:06.348Z" }, +] + +[[package]] +name = "cffi" +version = "2.1.0" +source = { registry = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" } +dependencies = [ + { name = "pycparser", marker = "implementation_name != 'PyPy'" }, +] +sdist = { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/57/5f/ff100cae70ebe9d8df1c01a00e510e45d9adb5c1fdda84791b199141de97/cffi-2.1.0.tar.gz", hash = "sha256:efc1cdd798b1aaf39b4610bba7aad28c9bea9b910f25c784ccf9ec1fa719d1f9", size = 531036, upload-time = "2026-07-06T21:34:30.382Z" } +wheels = [ + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/1e/85/990925db5df586ec90beb97529c853497e7f85ba0234830447faf41c3057/cffi-2.1.0-cp312-cp312-macosx_10_15_x86_64.whl", hash = "sha256:df2b82571a1b30f58a87bf4e5a9e78d2b1eff6c6ce8fd3aa3757221f93f0863f", size = 184829, upload-time = "2026-07-06T21:32:44.324Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/4b/92/e7bb136ad6b5352603732cf907ef862ca103f20f2031c1735a46300c20c9/cffi-2.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:78474632761faa0fb96f30b1c928c84ebcf68713cbb80d15bab09dfe61640fde", size = 184728, upload-time = "2026-07-06T21:32:45.683Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/c3/c0/d1ec30ffb370f748f2fb54425972bfef9871e0132e82fb589c46b6676049/cffi-2.1.0-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:5972433ad71a9e46516584ef60a0fda12d9dc459938d1539c3ddecf9bdc1368d", size = 214815, upload-time = "2026-07-06T21:32:48.557Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/1b/dc/5620cf930688be01f2d673804291de757a934c90b946dbdc3d84130c2ea4/cffi-2.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:b6422532152adf4e59b110cb2808cee7a033800952f5c036b4af047ee43199e7", size = 222429, upload-time = "2026-07-06T21:32:49.848Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/4b/a4/77b53abbf7a1e0beb9637edbef2a94d15f9c822f591e85d439ffd91519a6/cffi-2.1.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:46b1c8db8f6122420f32d02fffb924c2fe9bc772d228c7c711748fff56aabb2b", size = 210315, upload-time = "2026-07-06T21:32:51.221Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/58/0c/f528df19cc94b675087324d4760d9e6d5bfae97d6217aa4fac43de4f5fcc/cffi-2.1.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:d9fafc5aa2e2a39aaf7f8cc0c1f044a9b07fca12e558dca53a3cc5c654ad67a7", size = 208859, upload-time = "2026-07-06T21:32:52.512Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/62/f2/c9522a81c32132799a1972c39f5c5f8b4c8b9f00488a23feaa6c06f07741/cffi-2.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1e9f50d192a3e525b15a75ab5114e442d83d657b7ec29182a991bc9a88fd3a66", size = 221844, upload-time = "2026-07-06T21:32:53.704Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/6e/28/bd53988b9833e8f8ad539d26f4c07a6b3f6bcb1e9e02e7ca038250b3428d/cffi-2.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:98fff996e983a36d3aa2eca83af40c5821202e7e6f32d13ae94e3d2286f10cfe", size = 225287, upload-time = "2026-07-06T21:32:54.907Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/79/99/0d0fd37f055224085f42bbb2c022d002e17dde4a97972822327b07d84101/cffi-2.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:379de10ce1ba048b1448599d1b37b24caee16309d1ac98d3982fc997f768700b", size = 223681, upload-time = "2026-07-06T21:32:56.329Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/b0/80/c138990aa2a70b1a269f6e06348729836d733d6f970867943f61d367f8cc/cffi-2.1.0-cp312-cp312-win32.whl", hash = "sha256:9b8f0f26ca4e7513c534d351eca551947d053fac438f2a04ac96d882909b0d3a", size = 175269, upload-time = "2026-07-06T21:32:57.777Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/a8/eb/f636456ff21a83fc13c032b58cc5dde061691546ac79efa284b2989b7982/cffi-2.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:c97f080ea627e2863524c5af3836e2270b5f5dfff1f104392b959f8df0c5d384", size = 185881, upload-time = "2026-07-06T21:32:59.253Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/dd/2c/400ea43e721727dca8a65c4521390e9196757caba4a45643acb2b63271b8/cffi-2.1.0-cp312-cp312-win_arm64.whl", hash = "sha256:6d194185eabd279f1c05ebe3504265ddfc5ad2b58d0714f7db9f01da592e9eb6", size = 180088, upload-time = "2026-07-06T21:33:02.278Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/96/88/a996879e2eeccb815f6e3a5967b12a308257412acec882039d386bd2aa7b/cffi-2.1.0-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:10537b1df4967ca26d21e5072d7d54188354483b91dc75058968d3f0cf13fbda", size = 194331, upload-time = "2026-07-06T21:33:03.697Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/58/85/7ae00d5c8dd6266f4e944c3db630f3c5c9a98b61d469c714d848b1d8138a/cffi-2.1.0-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:a95b05f9baf29b91171b3a8bd2020b028835243e7b0ff6bb23e2a3c228518b1b", size = 196966, upload-time = "2026-07-06T21:33:05.353Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/8c/e9/45c3a76ad8d43ad9261f4c95436da61128d3ca545d72b9612c0ab5be0b1c/cffi-2.1.0-cp313-cp313-macosx_10_15_x86_64.whl", hash = "sha256:15faec4adfff450819f3aee0e2e02c812de6edb88203aa58807955db2003472a", size = 184795, upload-time = "2026-07-06T21:33:06.699Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/84/4c/82f132cb4418ee6d953d982b19191e87e2a6372c8a4ce36e50b69d6ade4a/cffi-2.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:716ff8ec22f20b4d988b12884086bcef0fc99737043e503f7a3935a6be99b1ea", size = 184746, upload-time = "2026-07-06T21:33:08.071Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/a0/1c/4ed5a0e5bdca6cbc275556de3328dd1b76fd0c11cc13c88fe66d1d8715f2/cffi-2.1.0-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:63960549e4f8dc41e31accb97b975abaecfc44c03e396c093a6436763c2ea7db", size = 214747, upload-time = "2026-07-06T21:33:09.671Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/3a/a6/e879bb68cc23a2bc9ba8f4b7d8019f0c2694bad2ab6c4a3701d429439f58/cffi-2.1.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ff067a8d8d880e7809e4ac88eb009bb848870115317b306666502ccad30b147f", size = 222392, upload-time = "2026-07-06T21:33:10.896Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/88/f6/01890cfd63c08f8eb96a8319b0443690197d240a8bd6346048cf7bde9190/cffi-2.1.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:3b926723c13eba9f81d2ef3820d63aeceec3b2d4639906047bf675cb8a7a500d", size = 210285, upload-time = "2026-07-06T21:33:12.251Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/a6/cf/2b684132056f438567b61e19d690dd31cd0921ace051e0a458be6074369e/cffi-2.1.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:47ff3a8bfd8cb9da1af7524b965127095055654c177fcfc7578debcb015eecd0", size = 208801, upload-time = "2026-07-06T21:33:13.617Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/6f/08/f2e7d62c460faae0926f2d6e423694aa409ced3bc1fe2927a0a6e5f05416/cffi-2.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:799416bae98336e400981ff6e532d67d5c709cfb30afb79865a1315f94b0e224", size = 221808, upload-time = "2026-07-06T21:33:15.466Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/38/37/04f54b8e63a02f3d908332c9effbf8c366167c6f733ed8a3d4f79b7e2a1e/cffi-2.1.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:961be50688f7fba2fa65f63712d3b9b341a22311f5253460ce933f52f0de1c8c", size = 225241, upload-time = "2026-07-06T21:33:16.869Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/a9/d6/c72eecca433cd3e681c65ed313ab4835d9d4a379704d0f628a6a05f51c2e/cffi-2.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:bf5c6cf48238b0eb4c086978c492ad1cbc22373fc5b2d7353b3a598ce6db887a", size = 223588, upload-time = "2026-07-06T21:33:18.239Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/c6/4b/e706f67279140f92939da3475ad610df18bfd52d50f14953a8e5fede71d5/cffi-2.1.0-cp313-cp313-win32.whl", hash = "sha256:db3eb7d46527159a878ec3460e9d40615bc25ba337d477db681aea6e4f05c5d2", size = 175248, upload-time = "2026-07-06T21:33:19.799Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/5a/47/59eb7975cb0e4ef0afa764ea945b29a5bb4537a9f771cb7d6c8a5dd74c95/cffi-2.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:8e74a6135550c4748af665b1b1118b6aab33b1fc6a16f9aff630af107c3b4512", size = 185717, upload-time = "2026-07-06T21:33:21.47Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/5a/af/34fee85c48f8d94efc8597bc09470c9dd274c145f1c12e0fbc6ab6d38d74/cffi-2.1.0-cp313-cp313-win_arm64.whl", hash = "sha256:2282cd5e38aa8accd03e99d1256af8411c84cdbee6a89d841b563fdbd1f3e50f", size = 180114, upload-time = "2026-07-06T21:33:22.515Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/d8/f0/81478e482afa03f6d18dc8f2afb5edc45b3080853b634b5ed91961be0998/cffi-2.1.0-cp314-cp314-ios_13_0_arm64_iphoneos.whl", hash = "sha256:d2117334c3af3bdcb9a88522b844a2bdb5efdc4f71c6c822df55486ae1c3347a", size = 194142, upload-time = "2026-07-06T21:33:23.657Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/7d/95/8de304305cd9204974b0ca051b86d307cafca13aa575a0ef1b44d92c0d8c/cffi-2.1.0-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:702c436735fbe99d59ada02a1f65cfc0d31c0ee8b7290912f8fbc5cd1e4b16c3", size = 196819, upload-time = "2026-07-06T21:33:25.007Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/20/71/7c8372d30e42415602ed9f268f7cfd66f1b855fed881ecd168bcb45dbc0b/cffi-2.1.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:1ff3456eab0d889592d1936d6125bbfbc7ae4d3354a700f8bd80450a66445d4d", size = 184965, upload-time = "2026-07-06T21:33:26.605Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/d6/5c/584e626835f0375c928176c04137c96927165cb8733cdb3150ec04e5ee5e/cffi-2.1.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c4165821e131d6d4ca444347c2b694e2311bcfa3fe5a861cc72968f28867beac", size = 184952, upload-time = "2026-07-06T21:33:27.823Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/2e/d2/065fcae1c73979fac8e054462478d0ff8a29c40cdc2ed7ea5676a061df53/cffi-2.1.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:276f20fffd7b396e12516ba8edf9509210ac248cbbc5acbc39cd512f9f59ebe6", size = 222353, upload-time = "2026-07-06T21:33:29.178Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/ed/a5/e8bbb1ce5b3ac2f53ad6a10bde44318a5a8d99d4f4a000d44a6e39aeb3e4/cffi-2.1.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:7d5980a3433d4b71a5e120f9dd551403d7824e31e2e67124fe2769c404c06913", size = 210051, upload-time = "2026-07-06T21:33:30.534Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/28/ed/c127d3ac36e899c965e3361357c3befacd6578c03f40125183e41c3b219e/cffi-2.1.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:6ca4919c6e4f89aa99c42510b42cf54596892c00b3f9077f6bdd1505e24b9c8d", size = 208630, upload-time = "2026-07-06T21:33:31.753Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/cc/d7/97d3136f81db489ec8d1d67748c110d6c994268fd7528014aa9f2b085e4e/cffi-2.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d53d10f7da99ae46f7373b9150393e9c5eab9b224909982b43832668de4779f5", size = 221593, upload-time = "2026-07-06T21:33:33.044Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/d3/27/93195977168ee63aed233a1a0993a2178798654d1f4bddcdd321d6fd3b21/cffi-2.1.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:c351efb95e832a853a29361675f33a7ce53de1a109cd73fd47af0712213aa4ce", size = 225146, upload-time = "2026-07-06T21:33:34.224Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/b3/c1/6dbd291ee2ae5a50a034aa057207081f545923bbf15dad4511e985aafff5/cffi-2.1.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:dbf7c7a88e2bac086f06d14577332760bdeecc42bdec8ac4077f6260557d9326", size = 223240, upload-time = "2026-07-06T21:33:35.57Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/0f/6f/ade5ce9863a57992a6ea3d0d10d7e29b8749fc127204b3d493d667b2815f/cffi-2.1.0-cp314-cp314-win32.whl", hash = "sha256:1854b724d00f6654c742097d5387569021be12d3a0f770eae1df8f8acfcc6acd", size = 177723, upload-time = "2026-07-06T21:33:51.626Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/41/de/92b9eeed4ae4a21d6fd9b2a2c8505cbed573299902ea73981cc13f7ff62c/cffi-2.1.0-cp314-cp314-win_amd64.whl", hash = "sha256:1b96bfe2c4bd825681b7d311ad6d9b7280a091f43e8f63da5729638083cd3bfb", size = 187937, upload-time = "2026-07-06T21:33:53.403Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/2e/1a/cc6ae6c2913a03aab8898eee57963cf1035b8df5872ed8b9115fcc7e2be8/cffi-2.1.0-cp314-cp314-win_arm64.whl", hash = "sha256:7d28dff1db6764108bc30788d85d61c876beff416d9a49cb9dd7c5a9f34f5804", size = 183001, upload-time = "2026-07-06T21:33:54.74Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/14/f0/134c00ce0779ec86dea2aa1aac69339c2741a8045072676763512363a2ea/cffi-2.1.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:7ea6b3e2c4250ff1de21c630fe72d0f63eb95c2c32ffbf64a358cf4a8836d714", size = 188538, upload-time = "2026-07-06T21:33:36.792Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/50/d8/3b86aba791cb610d24e8a3e1b2cd529e71fa15096b04e4d4e360049d4a4c/cffi-2.1.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:6af371f3767faeffc6ac1ef57cdfd25844403e9d3f476c5537caee499de96376", size = 188230, upload-time = "2026-07-06T21:33:38.011Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/14/d0/117dcd9209255ad8571fbc8c92ef32593a1d294dcec91ddc4e4db50606f2/cffi-2.1.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:eb4e8997a49aa2c08a3e43c9045d224448b8941d88e7ac163c7d383e560cbf98", size = 223899, upload-time = "2026-07-06T21:33:39.514Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/b6/3d/f20f8b886b254e3ad10e15cd4186d3aed49f3e6a35ab37aab9f8f25f7c03/cffi-2.1.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:bf01d8c84cbea96b944c73b22182e6c7c432b3475632b8111dbfdc95ddad6e13", size = 211652, upload-time = "2026-07-06T21:33:40.851Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/28/3b/fad54de07260b93ddeef4b96d0131d57ea900675df1d410ae1deee52d7a6/cffi-2.1.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:33eb1ad83ebe8f313e0df035c406227d55a79456704a863fad9842136af5ad7d", size = 210755, upload-time = "2026-07-06T21:33:42.183Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/cc/82/3d5c705acb7abbba9bbd7d79b8e62e0f25b6120eb7ae6ac49f1b721722fe/cffi-2.1.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:ac0f1a2d0cfa7eea3f2aaf006ab6e70e8feeb16b75d65b7e5939982ca2f11056", size = 223933, upload-time = "2026-07-06T21:33:43.603Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/6c/d0/47e338384ab6b1004241002fa616301020cea4fc95f283506565d252f276/cffi-2.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:c16914df9fb7f500e440e6875fa23ff5e0b31db01fa9c06af98d59a91f0dc2e4", size = 226749, upload-time = "2026-07-06T21:33:45.046Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/70/25/65bd5b58ea4bfdfc15cde02cb5365f89ef8ab8b2adfb8fe5c4bd4233382f/cffi-2.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:5ecbd0499275d57506d397eebe1981cee87b47fcd9ef5c22cab7ed7644a39a94", size = 225703, upload-time = "2026-07-06T21:33:46.374Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/dc/78/aa01ac599a8a4322533d45a1f9bc93b338276d2d59dabbe7c6d92a775c81/cffi-2.1.0-cp314-cp314t-win32.whl", hash = "sha256:7d034dcffa09e9a46c93fa3a3be402096cb5354ac6e41ab8e5cc9cd8b642ad76", size = 182857, upload-time = "2026-07-06T21:33:47.696Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/b9/26/d00496b22de4d4228f32dde94ad996f350c8aad676d63bcca0743c8dea4d/cffi-2.1.0-cp314-cp314t-win_amd64.whl", hash = "sha256:0582a58f3051372229ca8e7f5f589f9e5632678208d8636fea3676711fdf7fe5", size = 194065, upload-time = "2026-07-06T21:33:48.953Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/d5/dd/0c7dbf815a579ff005008a2d815a55d6bb047c349eef536d9dc53d3f0a8d/cffi-2.1.0-cp314-cp314t-win_arm64.whl", hash = "sha256:510aeeeac94811b138077451da1fb18b308a5feab47dd2b603af55804155e1c8", size = 186404, upload-time = "2026-07-06T21:33:50.309Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/55/c7/8c8c50cb11c6750051daf12164098a9a6f027ac4356967fd4d800a07f242/cffi-2.1.0-cp315-cp315-ios_13_0_arm64_iphoneos.whl", hash = "sha256:2e9dabb9abcb7ad15938c7196ad5c1718a4e6d33cc79b4c0209bdb64c4a54a5c", size = 194121, upload-time = "2026-07-06T21:33:56.109Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/99/e2/67680bf19a6b60d2bb7ff83baefa2a4c3d2d7dc0f3277034b802e1fc504c/cffi-2.1.0-cp315-cp315-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:37f525a7e7e50c017fdebe58b787be310ad59357ae43a053943a6e1a6c526001", size = 196820, upload-time = "2026-07-06T21:33:57.288Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/ed/da/4bbe583a3b3a5c8c60892124fe17f3fa3656523faf0d3484eae90f091853/cffi-2.1.0-cp315-cp315-macosx_10_15_x86_64.whl", hash = "sha256:95f2954c2c9473d892eca6e0409f3568b37ab62a8eedb122461f73cc273476e3", size = 184936, upload-time = "2026-07-06T21:33:58.765Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/e5/4b/1f4c36ab273980d7aa75bb126ea4f8971f24a96108acad3a0a084028c57b/cffi-2.1.0-cp315-cp315-macosx_11_0_arm64.whl", hash = "sha256:cdf2448aab5f661c9315308ec8b93f4e8a1a67a3c733f8631067a2b67d5913dc", size = 185045, upload-time = "2026-07-06T21:34:00.085Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/ef/c3/ad299dc38f3583f8d916b299f028af418a9ec98bc695fcbebeae7420691c/cffi-2.1.0-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:90bec57cf82089383bd06a605b3eb8daebf7e5a668520beaf6e327a83a947699", size = 222342, upload-time = "2026-07-06T21:34:01.814Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/eb/d8/df4543cc087245044ed02ef3ad8e0a26619d0075ac7a77a12dc81177851b/cffi-2.1.0-cp315-cp315-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:6274dcb2d15cef48daa73ed1be5a40d501d74dccd0cd6db364776d12cb6ba022", size = 210073, upload-time = "2026-07-06T21:34:03.255Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/2c/0e/fac738d73728c6cea2a88a2883dca54892496cbba88a1dc1f2909cb8a6f5/cffi-2.1.0-cp315-cp315-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:2b71d409cccee78310ab5dec549aed052aaea483346e282c7b02362596e01bb0", size = 208551, upload-time = "2026-07-06T21:34:04.433Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/e6/3f/0b04a700dd64f465c93020253a793a82c9b4dff9961f48facd0df945d9b8/cffi-2.1.0-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7d3538f9c0e50670f4deb93dbb696576e60590369cae2faf7de681e597a8a1f1", size = 221649, upload-time = "2026-07-06T21:34:06.157Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/5d/7c/b7379a5704c79eda57ce075869ba70a0368d1c850f803b3c0d078d39dcaf/cffi-2.1.0-cp315-cp315-musllinux_1_2_aarch64.whl", hash = "sha256:8f9ec95b8a043d3dfbc74d9abc6f7baf524dd27a8dc160b0a32ff9cdab650c28", size = 225203, upload-time = "2026-07-06T21:34:07.489Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/5a/02/d5e6c43ea85c41bda2a184a3418f195fe7cf602967a8d2b94e085b83deef/cffi-2.1.0-cp315-cp315-musllinux_1_2_x86_64.whl", hash = "sha256:af5e2915d41fe6c961694d7bfdc8562942638200f3ce2765dfb8b745cf997629", size = 223263, upload-time = "2026-07-06T21:34:08.712Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/2c/d8/772b8259bf75749adffb1c546828978381fb516f60cf701f6c83daf60c85/cffi-2.1.0-cp315-cp315-win32.whl", hash = "sha256:0a42c688d19fca6e095a53c6a6e2295a5b050a8b289f109adab02a9e61a25de6", size = 177696, upload-time = "2026-07-06T21:34:26.355Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/2f/dd/afa2191fc6d57fedd26e5844a2fe2fcc0bbfa00961bbaa5a41e4921e7cca/cffi-2.1.0-cp315-cp315-win_amd64.whl", hash = "sha256:bccbbb5ee76a61f9d99b5bf3846a51d7fca4b6a732fe46f89295610edaf41853", size = 187914, upload-time = "2026-07-06T21:34:27.58Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/05/ef/6cd4f8c671517162379dc79cfae5aea9106bc38abb89628d5c16adf6a838/cffi-2.1.0-cp315-cp315-win_arm64.whl", hash = "sha256:8d35c139744adb3e727cd51b1a18324bbe44b8bd41bf8322bca4d41289f48eda", size = 183004, upload-time = "2026-07-06T21:34:28.905Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/11/b6/12fc55092817a5faa26fb8c40c7f9d662e11a46ee248c137aafc42517d92/cffi-2.1.0-cp315-cp315t-macosx_10_15_x86_64.whl", hash = "sha256:f9912624a0c0b834b7520d7769b3644453aabc0a7e1c839da7359f050750e9bc", size = 188378, upload-time = "2026-07-06T21:34:09.926Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/8d/2e/cdac88979f295fde5daa69622c7d2111e56e7ceb94f211357fbe452339e4/cffi-2.1.0-cp315-cp315t-macosx_11_0_arm64.whl", hash = "sha256:df92f2aba50eb4d96718b68ef76f2e57a57b54f2fa62333496d16c6d585a85ca", size = 188319, upload-time = "2026-07-06T21:34:11.101Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/e0/27/1d0b408497e41a74795af122d7b603c418c5fed0171450f899afd04e594f/cffi-2.1.0-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:0520e1f4c35f44e209cbbb421b67eec42e6a157f59444dfb6058874ff3610e5d", size = 223904, upload-time = "2026-07-06T21:34:12.606Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/8b/31/e115c985105dd7ffb32444505f18ceb874bb42d992af05d5dced7ecf1980/cffi-2.1.0-cp315-cp315t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:3681e031db29958a7502f5c0c9d6bbc4c36cb20f7b104086fa642d1799631ff8", size = 211554, upload-time = "2026-07-06T21:34:13.987Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/5a/67/9e6e09409336d9e515c58367e7cfcf4f89df06ad25252675595a58eb59d5/cffi-2.1.0-cp315-cp315t-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:762f99479dcb369f60ab9017ad4ab97a36a1dd7c1ee5a3b15db0f4b8659120cd", size = 210795, upload-time = "2026-07-06T21:34:15.972Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/19/e5/d3cc82a4a0be7902af279c04181ad038449c096734464a5ae1de3e1401bd/cffi-2.1.0-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:0611e7ebf90573a535ebdc33ae9da222d037853983e13359f580fab781ca017f", size = 223843, upload-time = "2026-07-06T21:34:17.509Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/b9/65/b434abc97ce7cecc2c640fde160507c0ecc7e21544b483ba3325d2e2ea17/cffi-2.1.0-cp315-cp315t-musllinux_1_2_aarch64.whl", hash = "sha256:86cf8755a791f72c85dc287128cc62d4f24d392e3f1e15837245623f4a33cccc", size = 226773, upload-time = "2026-07-06T21:34:19.05Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/b5/9f/d4dc66ca651eb1145a133314cda721abf13cfac3d28c4a0402263ae6ad75/cffi-2.1.0-cp315-cp315t-musllinux_1_2_x86_64.whl", hash = "sha256:ba00f661f8ba35d075c937174e27c2c421cec3942fd2e0ea3e66996757c0fdd9", size = 225719, upload-time = "2026-07-06T21:34:20.576Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/68/5a/e536c528bc8057496c360c0978559a2dc45653f89dd6151078aa7d8fca1a/cffi-2.1.0-cp315-cp315t-win32.whl", hash = "sha256:cb96698e3c7413d906ce83f8ffd245ec1bd94707541f299d0ce4d6b0193e982b", size = 182760, upload-time = "2026-07-06T21:34:22.059Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/d3/0b/0ffe8b82d3875bced5fa1e7986a7a46b748262a40ab7f60b475eb9fb1bb3/cffi-2.1.0-cp315-cp315t-win_amd64.whl", hash = "sha256:f146d154428a2523f9cc7936c02353c2459b8f6cf07d3cd1ee1c0a611109c5d5", size = 193769, upload-time = "2026-07-06T21:34:23.589Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/a0/17/1073b53b68c9b5ca6914adf5f8bf55aacc2d3be102418c90700160ea8605/cffi-2.1.0-cp315-cp315t-win_arm64.whl", hash = "sha256:cbb7640ce37159548d2147b5b8c241f962143d4c71231431820783f4dc78f210", size = 186405, upload-time = "2026-07-06T21:34:24.857Z" }, +] + +[[package]] +name = "chongming-jwt" +source = { editable = "utils/jwt" } + +[[package]] +name = "chongming-request" +version = "0.1.0" +source = { editable = "utils/request" } +dependencies = [ + { name = "eclipse-zenoh" }, +] + +[package.metadata] +requires-dist = [{ name = "eclipse-zenoh", specifier = ">=1.9.0" }] + +[[package]] +name = "chongming-worker" +version = "0.1.0" +source = { editable = "utils/worker" } +dependencies = [ + { name = "eclipse-zenoh" }, + { name = "tomli" }, +] + +[package.metadata] +requires-dist = [ + { name = "eclipse-zenoh", specifier = ">=1.9.0" }, + { name = "tomli", specifier = ">=2.4.1" }, +] + +[[package]] +name = "chongming-zenoh" +version = "0.1.0" +source = { editable = "." } +dependencies = [ + { name = "apscheduler" }, + { name = "boto3" }, + { name = "chongming-jwt" }, + { name = "chongming-request" }, + { name = "chongming-worker" }, + { name = "diskcache" }, + { name = "eclipse-zenoh" }, + { name = "fastapi" }, + { name = "gunicorn" }, + { name = "modelvault" }, + { name = "module-bank" }, + { name = "nanio" }, + { name = "openai" }, + { name = "orjson" }, + { name = "python-multipart" }, + { name = "sqlite-vfs" }, + { name = "tomli" }, + { name = "typing-extensions" }, + { name = "uvicorn" }, + { name = "volcengine-python-sdk", extra = ["ark"] }, +] + +[package.dev-dependencies] +dev = [ + { name = "nuitka" }, + { name = "pyarmor" }, + { name = "pyinstaller" }, + { name = "ruff" }, +] + +[package.metadata] +requires-dist = [ + { name = "apscheduler" }, + { name = "boto3" }, + { name = "chongming-jwt", editable = "utils/jwt" }, + { name = "chongming-request", editable = "utils/request" }, + { name = "chongming-worker", editable = "utils/worker" }, + { name = "diskcache" }, + { name = "eclipse-zenoh" }, + { name = "fastapi", extras = ["uvicorn"] }, + { name = "gunicorn" }, + { name = "modelvault" }, + { name = "module-bank" }, + { name = "nanio" }, + { name = "openai" }, + { name = "orjson" }, + { name = "python-multipart" }, + { name = "sqlite-vfs" }, + { name = "tomli" }, + { name = "typing-extensions" }, + { name = "uvicorn" }, + { name = "volcengine-python-sdk", extras = ["ark"], specifier = ">=5.0.41" }, +] + +[package.metadata.requires-dev] +dev = [ + { name = "nuitka" }, + { name = "pyarmor" }, + { name = "pyinstaller" }, + { name = "ruff" }, +] + +[[package]] +name = "click" +version = "8.4.2" +source = { registry = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/76/d4/81420972a676e8ffea40450d8c8c92943e7218a78fe9b64359836cc9876b/click-8.4.2.tar.gz", hash = "sha256:9a6cea6e60b17ebe0a44c5cc636d94f09bd66142c1cd7d8b4cd731c4917a15f6", size = 338000, upload-time = "2026-06-24T17:45:15.148Z" } +wheels = [ + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/fb/e2/79c688af8b210d232694e31e59da9f6ec747bae31c3f5946e4e9b98860d5/click-8.4.2-py3-none-any.whl", hash = "sha256:e6f9f66136c816745b9d65817da91d61d957fb16e02e4dcd0552553c5a197b76", size = 119243, upload-time = "2026-06-24T17:45:13.73Z" }, +] + +[[package]] +name = "colorama" +version = "0.4.6" +source = { registry = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" } +sdist = { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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 = "cryptography" +version = "49.0.0" +source = { registry = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" } +dependencies = [ + { name = "cffi", marker = "platform_python_implementation != 'PyPy'" }, +] +sdist = { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/1f/99/d1c90d6041656cc6ee229dc99cd67fd0cd5aec3c5f7d72fffc27cc750054/cryptography-49.0.0.tar.gz", hash = "sha256:f89660a348f4f78a92366240a61404e337586ef7f5909a2fef59ca88ef505493", size = 854345, upload-time = "2026-06-12T20:02:30.512Z" } +wheels = [ + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/9b/22/adf66990e63584a68dfb50c24f48a125c07b1699899381c8151e63ed458c/cryptography-49.0.0-cp311-abi3-macosx_11_0_arm64.whl", hash = "sha256:966fe0e9c67490071f14c0d2b1cb2dfb3023c5ce39457343931415f08382f2db", size = 4032100, upload-time = "2026-06-12T20:02:32.143Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/09/41/3797cfaf69cae04a13ee78ebd83f0678d9c02b4779d21ce24445326f1a69/cryptography-49.0.0-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:36d1709f992593689b45bda411498d62c6e365f2ca00b84657d4dadd24de16db", size = 4692978, upload-time = "2026-06-12T20:01:21.305Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/e6/8b/43011f7ebe515a8aa20d61f290a326cd890c2e738e16e59eaff8d9c3a412/cryptography-49.0.0-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:0e959b578856a3924bc0cbb710fc12c387b9412a951389f3ca61704a9e25f325", size = 4716422, upload-time = "2026-06-12T20:01:48.566Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/4a/91/01ce7303a4579e6d3a6abef01bd322848e9ea7a219adcabc5048b9033571/cryptography-49.0.0-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:53ecee2e23f7169b6117e99fc8a944e5e50f79e69758a83b52a00cb98ab2b2d2", size = 4700503, upload-time = "2026-06-12T20:02:47.091Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/62/99/a2c95cf8293f07491e9e27c20cc4dcd18176d944e674679adeb1d0173fd6/cryptography-49.0.0-cp311-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:2eda353d8a27bcbcaa4cbed18994a74ab4d19a2ca897db188ea269ab9b71419b", size = 5309779, upload-time = "2026-06-12T20:02:08.987Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/20/2c/0622f20ff02b2ef32558733443805dc82fd4c275be01b2d19d14676f3a1b/cryptography-49.0.0-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:2afe9051da7ae7bd5905da5a949280c7d2bb75682e188f650a9d0f2756b834c6", size = 4749683, upload-time = "2026-06-12T20:02:03.335Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/a3/5b/c5246635d5fd3b64e0d45ae10e99fd32fe9676a79915ccfe5a61ba9af1a5/cryptography-49.0.0-cp311-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:0b82e28ee398a386f0807bba7884d30f25218855690f45115831bcce5d90822c", size = 4337874, upload-time = "2026-06-12T20:02:54.323Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/6d/88/05563c7fe2e914e87d1a536d06fe83e66b4e1d95cb593e05aea375531da8/cryptography-49.0.0-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:ccac2bfebc306b862133e3bb71f3f6ee8bb525240089b2d952e4144b3a6d5da7", size = 4700283, upload-time = "2026-06-12T20:01:34.822Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/c4/b6/d7696e4e890d6ae1469935164c9e5215c557671cb78d6e3f458ccceaa632/cryptography-49.0.0-cp311-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:d0527ce944105f257f605a827d6ebead966c752038b6e8656abb9c5edee6fc68", size = 5265844, upload-time = "2026-06-12T20:01:24.09Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/a9/3c/f3ad17eecc1a57b0ba236dc01f90e783c51f4a2f35f64777cc4f47a184b2/cryptography-49.0.0-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:cbc77da8c523d5abd028635ba850a6966fcee2c82e2bf65a41d1d8afe0f98be9", size = 4749290, upload-time = "2026-06-12T20:01:30.848Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/4f/01/339573cf1023163a400b0b5d16f6d507de413b9f60be6fd1b77feeaf6737/cryptography-49.0.0-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:b87e65d263b3e5d3bb92a57e2a6638e2f31110fa7aa890c7b2dbba42248d0a3f", size = 4834612, upload-time = "2026-06-12T20:01:29.246Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/71/fd/577302e213a1be9468f92d1afef66fcf1ef83d516819d9992ca547f592bd/cryptography-49.0.0-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:66ec79c3904820572d7e987abdf304281f141d37ad9a489b8e97066e7b9b6459", size = 4980804, upload-time = "2026-06-12T20:01:42.853Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/1f/09/f42b1d190c5ba75f72062a387f8030d1d75f6ab035788f1d9c4b01de6525/cryptography-49.0.0-cp311-abi3-win_amd64.whl", hash = "sha256:e5dfc1e64de5677cec922ffa8da89c546d0415bf6efdf081842e5d44c84e1f0e", size = 3810026, upload-time = "2026-06-12T20:02:39.262Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/ec/9e/db72b3ae7fc9cfad53e630e56c6ae83b9b6ff0bf3718ffb8012d20b3aabf/cryptography-49.0.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:73a205dce83953d131a4aa1e0fd917a2fd1c5b1eef251e9d7152efefcbf5caf7", size = 4013892, upload-time = "2026-06-12T20:02:10.735Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/86/12/c48a424f38db03027be9f7ed5c7dc5de9933dbee992865f98b13727a009d/cryptography-49.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:196ecd6a36e4e9aa10270393bb98d8df88fccee0bf1e5128b91ae4eb4375896d", size = 4678835, upload-time = "2026-06-12T20:02:48.743Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/68/28/8a3ad4653662c93fc44dc4e5d8fd374c25c42e07b34bbfbadf49cf57a5a8/cryptography-49.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7abcee80084cda3f7691f3eb1ce480d8df49cec637b429aa35986c1de71738aa", size = 4697239, upload-time = "2026-06-12T20:02:56.03Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/a8/b2/2193fc74f81aee4f9b62733133b73b5176718932ed8f2e4b03fa040480a6/cryptography-49.0.0-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:4ae387c9cb68ea569ca17e490d66d8142b81c3cc814bf179974b7d146e490bbb", size = 4685593, upload-time = "2026-06-12T20:02:50.666Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/47/f1/1d3eaa243bfc5de4a187b22aa8c048b3e4980bfbe830ac46e6bac2e66947/cryptography-49.0.0-cp314-cp314t-manylinux_2_28_ppc64le.whl", hash = "sha256:f37d847238971164fdbc68ade6f6574aecc9c0af714190e2083429ff68f4ce9d", size = 5289961, upload-time = "2026-06-12T20:01:46.468Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/58/39/2d51306721330c486495853eda1c567880ff036de15a14c4b74f399934af/cryptography-49.0.0-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:c2bc30226390d60ea19d9f82b19db005fe0452154a23c1c410c12ea801e43561", size = 4731145, upload-time = "2026-06-12T20:02:16.832Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/17/50/983e838c7fd0d87fd8c969bcdd328edaf5f756e38df5281637424c155873/cryptography-49.0.0-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:07cab27cc7b7e0fd28e5e26bb9eeedde5c135c868b46de4a27845abe94af6122", size = 4321719, upload-time = "2026-06-12T20:02:52.611Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/a7/f5/8f571d7e27c55bce9f76f026143bcb1e040a4233149ecca0bea5fa5dd5f7/cryptography-49.0.0-cp314-cp314t-manylinux_2_34_aarch64.whl", hash = "sha256:b20133d204d2bb56ba047642199603876c872026ca53e79c35b83772ab2cc505", size = 4685209, upload-time = "2026-06-12T20:02:07.282Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/e7/84/0e27016a6fc5a0886f797018b26aa42f40c09a82332bff77822a451deaaa/cryptography-49.0.0-cp314-cp314t-manylinux_2_34_ppc64le.whl", hash = "sha256:b970c6da94d5bb18629db453d14f2a1300f6bf59b61e9b82377931ef95504866", size = 5246285, upload-time = "2026-06-12T20:01:32.439Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/11/2d/5e1fb307cb5931881516b464c98774b3f2c36b5d4bb9a2830253cf553cad/cryptography-49.0.0-cp314-cp314t-manylinux_2_34_x86_64.whl", hash = "sha256:d8ecde755e2e91bf773fc94e8c9d730cd7f2007004cb492263a794ec3899a1c8", size = 4730441, upload-time = "2026-06-12T20:02:01.469Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/e4/c0/bff5a02ee731d207d6a1ed51732549d8c53d2bc8da1d10ec6f2844201d68/cryptography-49.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e3fb64c420688e5319ae25113a354015abbd8dffbfbc41781a1ea66fc7622ac3", size = 4815869, upload-time = "2026-06-12T20:01:36.574Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/b9/26/814681d14248d95d73d5c3eea0c39a94eb8302df966f670a2c60de90974b/cryptography-49.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:32703d93296f5c1f4b53349ad3a250c2cae0fdecd3a3dd5d47e616d8d616af27", size = 4960948, upload-time = "2026-06-12T20:02:18.688Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/4c/fe/93ecac273d3738939d023612ad12cca9a3740a5345d69fda04134c43fd96/cryptography-49.0.0-cp314-cp314t-win_amd64.whl", hash = "sha256:33cd0565932807baddb67b96dbee92f2c374b5c89dee09fd74079aeb8c8dba61", size = 3799153, upload-time = "2026-06-12T20:01:39.059Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/19/2a/5bb823f5bedcf80718cea7fbc95ec5515cca3769633c4b01a32be7f30e7c/cryptography-49.0.0-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:ec5e529fb80935c94fe7b729f9972b50e351a0e6b50aa294fd5cabb109fcc29a", size = 4025947, upload-time = "2026-06-12T20:01:25.745Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/3d/df/40577043ca124e17012f408ddddaeb213b856336ac82ddb3bc915f39e29f/cryptography-49.0.0-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:f78ff2c9ed8dc2d036b0f4d640e22522213d047c1b14e61205a7e55c80a494d4", size = 4692429, upload-time = "2026-06-12T20:01:53.628Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/2c/99/2d13299eb3dd27b02dcfaafcc91d6b5cb3329f7cbd6d8f51921acd566c1a/cryptography-49.0.0-cp39-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:35b151772baff2c74cba7fa290ceaff4c3b11c0c881eb93eb5dbc05a7cfbba18", size = 4700968, upload-time = "2026-06-12T20:02:45.383Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/a5/4d/9c0cd02f95e2602dd5e563da149ee0830abef3537be8b34dc56281ebe27a/cryptography-49.0.0-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:0f21641cf4b30fca7aee061ced0ec7ad7b073518088b7c9969a297c0ae796c69", size = 4697758, upload-time = "2026-06-12T20:01:41.13Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/24/01/186c825898477d77e2324d5360fefe622ff1d8d1963ec0554e2cada8ec77/cryptography-49.0.0-cp39-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:9e82dcc8e56052715fb18b2429e3bca4823b1629136a2084fc45a9a5cecb9b64", size = 5298863, upload-time = "2026-06-12T20:02:24.579Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/b8/7b/62cbbab75d0659865bf0273790031544a0b16c8072d258f9428dcd8190dc/cryptography-49.0.0-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:6f2debedf9ca60cf1d5bd466475638af5130f89965605cd818484d19987d3a21", size = 4735983, upload-time = "2026-06-12T20:01:50.14Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/6c/72/3e798c064bc39e471008075d0f9bc9daf77a80879c092e4a8e170c585ed4/cryptography-49.0.0-cp39-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:8c25ceb16df5b9435f3f6a9829204985b0e0cbee3b48aacd432c7d2c850b44d9", size = 4334173, upload-time = "2026-06-12T20:01:44.743Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/f0/ee/6fca21d1ac73e06f8bef71940abfd4d2f6472b4bca284d770f32bd4086f6/cryptography-49.0.0-cp39-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:28d8b15e6275f12c8a207dc309dfa957903c927d08d0cc937ee3f63f200693cc", size = 4697298, upload-time = "2026-06-12T20:02:20.918Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/67/d0/a5fcd3515f0bae49a7b6d0413cc1bdccdcc1fc0047037a0d480642cdc5d6/cryptography-49.0.0-cp39-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:6fc361c34fb6aac015ce19435876635e5c6d21db31998b0920f675f131e043b8", size = 5254338, upload-time = "2026-06-12T20:02:22.737Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/a0/84/84fe36f19caf857d61cb7fc9c63035a47ffabd84ea12d1d393148efa3615/cryptography-49.0.0-cp39-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:2400ef9c9e2299a25614eb1dea3db54a69b1349efd043bfac9c67630d136df36", size = 4735650, upload-time = "2026-06-12T20:02:41.389Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/6c/a0/db537264e234f7273a73ec020873d6d6b39dfd8a53db78b550ca8320440e/cryptography-49.0.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:67e1d20ad9ef3a563c59ef22e7a8a0b8210bd26604369ea4a30a7c66aefe504e", size = 4834820, upload-time = "2026-06-12T20:01:51.847Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/93/77/8df9eb486495979bccecd1062e2eaf435250e84437040295b57d09048b0b/cryptography-49.0.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:42b0684e0e40cf26122427802486f6d93aea593612603a94fbf260c7eb1e9c1b", size = 4967968, upload-time = "2026-06-12T20:02:12.524Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/c2/e6/f60198ea8d9dfa15fff9ed4ca02ce362f6eadd9ba757dcc50634c4257b63/cryptography-49.0.0-cp39-abi3-win_amd64.whl", hash = "sha256:026ac7423e6fa66872d3bf889be5974507da3944f866f704fa200eadacd00001", size = 3785547, upload-time = "2026-06-12T20:02:26.847Z" }, +] + +[[package]] +name = "defusedxml" +version = "0.7.1" +source = { registry = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" } +sdist = { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/0f/d5/c66da9b79e5bdb124974bfe172b4daf3c984ebd9c2a06e2b8a4dc7331c72/defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69" } +wheels = [ + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/07/6c/aa3f2f849e01cb6a001cd8554a88d4c77c5c1a31c95bdf1cf9301e6d9ef4/defusedxml-0.7.1-py2.py3-none-any.whl", hash = "sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61" }, +] + +[[package]] +name = "diskcache" +version = "5.6.3" +source = { registry = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" } +sdist = { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/3f/21/1c1ffc1a039ddcc459db43cc108658f32c57d271d7289a2794e401d0fdb6/diskcache-5.6.3.tar.gz", hash = "sha256:2c3a3fa2743d8535d832ec61c2054a1641f41775aa7c556758a109941e33e4fc" } +wheels = [ + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/3f/27/4570e78fc0bf5ea0ca45eb1de3818a23787af9b390c0b0a0033a1b8236f9/diskcache-5.6.3-py3-none-any.whl", hash = "sha256:5e31b2d5fbad117cc363ebaf6b689474db18a1f6438bc82358b024abd4c2ca19" }, +] + +[[package]] +name = "distro" +version = "1.9.0" +source = { registry = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" } +sdist = { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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 = "eclipse-zenoh" +version = "1.9.0" +source = { registry = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" } +sdist = { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/d9/42/c8502d0e77f74b9cf4c192a01e620b3d15273d371464485796807d202d9d/eclipse_zenoh-1.9.0.tar.gz", hash = "sha256:b0477ab431132ebfe1096eccac13ea0066d50d1528d726c8872c00e0345070d1", size = 164557, upload-time = "2026-04-10T13:23:35.883Z" } +wheels = [ + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/e7/3b/22b9104b0a022bd2b1627b4866876831585eda2eacb9ca1f3b4b8e847945/eclipse_zenoh-1.9.0-cp39-abi3-linux_armv6l.whl", hash = "sha256:15b6f37c407617ea4de32d32835cbcab4d1a116b892477490fc6c10a7d27c73b", size = 10664168, upload-time = "2026-04-10T13:23:15.008Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/05/c5/ee0815c7ec49c5a29307cd935478305159bb3f0b2489f8c54fc6db3fdf36/eclipse_zenoh-1.9.0-cp39-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:6f66059b12e1ec53c70bc25192b0e74502751759064726dbb153ed6dd8f4dc8b", size = 19942168, upload-time = "2026-04-10T13:23:17.785Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/7b/6a/42b83b4e8c262ebbb3bcae702394478326c807f54b3162130b0a603e1a01/eclipse_zenoh-1.9.0-cp39-abi3-macosx_10_12_x86_64.whl", hash = "sha256:180dd2a6da3b86b52e87f5e470a1f8a86db03c519978b22ffb1dc7c11f98ef3b", size = 10225694, upload-time = "2026-04-10T13:23:20.244Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/27/57/28e66893801b63df36fea355a64b6fc22637e1148a952ee11e3039ae955e/eclipse_zenoh-1.9.0-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:949d82851bc9e3ad646fd1307ee544ed23359dcfd18d4065075fc592f6ab6fa7", size = 10517069, upload-time = "2026-04-10T13:23:23.053Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/f0/2f/be614f1f7f4e046da2764cd36227d19db3655839219744ce7a12e6e2dae6/eclipse_zenoh-1.9.0-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3a1fe847225cda21e3e74677cfd4ddfd2e72600d5a56968d4229d981c67f78d4", size = 11580068, upload-time = "2026-04-10T13:23:25.594Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/58/1b/2a074d4f4595bd37c3d12f1b2ad49bceef5c8cd0962cbfd97d1d39f32e1f/eclipse_zenoh-1.9.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:43299593891cfd648bca4b2aa00f3dca916508a49a0c9e6960902e6e867b247e", size = 10537556, upload-time = "2026-04-10T13:23:28.414Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/ab/33/c3116f1bf7647ee0ea8972efbe0fe5710ae75ea7226440a8fda7f04a4cbc/eclipse_zenoh-1.9.0-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:8c139a43706c8ff3c94fa625008af8667687c161a8395ad1fa3faff29c16fae4", size = 10721249, upload-time = "2026-04-10T13:23:30.843Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/26/16/a94c4f37e3a088faadf4b5fbc64e5f69dea1023dc7efc49b3be0e0ecc953/eclipse_zenoh-1.9.0-cp39-abi3-win_amd64.whl", hash = "sha256:5dfb352eca4585b85edbbc84c6db58906008e202823ca280496c0b867f9719f0", size = 9124510, upload-time = "2026-04-10T13:23:34.119Z" }, +] + +[[package]] +name = "fastapi" +version = "0.139.0" +source = { registry = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" } +dependencies = [ + { name = "annotated-doc" }, + { name = "pydantic" }, + { name = "starlette" }, + { name = "typing-extensions" }, + { name = "typing-inspection" }, +] +sdist = { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/d3/af/a5f50ccfa659ec1802cb4ca842c23f06d906a8cc9aef6016a2caeea3d4ed/fastapi-0.139.0.tar.gz", hash = "sha256:99ab7b2d92223c76d6cf10757ab3f89d45b38267fc20b2a136cf02f6beac3145", size = 423016, upload-time = "2026-07-01T16:35:33.436Z" } +wheels = [ + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/9e/7c/8e3c6ad324ea5cb36604fc3f968554887891c316d9dfde57761611d907ad/fastapi-0.139.0-py3-none-any.whl", hash = "sha256:cf15e1e9e667ddb0ad63811e60bd11390d1aac838ca4a7a23f421807b2308189", size = 130339, upload-time = "2026-07-01T16:35:32.19Z" }, +] + +[[package]] +name = "gunicorn" +version = "26.0.0" +source = { registry = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" } +dependencies = [ + { name = "packaging" }, +] +sdist = { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/6d/b7/a4a3f632f823e432ce6bc65f62961b7980c898c77f075a2f7118cb3846fe/gunicorn-26.0.0.tar.gz", hash = "sha256:ca9346f85e3a4aeeb64d491045c16b9a35647abd37ea15efe53080eb8b090baf", size = 727286, upload-time = "2026-05-05T06:38:25.529Z" } +wheels = [ + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/e6/40/9c2384fc2be4ad25dd4a49decd5ad9ea5a3639814c11bd40ab77cb9f0a14/gunicorn-26.0.0-py3-none-any.whl", hash = "sha256:40233d26a5f0d1872916188c276e21641155111c2853f0c2cd55260aec0d24fc", size = 212009, upload-time = "2026-05-05T06:38:23.007Z" }, +] + +[[package]] +name = "h11" +version = "0.16.0" +source = { registry = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" } +sdist = { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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 = "httpcore" +version = "1.0.9" +source = { registry = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" } +dependencies = [ + { name = "certifi" }, + { name = "h11" }, +] +sdist = { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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.8.0" +source = { registry = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" } +sdist = { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/43/e5/d471fcb0e14523fe1c3f4ba58ca52480e7bd70ad7109a3846bc75892f7fb/httptools-0.8.0.tar.gz", hash = "sha256:6b2a32f18d97e16e90827d7a819ffa8dbd8cc245fc4e1fa9d1095b54ef4bd999", size = 271342, upload-time = "2026-05-25T22:17:48.841Z" } +wheels = [ + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/14/88/1d21a36da8f5cb0fa49eafd4b169eba5608d57e75bbcf61845cbc6243216/httptools-0.8.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:880490234c10f70a9830743097e8958d6e4b9f5a0ffc24515023afeef984054d", size = 208247, upload-time = "2026-05-25T22:17:07.843Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/a5/42/cc4feea2945cb3051038f090c9b36bd5b8a9d7f5a894a506a8983e33fd1c/httptools-0.8.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5931891fb7b441b8a3853cf1b85c82c903defce084dd5f6771ca46e31bf862c5", size = 113064, upload-time = "2026-05-25T22:17:09.136Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/e3/a6/febbb8b8db0f58b38e44ad6cb946e6a255ae49b55f2e8543408fb7501ccd/httptools-0.8.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:b15fc622b0f869d19207c4089a501d9bcc63ca5e071ffdd2f03f922df882dcb2", size = 523851, upload-time = "2026-05-25T22:17:10.106Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/b7/e4/f90a0df0b83beff265b7e3b65f2a4cefd95792d4be0ac3e16049f2acd3c2/httptools-0.8.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:425f83884fd6343828d8c565f046cb72b6d19063f6924093e11bcd8e1548cd09", size = 518842, upload-time = "2026-05-25T22:17:11.218Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/9e/2d/0c9ac76dd2c893841fbf6498d6acec4f2442e1b7067f6e3e316a80e494e8/httptools-0.8.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ef7c3c97f4311c7be57e2986629df89d49cb434dbff78eafcd48c2bff986b15a", size = 501238, upload-time = "2026-05-25T22:17:12.728Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/ca/42/906adc91ae3a5fa9c59c0a2f21c139725bd7e5b41ae6acd485cd14123ebf/httptools-0.8.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a1afd7c9fbff0d9f5d489c4ce2768bd09c84a46ddefc7161e6aa82ae35c85745", size = 509567, upload-time = "2026-05-25T22:17:13.842Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/05/0b/4240efeb672751ee5b9b380cb0e3fdc050bc05f68adc7a8aefc4fcd9a69a/httptools-0.8.0-cp312-cp312-win_amd64.whl", hash = "sha256:cd96f29b4bab1d42fa6e3d008711c75e0f79e94e06827330160e3a304227f150", size = 90918, upload-time = "2026-05-25T22:17:15.155Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/5e/e5/8cfcabc5546e8022f168be28bcdaa128a240a0befdd03b59d558b4f18bd6/httptools-0.8.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:614ceea8ea606848bece2338ac03b3ce5324bcb4be8dc7d377ed708012fa4db8", size = 205148, upload-time = "2026-05-25T22:17:16.333Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/2a/0e/0fb14848c19a686c8062ff9067c1a48793e3224b47bc5b201535b6036fce/httptools-0.8.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2d689918c15a013c65ef52d9fd495d766893ab831a2c8d89f2ac5940a5df847c", size = 111368, upload-time = "2026-05-25T22:17:17.586Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/2e/1b/46f1cecf06b9bbde8e4b8c88034ac7908989e5ff7a3a388ef38392949c1f/httptools-0.8.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:eb3028cca2fc0a6d720e52ef61d8ebb62fcbfeb1de56874546d858d3f25a26b7", size = 486447, upload-time = "2026-05-25T22:17:18.564Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/77/00/258bfc0837221f81d9725c45f9b948a6a6b2994a147a4fb66e85100c668f/httptools-0.8.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:88bdd940f2b5d487b4d032c6afa5489a7dc4694410d43de3c38c4fb3af0dc45d", size = 482448, upload-time = "2026-05-25T22:17:19.912Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/04/ab/d1cef3b5523f4d272a70f42a776c3169a2dddfe3a54de4b2ce4a36341528/httptools-0.8.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6a43c9dd399758ccc0531acb0a3c4a6c299ee893ee9400e9c893b7bdcfae0681", size = 464460, upload-time = "2026-05-25T22:17:20.882Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/ce/48/5d1d072442277bb2b3434e0e60690b8e8c23840ef7de8b6ea54040a536d3/httptools-0.8.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0770728beb05094c809b98e814edff5fef69d26ad7d21185f2f6d5884a0ba683", size = 471312, upload-time = "2026-05-25T22:17:22.085Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/0d/66/b96623b27e51a68199ef4efdda0613cced9233fe3062ac74e50749c5ad37/httptools-0.8.0-cp313-cp313-win_amd64.whl", hash = "sha256:7685df791fad561384bfb139e77fde27a1ffd93134e016f95a0db424ffbf77b1", size = 90117, upload-time = "2026-05-25T22:17:23.074Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/1a/12/fa3fbf5f9517b273edea2dc982aa82a8c634091e67c590792b729017bc6f/httptools-0.8.0-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:de242a49b5d18e0a8776e654e9f6bf6d89f3875a5c35b425a0e7ce940feb3fd6", size = 206183, upload-time = "2026-05-25T22:17:24.004Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/30/fc/5e7c4cb443370f2090a3aba0453a07384d29ff66b7435bb90e77e1037599/httptools-0.8.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:159e9ab5f701ccd42e555a12f1ad8ff69702910fc1c996cf2bb66e5fcb7a231b", size = 112079, upload-time = "2026-05-25T22:17:25.216Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/ba/53/771bd891eb0f236f32145d6a1775777ec85745f3cc983a1f23d1a3b8ddfe/httptools-0.8.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:c4a9f1707e4823d54dfec6c33fa3697d302aed536ed352a7ebb5a061ddb869d0", size = 481596, upload-time = "2026-05-25T22:17:26.186Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/62/42/94e15bc68ce3d423243c45d7f1b0c7561f13844f97dc52ae23182fb65628/httptools-0.8.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d76ad7b951387e3632c8716a9bb03ac5b45c5f16119aa409db0459520887944e", size = 480865, upload-time = "2026-05-25T22:17:27.542Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/1c/7c/fe2980fc03723272e30f135b62360b075f513dfe7cc73aef36c7f04012bd/httptools-0.8.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:a3b7387147361c3fd47a0bde763c5c91b5b4cd4dc9989b8ece84ff436c99843b", size = 463189, upload-time = "2026-05-25T22:17:28.546Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/15/1b/47fc5fff68acd1bfa20b4734059c9a06cadb88119dcd5258b5b0d21d91c8/httptools-0.8.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:f256d6ce930c52ca1cb2a960b7da03548c454e7d28b06059ad41bfe789036ce0", size = 466610, upload-time = "2026-05-25T22:17:29.816Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/60/bd/07b13c93ffd9bec9546e0d43f8e19378dd696dbd278511406bc07371ef1f/httptools-0.8.0-cp314-cp314-win_amd64.whl", hash = "sha256:19d1ee275bb59ba2643ba9a3a1e51cc0c788caf2b8df506368e03f56fdd08527", size = 92705, upload-time = "2026-05-25T22:17:31.133Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/fd/c4/121648f68ce066d7bd762d6b6d97e620847642d38d54f3d90ff11d947629/httptools-0.8.0-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:de1ed58a974e75d56560acc7e7fed01a454994429456f65209789992e41f2568", size = 215023, upload-time = "2026-05-25T22:17:32.401Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/b9/b0/312a062ae741ae3e8baa8c8bf20be81b2e67337b259ab4349bebc7b6142e/httptools-0.8.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:e93c227b595c6926c1acee96891dd9da4be338cfbe82e5cd3bb9d8dd7dc4ac0b", size = 117405, upload-time = "2026-05-25T22:17:33.742Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/fc/37/fccd705f795386bb05bf413012fecff2a33e5aa8c2f069096de3e9fd8702/httptools-0.8.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:2a021c3a8e65cc125390d72f59b968afca3bdcaff25bd67965e0a055a14946ca", size = 558497, upload-time = "2026-05-25T22:17:34.732Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/bd/39/f172e8003576de35f5ba77ff417cf0e34429d35dc014deef15afa337a72c/httptools-0.8.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:48774d39cbb70e2b1f71f88852a3087ae1d3a1eb80482bb48c13067ab080c14f", size = 571585, upload-time = "2026-05-25T22:17:35.813Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/3e/b9/f5564760af99f3dbbf3f9104dc00e5da27e96cf433c6bdcf77617f70bf3f/httptools-0.8.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:88eead8ec8680a9f146c655bc88445a325bd7921cfd8194c7337e9467282427d", size = 543297, upload-time = "2026-05-25T22:17:37.08Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/99/67/8d9f2c313618e161b82f3873188e7196126da1d6e29688df40eb3997c77a/httptools-0.8.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:2c032fa028f46871ec7e1fc59fc15e8023eab3e6bbe6ece786a1611719a5d081", size = 539535, upload-time = "2026-05-25T22:17:38.032Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/48/63/b906c01e53f50d432c0defe43ce52764a111dc1bdd028bafbeb54dcfd008/httptools-0.8.0-cp314-cp314t-win_amd64.whl", hash = "sha256:384c17174464c8e873398b7af24f0b1f44d992c820328413951a625323155d77", size = 108209, upload-time = "2026-05-25T22:17:39.473Z" }, +] + +[[package]] +name = "httpx" +version = "0.28.1" +source = { registry = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" } +dependencies = [ + { name = "anyio" }, + { name = "certifi" }, + { name = "httpcore" }, + { name = "idna" }, +] +sdist = { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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 = "idna" +version = "3.18" +source = { registry = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" } +sdist = { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/cd/63/9496c57188a2ee585e0f1db071d75089a11e98aa86eb99d9d7618fc1edce/idna-3.18.tar.gz", hash = "sha256:ffb385a7e039654cef1ab9ef32c6fafe283c0c0467bba1d9029738ce4a14a848", size = 196711, upload-time = "2026-06-02T14:34:07.794Z" } +wheels = [ + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl", hash = "sha256:7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2", size = 65455, upload-time = "2026-06-02T14:34:06.319Z" }, +] + +[[package]] +name = "jiter" +version = "0.16.0" +source = { registry = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" } +sdist = { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/1d/1f/10936e16d8860c70698a1aa939a46aa0224813b782bce4e000e637da0b2d/jiter-0.16.0.tar.gz", hash = "sha256:7b24c3492c5f4f84a37946ad9cf504910cf6a782d6a4e0689b6673c5894b4a1c", size = 176431, upload-time = "2026-06-29T13:05:13.657Z" } +wheels = [ + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/83/2b/52ace16ed031354f0539749a49e4bf33797d82bea5137910835fa4b09793/jiter-0.16.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:67c3bc1760f8c99d805dcab4e644027142a53b1d5d861f18780ebdbd5d40b72a", size = 306943, upload-time = "2026-06-29T13:03:14.035Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/94/2e/34957c2c1b661c252ba9bcc60ae0bddc27e0f7202c6073326a13c5390eec/jiter-0.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5af7780e4a26bd7d0d989592bf9ef12ebf806b74ab709223ecca37c749872ea9", size = 307779, upload-time = "2026-06-29T13:03:15.418Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/88/6c/59bd309cab4460c54cf1079f3eb7fe7af6a4c895c5c957a53378693bad2b/jiter-0.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5bf78d0e05e45cfdd66558893938d59afe3d1b1a824a202039b20e607d25a72", size = 335826, upload-time = "2026-06-29T13:03:17.11Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/3b/8c/f5ef7b65f0df47afa16596969defb281ebb86e96df346d62be6fd853d620/jiter-0.16.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f4444a83f946605990c98f625cdd3d2725bfb818158760c5748c653170a20e0e", size = 362573, upload-time = "2026-06-29T13:03:18.781Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/2b/0b/ace4354da061ee38844a0c27dc2c21eecd27aea119e8da324bea987522d0/jiter-0.16.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a23f0e4f957e1be65752d2dfac9a5a06b1917af8dc85deb639c3b9d02e31290", size = 457979, upload-time = "2026-06-29T13:03:20.293Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/55/40/c0253d3772eb9dcd8e6606ee9b2d53ec8e5b814589c47f140aa585f21eaa/jiter-0.16.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c22a488f7b9218e245a0025a9ba6b100e2e54700831cf4cf16833a27fba3ad01", size = 372302, upload-time = "2026-06-29T13:03:21.739Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/a8/d2/4839422241aa12860ce597b20068727094ba0bc480723c74924ca5bad483/jiter-0.16.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:46add52f4ad47a08bfb1219f3e673da972191489a33016edefdb5ea55bfa8c48", size = 343805, upload-time = "2026-06-29T13:03:23.384Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/e2/59/e196888a05befdda7dbe299b722d56f2f6eec65402bc34c0a3306d595feb/jiter-0.16.0-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:9c8a956fd72c2cf1e730d01ea080341f13aa0a97a4a33b51abebe725b7ae9ca9", size = 351107, upload-time = "2026-06-29T13:03:24.815Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/ec/74/4cd9e0fca65232136400354b630fbfcd2de634e22ccbb96567725981b548/jiter-0.16.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:561926e0573ffe4a32498420a76d64b16c513e1ab413b9d28158a8764ac701e5", size = 388441, upload-time = "2026-06-29T13:03:26.266Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/d9/8c/554691e48bc711299c0a293dd8a6179e24b2d66a54dc295421fcf64569c0/jiter-0.16.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:44d019fa8cdaf89bf29c71b39e3712143fdd0ac76725c6ef954f9957a5ea8730", size = 516354, upload-time = "2026-06-29T13:03:28.02Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/a4/cb/01e9d69dc2cc6759d4f91e230b34489c4fdb2518992650633f9e20bece89/jiter-0.16.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:0df91907609837f33341b8e6fe73b95991fdaa57caf1a0fbd343dffe826f386f", size = 547880, upload-time = "2026-06-29T13:03:29.534Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/79/70/2953195f1c6ad00f49fa67e13df7e60acb3dd4f387101bc15abccddd905e/jiter-0.16.0-cp312-cp312-win32.whl", hash = "sha256:51d7b836acb0108d7c77df1742332cac2a1fa04a74d6dacec46e7091f0e91274", size = 203473, upload-time = "2026-06-29T13:03:31.025Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/2d/05/2909a8b10699a4d560f8c502b6b2c5f3991b682b1922c1eedda242b225bd/jiter-0.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:1878349266f8ee36ecb1375cc5ba2f115f35fd9f0a1a4119e725e379126647f7", size = 196905, upload-time = "2026-06-29T13:03:32.472Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/e9/a9/6b82bb1c8d7790d602489b967b982a909e5d092875a6c2ade96444c8dfc5/jiter-0.16.0-cp312-cp312-win_arm64.whl", hash = "sha256:2ed5738ae4af18271a51a528b8811b0cbfa4a1858de9d83359e4169855d6a331", size = 190618, upload-time = "2026-06-29T13:03:34.672Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/91/c0/555fc60473d30d66894ba825e63615e3be7524fac23858356afa7a38906c/jiter-0.16.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:41977aa5654023948c2dae2a81cbf9c43343954bef1cd59a154dd15a4d84c195", size = 306203, upload-time = "2026-06-29T13:03:36.243Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/d0/2b/c3eaf16f5d7c9bad66ea32f40a95bd169b29a91217fcc7f081375157e99c/jiter-0.16.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d28bb3c26762358dadf3e5bf0bccd29ae987d65e6988d2e6f49829c76b003c09", size = 306489, upload-time = "2026-06-29T13:03:37.846Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/96/3f/02fdfc6705cad96127d883af5c34e4867f554f29ec7705ec1a46156400a9/jiter-0.16.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0542a7189c26920778658fc8fcf2af8bae05bae9924577f71804acef37996536", size = 335453, upload-time = "2026-06-29T13:03:39.221Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/b2/a6/e4bda5920d4b0d7c5dfb7174ce4a6b2e4d3e11c9162c452ef0eab4cdbdbd/jiter-0.16.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8fb8de1e23a0cb2a7f53c335049c7b72b6db41aa6227cdcc0972a1de5cb39450", size = 361625, upload-time = "2026-06-29T13:03:40.597Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/b7/97/4e6b59b2c6e55cbb3e183595f81ad65dcfb21c915fee5e19e335df21bc55/jiter-0.16.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b72d0b2990ca754a9102779ac98d8597b7cb31678958562214a007f909eab78e", size = 456958, upload-time = "2026-06-29T13:03:42.074Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/15/e0/97e9557686d2f94f4b93786eccb7eed28e9228ad132ea8237f44727314a7/jiter-0.16.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5f91b1c27fc22a57993d5a5cb8a627cb8ed4b10502716fac1ffbfe1d19d84e8", size = 372017, upload-time = "2026-06-29T13:03:43.658Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/0f/94/db768b6938e0df35c86beeba3dfbbb025c9ee5c19e1aa271f2396e50864d/jiter-0.16.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c682bea068a90b764577bdb78a60a4c1d1606daf9cd4c893832a37c7cc9d9026", size = 343320, upload-time = "2026-06-29T13:03:45.226Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/c1/d6/5a59d938244a30735fe62d9433fd325f9021ea29d89780ea4596ea93bc89/jiter-0.16.0-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:8d031aabecc4f1b6276adfb42e3aabb77c89d468bf616600e8d3a11328929053", size = 350520, upload-time = "2026-06-29T13:03:46.671Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/67/f8/c4a857f49c9af125f6bbcac7e3eee7f7978ed89682833062e2dbf62576b1/jiter-0.16.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:eab2cd170150e70153de16896a1774e3a1dca80154c56b54d7a812c479a7165e", size = 387550, upload-time = "2026-06-29T13:03:48.361Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/8b/d6/5fbc2f7d6b67b754caa61a993a2e626e815dec47ffc2f9e35f01adfebec7/jiter-0.16.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:6edb63a46e65a82c26800a868e49b2cac30dd5a4218b88d74bc2c848c8ad60bb", size = 515424, upload-time = "2026-06-29T13:03:49.881Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/ed/54/284f0164b64a5fed915fea6ba7e9ba9b3d8d37c67d59cf2e3bb99d45cdfe/jiter-0.16.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:659039cc50b5addcc35fcc87ae2c1833b7c0a8e5326ef631a75e4478447bcf84", size = 546981, upload-time = "2026-06-29T13:03:51.363Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/13/c5/2a467585a576594384e1d2c43e1224deaafc085f24e243529cf98beef8e1/jiter-0.16.0-cp313-cp313-win32.whl", hash = "sha256:c9c53be232c2e206ef9cdbad81a48bfa74c3d3f08bcf8124630a8a748aad993e", size = 202853, upload-time = "2026-06-29T13:03:53.015Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/88/6a/de61d04b9eec69c71719968d2f716532a3bc121170c44a39e14979c6be81/jiter-0.16.0-cp313-cp313-win_amd64.whl", hash = "sha256:baad945ed47f163ad833314f8e3288c396118934f94e7bbb9e243ce4b341a4fd", size = 196160, upload-time = "2026-06-29T13:03:54.447Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/19/4b/b390ed59bafb3f31d008d1218578f10327714484b334439947f7e5b11e7f/jiter-0.16.0-cp313-cp313-win_arm64.whl", hash = "sha256:3c1fd2dbe1b0af19e987f03fe66c5f5bd105a2229c1aff4ab14890b24f41d21a", size = 189862, upload-time = "2026-06-29T13:03:55.754Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/a7/89/bc4f1b57d5da938fd344a466396541e586d161320d70bffd929aaafcd8f4/jiter-0.16.0-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:b2c61484666ad42726029af0c00ef4541f0f3b5cdc550221f56c2343208018ee", size = 308239, upload-time = "2026-06-29T13:03:57.205Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/65/7a/c415453e5213001bf3b411ff65dec3d303b0e76a4a2cfea9768cd4960994/jiter-0.16.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:63efadc657488f45db1c676d81e704cac2abf3fdb892def1faea61db053127e2", size = 308928, upload-time = "2026-06-29T13:03:58.643Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/11/fc/1f4fb7ebf9a724c7741994f4aae18fba1e2f3133df14521a79194952c34a/jiter-0.16.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf0d73f50e7b6935677854f6e8e31d499ca7064dd24734f703e060f5b237d883", size = 336998, upload-time = "2026-06-29T13:04:00.071Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/a0/8d/72cadaac05ccfa7cc3a0a2232862e6c72443ca40cf300ba8b57f9f18b69b/jiter-0.16.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bf3ea07d9bc8e7d03a9fbc051295462e6dbc295b894fd72457c3136e3e43d898", size = 362112, upload-time = "2026-06-29T13:04:01.52Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/58/4a/c4b0d5f651fda90a24ffce9f8d56cde462a2e09d31ae3de3c68cef34c04e/jiter-0.16.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:26798522707abb47d767db536e4148ceac1b14446bf028ee85e579a2e043cfe5", size = 459807, upload-time = "2026-06-29T13:04:03.214Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/80/58/ef77879ea9aa56b50824edc5a445e226422c7a8d211f3fd2a56bcb9493cf/jiter-0.16.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bc837c1b9631be10abfe0191537fe8009838204cec7e44827401ace390ddb567", size = 373181, upload-time = "2026-06-29T13:04:04.629Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/49/2e/ffbc3f254e4d8a66da3062c624a7df4b7c2b2cf9e1fe43cf394b3e104041/jiter-0.16.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:49060fd70737fad59d33ba9dcc0d83247dc9e77187de26053a19c16c9f32bd69", size = 344927, upload-time = "2026-06-29T13:04:06.067Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/9a/f6/0be5dc6d64a89f80aa8fec984f94dedb2973e251edcae55841d60786d578/jiter-0.16.0-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:adbb8edeadd431bc4477879d5d371ece7cb1334486584e0f252656dd7ffada29", size = 352754, upload-time = "2026-06-29T13:04:07.477Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/da/6e/7d31243b3b91cd261dd19e9d3557fc3251a80883d3d8049c86174e7ab7af/jiter-0.16.0-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:31aaee5b80f672c1dc21272bcfb9cbdcfc1ea04ff50f00ed5af500b80c44fa93", size = 390553, upload-time = "2026-06-29T13:04:08.92Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/25/33/51ae371fde3c88897520f62b4d5f8b27ad7103e2bb10812ff52195609853/jiter-0.16.0-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:6722bcef4ffc86c835574b1b2fac6b33b9fb4a889c781e67950e891591f3c55a", size = 516900, upload-time = "2026-06-29T13:04:10.407Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/a0/45/6449b3d123ea439ba79507c657288f461d55049e7bcbdc2cf8eb8210f491/jiter-0.16.0-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:5ab4f50ff971b611d656554ea10b75f80097392c827bc32923c6eeb6386c8b00", size = 548754, upload-time = "2026-06-29T13:04:12.046Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/9b/e7/fd2fb11ae3e2649333da3aa170d04d7b3000bbdc3b270f6513382fdf4e04/jiter-0.16.0-cp314-cp314-pyemscripten_2026_0_wasm32.whl", hash = "sha256:710cc51d4ebdcd3c1f70b232c1db1ea1344a075770422bbd4bede5708335acbe", size = 122381, upload-time = "2026-06-29T13:04:13.413Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/26/80/f0b147a62c315a164ed2168908286ca302310824c218d3aae52b06c0c9a9/jiter-0.16.0-cp314-cp314-win32.whl", hash = "sha256:57b37fc887a32d44798e4d8ebfa7c9683ff3da1d5bf38f08d1bb3573ccb39106", size = 204578, upload-time = "2026-06-29T13:04:14.813Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/5e/e6/4758a14304b4523a6f5adb2419340086aa3593bd4327c2b25b5948a90548/jiter-0.16.0-cp314-cp314-win_amd64.whl", hash = "sha256:cbd18dd5e2df96b580487b5745adf57ef64ad89ba2d9662fc3c19386acce7db8", size = 198154, upload-time = "2026-06-29T13:04:16.272Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/26/be/41fa54a2e7ea41d6c99f1dc5b1f0fd4cb474680304b5d268dd518e81da3a/jiter-0.16.0-cp314-cp314-win_arm64.whl", hash = "sha256:a32d2027a9fa67f109ff245a3252ece3ccc32cc56703e1deab6cc846a59e0585", size = 191458, upload-time = "2026-06-29T13:04:17.707Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/81/6b/59127338b86d9fe4d99418f5a15118bea778103ee0fe9d9dd7e0af174e95/jiter-0.16.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2577196f4474ef3fc4779a088a23b0897bbf86f9ea3679c372d45b8383b43207", size = 316739, upload-time = "2026-06-29T13:04:19.663Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/2d/95/49461034d5388196d3dabf98748935f017b7785d8f3f5349f834bcc4ed0d/jiter-0.16.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e89e008a93c01104161c75b4988e58716b01d62307ebfe161e52a56d2a818", size = 340911, upload-time = "2026-06-29T13:04:21.257Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/cd/97/a4369f2fb82cb3dda13b98622f31249b2e014b223fe64ee534413ad72294/jiter-0.16.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0e2e9efbe042210df657bade597f66d6d75723e3d8f45a12ea6d8167ff8bbce3", size = 361747, upload-time = "2026-06-29T13:04:22.677Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/28/51/49b6ed456261646e1906016a6760367a28aacd3c24805e4e5fe64116c1db/jiter-0.16.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3f4d9e473a5ce7d27fef8b848df4dc16e283893d3f53b4a585e72c9595f3c284", size = 460225, upload-time = "2026-06-29T13:04:24.441Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/33/b5/5689aff4f66c5b60be63106e591dbfcba2190df97d2c9c7cf052361ddb98/jiter-0.16.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d30a4a1c87713060c8d1cc59a7b6c8fb6b8ef0a6900368014c76c87922a2929", size = 373169, upload-time = "2026-06-29T13:04:25.884Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/a2/96/3ae1b85ee0d6d6cab254fb7f8da018272b932bbf2d69b07e98aa2a96c746/jiter-0.16.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bae96332410f866e5900d809298b1ed82735932986c672495f9701daacd80620", size = 350332, upload-time = "2026-06-29T13:04:27.302Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/15/32/c99d7bafd78986556c95bf60ce84c6cc98786eac56066c12d7f828bb6747/jiter-0.16.0-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:da3d7ec75dc83bb18bca888b5edfae0656a26849056c59e05a7728badd17e7af", size = 353377, upload-time = "2026-06-29T13:04:28.731Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/0e/4b/f99a8e571287c3dec766bcc18528bbe8e8fb5365522ab5e6d64c93e87066/jiter-0.16.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ee6162b77d49a9939229df666dfa8af3e656b6701b54c4c84966d740e189264e", size = 387746, upload-time = "2026-06-29T13:04:30.319Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/75/69/c78a5b3f71040e34eb5917df26fb7ae9a2174cad1ccbf277512507c53a6e/jiter-0.16.0-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:63ffdbdae7d4499f4cda14eadc12ddcabef0fc0c081191bdc2247489cb698077", size = 517292, upload-time = "2026-06-29T13:04:31.709Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/c2/f7/095b38eda4c70d03651c403f29a5590f16d12ddc5d544aac9f9cddf72277/jiter-0.16.0-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:a111256a7193bea0759267b10385e5870949c239ed7b6ddbaaf57573edb38734", size = 549259, upload-time = "2026-06-29T13:04:33.721Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/2e/c5/6a0207d90e5f656d95af98ebd0934f382d37674416f215aeda2ff8063e51/jiter-0.16.0-cp314-cp314t-win32.whl", hash = "sha256:de5ba8763e56b793561f43bed197c9ea55776daa5e9a6b91eed68a909bc9cdbf", size = 206523, upload-time = "2026-06-29T13:04:35.068Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/a5/31/c757d5f30a8980fd945ce7b98be10be9e4ff59c7c42f5fd86804c2e87db8/jiter-0.16.0-cp314-cp314t-win_amd64.whl", hash = "sha256:b8a3f9a6008048fe9def7bf465180564a6e458047d2ce499149cfbe73c3ae9db", size = 200366, upload-time = "2026-06-29T13:04:36.61Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/7c/a2/d88de6d313d734a544a7901353ad5db67cb38dcfcd91713b7979dafc345d/jiter-0.16.0-cp314-cp314t-win_arm64.whl", hash = "sha256:0fa25b09b13075c46f5bc174f2690525a925a4fc2f7c82969a2bbabff22386ce", size = 190516, upload-time = "2026-06-29T13:04:38.004Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/98/ab/664fd8c4be028b2bedd3d2ff08769c4ede23d0dbc87a77c62384a0515b5d/jiter-0.16.0-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:f17d61a28b4b3e0e3e2ba98490c70501403b4d196f78732439160e7fd3678127", size = 303106, upload-time = "2026-06-29T13:05:07.118Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/1a/07/421f1d5b65493a76e16027b848aba6a7d28073ae75944fa4289cc914d39f/jiter-0.16.0-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:96e38eea538c8ddf853a35727c7be0741c76c13f04148ac5c116222f50ece3b3", size = 304658, upload-time = "2026-06-29T13:05:08.708Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/0a/db/bba1155f01a01c3c37a89425d571da751bbedf5c54247b831a04cb971798/jiter-0.16.0-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d284fb8d94d5855d60c44fefcab4bf966f1da6fada73992b01f6f0c9bc0c6702", size = 339719, upload-time = "2026-06-29T13:05:10.41Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/78/f7/18a1afcd64f35314b68c1f23afcd9994d0bc13e65cc77517afff4e83986d/jiter-0.16.0-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64d613743df53199b1aa256a7d328340da6d7078aac7705a7db9d7a791e9cfd2", size = 343885, upload-time = "2026-06-29T13:05:12.087Z" }, +] + +[[package]] +name = "jmespath" +version = "1.1.0" +source = { registry = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" } +sdist = { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/d3/59/322338183ecda247fb5d1763a6cbe46eff7222eaeebafd9fa65d4bf5cb11/jmespath-1.1.0.tar.gz", hash = "sha256:472c87d80f36026ae83c6ddd0f1d05d4e510134ed462851fd5f754c8c3cbb88d", size = 27377, upload-time = "2026-01-22T16:35:26.279Z" } +wheels = [ + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/14/2f/967ba146e6d58cf6a652da73885f52fc68001525b4197effc174321d70b4/jmespath-1.1.0-py3-none-any.whl", hash = "sha256:a5663118de4908c91729bea0acadca56526eb2698e83de10cd116ae0f4e97c64", size = 20419, upload-time = "2026-01-22T16:35:24.919Z" }, +] + +[[package]] +name = "macholib" +version = "1.16.4" +source = { registry = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" } +dependencies = [ + { name = "altgraph" }, +] +sdist = { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/10/2f/97589876ea967487978071c9042518d28b958d87b17dceb7cdc1d881f963/macholib-1.16.4.tar.gz", hash = "sha256:f408c93ab2e995cd2c46e34fe328b130404be143469e41bc366c807448979362", size = 59427, upload-time = "2025-11-22T08:28:38.373Z" } +wheels = [ + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/c7/d1/a9f36f8ecdf0fb7c9b1e78c8d7af12b8c8754e74851ac7b94a8305540fc7/macholib-1.16.4-py2.py3-none-any.whl", hash = "sha256:da1a3fa8266e30f0ce7e97c6a54eefaae8edd1e5f86f3eb8b95457cae90265ea", size = 38117, upload-time = "2025-11-22T08:28:36.939Z" }, +] + +[[package]] +name = "modelvault" +version = "0.16.0" +source = { registry = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" } +sdist = { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/8a/c8/e2d64e9d80040efd1e01fe25ef121f5faa473ce40631c34dbe4e66c1f271/modelvault-0.16.0.tar.gz", hash = "sha256:aa8378dbb9f6beffa76ae8cbbfacf549486d0e195a72e28ca299b737cc839eef", size = 236231, upload-time = "2026-06-08T01:04:07.736Z" } +wheels = [ + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/a9/21/2ce73f22e30413f9167324e5e61bcad4dd7a50b038c2b08c3aa0150774e8/modelvault-0.16.0-cp39-abi3-macosx_10_12_x86_64.whl", hash = "sha256:a0a33a00387d2bf41c8aa69532a4669275614ba758decd502f5d6ec0f417442d", size = 2314107, upload-time = "2026-06-08T01:03:57.258Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/75/ec/2a83eca634b8576494a9aa795d8da6b204003ebf17e63d44f33ef368c4e0/modelvault-0.16.0-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:ec12950aa612690991692d7973e74f4e15bbb3f8d67e92d11532eb436d42f39d", size = 2207973, upload-time = "2026-06-08T01:03:33.756Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/d0/44/27fcfc8ac0536e0a20cc8bb9ee01a87063b2ff2cef43d916f48bfa171f4f/modelvault-0.16.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1245e57151e7508606fd34e4d8510a460c1f3810157c09a4449936cf3a798bde", size = 2442060, upload-time = "2026-06-08T01:04:06.264Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/35/a3/0042eb943d36b449d45b2d617ec02db11459328f4111a48683c2965331dd/modelvault-0.16.0-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:55f1e962e785da4c896b15476897f81b300d7147f6d5b51f6666497c5d8d3674", size = 2481291, upload-time = "2026-06-08T01:04:08.08Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/c9/e9/96e0a637d080419b221e63a4ee393d18aaef3b9132bcecfaa528b5c6f55f/modelvault-0.16.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:5cafa8505f9c0e4d15eaa43e320430c688551968bbe8cfe7510d2c9f63afab68", size = 1957214, upload-time = "2026-06-08T01:03:52.779Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/49/ed/a8c0b32454e5a315e55ad3f3b70671b9f66495915d658419aa8484c46cd7/modelvault-0.16.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:1b2b65d4017f83675f9c1a8c0c9b9e8e1ea541526776e57c6e698e81f677b4a2", size = 2075934, upload-time = "2026-06-08T01:04:01.389Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/0a/29/e250a6edd613451c680dbf20ddcbe528c68762d369f0f5bf3ac31090796a/modelvault-0.16.0-cp39-abi3-win_amd64.whl", hash = "sha256:95e42e53aba0de5c8f798863ab25a3271ef8405c51728a15399977e39a187a66", size = 2091287, upload-time = "2026-06-08T01:05:47.349Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/a9/44/352248e4a1723994dd3b6ccd1306b74b3c6c2bd5b8e02c66572626e5ae66/modelvault-0.16.0-cp39-abi3-win_arm64.whl", hash = "sha256:7b3defb3ce620039e63eef90bb7973d727b42ab8e3bc8303490429f9bc32c96b", size = 1894605, upload-time = "2026-06-08T01:05:34.93Z" }, +] + +[[package]] +name = "module-bank" +version = "0.3.2" +source = { registry = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" } +dependencies = [ + { name = "cryptography" }, + { name = "pyarmor" }, +] +wheels = [ + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/8a/d3/0a7a8297ec3041e0352f313e020276a04c59bc9200138094df2a6d374f51/module_bank-0.3.2-py3-none-any.whl", hash = "sha256:524faaa86258ebbdc07df493a041566adfbdf57461487a63bf7161e6aa79a817", size = 19051, upload-time = "2026-05-04T16:21:19.827Z" }, +] + +[[package]] +name = "nanio" +version = "0.1.5" +source = { registry = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" } +dependencies = [ + { name = "aiofiles" }, + { name = "anyio" }, + { name = "defusedxml" }, + { name = "starlette" }, + { name = "uvicorn", extra = ["standard"] }, +] +sdist = { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/7d/3d/e98f7433e12451a772cf47a591e5488ee36545d1c2024c0bf6bb47af8300/nanio-0.1.5.tar.gz", hash = "sha256:e2adbb4091abd0950a232a3413c8e738fe2c39cde6993b153ce0f6667e11a1d6", size = 53996, upload-time = "2026-04-09T18:17:21.362Z" } +wheels = [ + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/e0/6d/31b4c23be731bb2046cf855743fbcab08909b1ce3b099c6219e481693319/nanio-0.1.5-py3-none-any.whl", hash = "sha256:a3a083c5b6ab1b945488d81e80342eba0fa6385f1882bfcde205faf11a435749", size = 67772, upload-time = "2026-04-09T18:17:19.97Z" }, +] + +[[package]] +name = "nuitka" +version = "4.1.3" +source = { registry = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" } +sdist = { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/3f/d8/bdb7febea4b4fe5d3d6fe2610f946771f03e792e05a5e8ec00b62c00b265/nuitka-4.1.3.tar.gz", hash = "sha256:838ff8899dc2f0b652d4fcf6c5d7466cb7ad5abcb005668ac622d1e40f4d8a8d", size = 4565475, upload-time = "2026-06-21T10:48:04.369Z" } + +[[package]] +name = "openai" +version = "2.46.0" +source = { registry = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" } +dependencies = [ + { name = "anyio" }, + { name = "distro" }, + { name = "httpx" }, + { name = "jiter" }, + { name = "pydantic" }, + { name = "sniffio" }, + { name = "tqdm" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/af/ac/f725c4efbda8657d02be684607e5a2e5ce362e4790fdbcbdfb7c15018647/openai-2.46.0.tar.gz", hash = "sha256:0421e0735ac41451cad894af4cddf0435bfbf8cbc538ac0e15b3c062f2ddc06a", size = 1114628, upload-time = "2026-07-17T02:48:06.05Z" } +wheels = [ + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/ea/7b/206238ebcb50b235942b1c66dba4974776f2057402a8d91c399be587d66a/openai-2.46.0-py3-none-any.whl", hash = "sha256:672381db55efb3a1e2610f29304c130cccdd0b319bace4d492b2443cb64c1e7c", size = 1637556, upload-time = "2026-07-17T02:48:03.695Z" }, +] + +[[package]] +name = "orjson" +version = "3.11.9" +source = { registry = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" } +sdist = { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/7e/0c/964746fcafbd16f8ff53219ad9f6b412b34f345c75f384ad434ceaadb538/orjson-3.11.9.tar.gz", hash = "sha256:4fef17e1f8722c11587a6ef18e35902450221da0028e65dbaaa543619e68e48f", size = 5599163, upload-time = "2026-05-06T15:11:08.309Z" } +wheels = [ + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/16/6d/11867a3ffa3a3608d84a4de51ef4dd0896d6b5cc9132fbe1daf593e677bc/orjson-3.11.9-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9ef6fe90aadef185c7b128859f40beb24720b4ecea95379fc9000931179c3a49", size = 228515, upload-time = "2026-05-06T15:09:57.265Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/24/75/05912954c8b288f34fcf5cd4b9b071cb4f6e77b9961e175e56ebb258089f/orjson-3.11.9-cp312-cp312-macosx_15_0_arm64.whl", hash = "sha256:e5c9b8f28e726e97d97696c826bc7bea5d71cecd63576dba92924a32c1961291", size = 128409, upload-time = "2026-05-06T15:09:59.063Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/ab/86/1c3a47df3bc8191ea9ac51603bbb872a95167a364320c269f2557911f406/orjson-3.11.9-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:26a473dbb4162108b27901492546f83c76fdcea3d0eadff00ae7a07e18dcce09", size = 132106, upload-time = "2026-05-06T15:10:00.798Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/d7/cf/b33b5f3e695ae7d63feef9d915c37cc3b8f465493dcd4f8e0b4c697a2366/orjson-3.11.9-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:011382e2a60fda9d46f1cdee31068cfc52ffe952b587d683ec0463002802a0f4", size = 127864, upload-time = "2026-05-06T15:10:02.15Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/31/6a/6cf69385a58208024fcb8c014e2141b8ce838aba6492b589f8acfff97fab/orjson-3.11.9-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c2d3dc759490128c5c1711a53eeaa8ee1d437fd0038ffd2b6008abf46db3f882", size = 135213, upload-time = "2026-05-06T15:10:03.515Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/e8/f8/0b1bd3e8f2efcdd376af5c8cfd79eaf13f018080c0089c80ebd724e3c7fb/orjson-3.11.9-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d8ea516b3726d190e1b4297e6f4e7a8650347ae053868a18163b4dd3641d1fff", size = 145994, upload-time = "2026-05-06T15:10:05.083Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/f3/59/dab79f61044c529d2c81aecdc589b1f833a1c8dec11ba3b1c2498a02ca7e/orjson-3.11.9-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:380cdce7ba24989af81d0a7013d0aaec5d0e2a21734c0e2681b1bc4f141957fe", size = 132744, upload-time = "2026-05-06T15:10:06.853Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/0e/a4/82b7a2fe5d8a67a59ed831b24d59a3d46ea7d207b66e1602d376541d94a6/orjson-3.11.9-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:be4fa4f0af7fa18951f7ab3fc2148e223af211bf03f59e1c6034ec3f97f21d61", size = 134014, upload-time = "2026-05-06T15:10:08.213Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/50/c7/375e83a76851b73b2e39f3bcf0e5a19e2b89bad13e5bca97d0b293d27f24/orjson-3.11.9-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a8f5f8bc7ce7d59f08d9f99fa510c06496164a24cb5f3d34537dbd9ca30132e2", size = 141509, upload-time = "2026-05-06T15:10:09.595Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/7f/7c/49d5d82a3d3097f641f094f552131f1e2723b0b8cb0fa2874ab65ecfffa6/orjson-3.11.9-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:4d7fde5501b944f83b3e665e1b31343ff6e154b15560a16b7130ea1e594a4206", size = 415127, upload-time = "2026-05-06T15:10:11.049Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/3a/dc/7446c538590d55f455647e5f3c61fc33f7108714e7afcffa6a2a033f8350/orjson-3.11.9-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:cde1a448023ba7d5bb4c01c5afb48894380b5e4956e0627266526587ef4e535f", size = 148025, upload-time = "2026-05-06T15:10:12.842Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/df/e5/4d2d8af06f788329b4f78f8cc3679bb395392fcaa1e4d8d3c33e85308fa4/orjson-3.11.9-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:71e63adb0e1f1ed5d9e168f50a91ceb93ae6420731d222dc7da5c69409aa47aa", size = 136943, upload-time = "2026-05-06T15:10:14.405Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/06/69/850264ccf6d80f6b174620d30a87f65c9b1490aba33fe6b62798e618cad3/orjson-3.11.9-cp312-cp312-win32.whl", hash = "sha256:2d057a602cdd19a0ad680417527c45b6961a095081c0f46fe0e03e304aac6470", size = 131606, upload-time = "2026-05-06T15:10:15.791Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/b9/d5/973a43fc9c55e20f2051e9830997649f669be0cb3ca52192087c0143f118/orjson-3.11.9-cp312-cp312-win_amd64.whl", hash = "sha256:59e403b1cc5a676da8eaf31f6254801b7341b3e29efa85f92b48d272637e77be", size = 127101, upload-time = "2026-05-06T15:10:17.129Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/fe/ae/495470f0e4a18f73fa10b7f6b84b464ec4cc5291c4e0c7c2a6c400bef006/orjson-3.11.9-cp312-cp312-win_arm64.whl", hash = "sha256:9af678d6488357948f1f84c6cd1c1d397c014e1ae2f98ae082a44eb48f602624", size = 126736, upload-time = "2026-05-06T15:10:18.645Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/32/33/93fcc25907235c344ae73122f8a4e01d2d393ef062b4af7d2e2487a32c37/orjson-3.11.9-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:4bab1b2d6141fe7b32ae71dac905666ece4f94936efbfb13d55bb7739a3a6021", size = 228458, upload-time = "2026-05-06T15:10:20.079Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/8f/27/b1e6dadb3c080313c03fdd8067b85e6a0460c7d8d6a1c3984ef77b904e4d/orjson-3.11.9-cp313-cp313-macosx_15_0_arm64.whl", hash = "sha256:844417969855fc7a41be124aafe83dc424592a7f77cd4501900c67307122b92c", size = 128368, upload-time = "2026-05-06T15:10:21.549Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/21/0f/c9ede0bf052f6b4051e64a7d4fa91b725cccf8321a6a786e86eb03519f00/orjson-3.11.9-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ffe02797b5e9f3a9d8292ddcd289b474ad13e81ad83cd1891a240811f1d2cb81", size = 132070, upload-time = "2026-05-06T15:10:23.371Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/fd/26/d398e28048dc18205bbe812f2c88cb9b40313db2470778e25964796458fe/orjson-3.11.9-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0e4eed3b200023042814d2fc8a5d2e880f13b52e1ed2485e83da4f3962f7dc1a", size = 127892, upload-time = "2026-05-06T15:10:24.714Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/66/60/52b0054c4c700d5aa7fc5b7ca96917400d8f061307778578e67a10e25852/orjson-3.11.9-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8aff7da9952a5ad1cef8e68017724d96c7b9a66e99e91d6252e1b133d67a7b10", size = 135217, upload-time = "2026-05-06T15:10:26.084Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/d5/97/1e3dc2b2a28b7b2528f403d2fc1d79ec5f39af3bc143ab65d3ec26426385/orjson-3.11.9-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4d4e98d6f3b8afed8bc8cd9718ec0cdf46661826beefb53fe8eafb37f2bf0362", size = 145980, upload-time = "2026-05-06T15:10:28.062Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/fc/39/31fbfe7850f2de32dee7e7e5c09f26d403ab01e440ac96001c6b01ad3c99/orjson-3.11.9-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3a81d52442a7c99b3662333235b3adf96a1715864658b35bb797212be7bddb97", size = 132738, upload-time = "2026-05-06T15:10:29.727Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/a1/08/dca0082dd2a194acb93e5457e73455388e2e2ca464a2672449a9ddbb679d/orjson-3.11.9-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4e39364e726a8fff737309aff059ff67d8a8c8d5b677be7bb49a8b3e84b7e218", size = 134033, upload-time = "2026-05-06T15:10:31.152Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/11/d4/5bdb0626801230139987385554c5d4c42255218ac906525bf4347f22cd95/orjson-3.11.9-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4fd66214623f1b17501df9f0543bef0b833979ab5b6ded1e1d123222866aa8c9", size = 141492, upload-time = "2026-05-06T15:10:32.641Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/fa/88/a21fb53b3ede6703aede6dce4710ed4111e5b201cfa6bbff5e544f9d47d7/orjson-3.11.9-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:8ecc30f10465fa1e0ce13fd01d9e22c316e5053a719a8d915d4545a09a5ff677", size = 415087, upload-time = "2026-05-06T15:10:34.438Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/3d/57/1b30daf70f0d8180e9a73cefbfbdd99e4bf19eb020466502b01fba7e0e50/orjson-3.11.9-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:97db4c94a7db398a5bd636273324f0b3fd58b350bbbac8bb380ceb825a9b40f4", size = 148031, upload-time = "2026-05-06T15:10:36.358Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/04/83/45fbb6d962e260807f99441db9613cee868ceda4baceda59b3720a563f97/orjson-3.11.9-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9f78cf8fec5bd627f4082b8dfeac7871b43d7f3274904492a43dab39f18a19a0", size = 136915, upload-time = "2026-05-06T15:10:38.013Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/5f/cc/2d10025f9056d376e4127ec05a5808b218d46f035fdc08178a5411b34250/orjson-3.11.9-cp313-cp313-win32.whl", hash = "sha256:d4087e5c0209a0a8efe4de3303c234b9c44d1174161dcd851e8eea07c7560b32", size = 131613, upload-time = "2026-05-06T15:10:39.569Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/67/bd/2775ff28bfe883b9aa1ff348300542eb2ef1ee18d8ae0e3a49846817a865/orjson-3.11.9-cp313-cp313-win_amd64.whl", hash = "sha256:051b102c93b4f634e89f3866b07b9a9a98915ada541f4ec30f177067b2694979", size = 127086, upload-time = "2026-05-06T15:10:41.262Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/91/2b/d26799e580939e32a7da9a39531bc9e58e15ca32ffaa6a8cb3e9bb0d22cd/orjson-3.11.9-cp313-cp313-win_arm64.whl", hash = "sha256:cce9127885941bd28f080cecf1f1d288336b7e0d812c345b08be88b572796254", size = 126696, upload-time = "2026-05-06T15:10:42.651Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/8e/eb/5da01e356015aee6ecfa1187ced87aef51364e306f5e695dd52719bf0e78/orjson-3.11.9-cp314-cp314-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:b6ef1979adc4bc243523f1a2ba91418030a8e29b0a99cbe7e0e2d6807d4dce6e", size = 228465, upload-time = "2026-05-06T15:10:44.097Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/64/62/3e0e0c14c957133bcd855395c62b55ed4e3b0af23ffea11b032cb1dcbdb1/orjson-3.11.9-cp314-cp314-macosx_15_0_arm64.whl", hash = "sha256:f36b7f32c7c0db4a719f1fc5824db4a9c6f8bd1a354debb91faf26ebf3a4c71e", size = 128364, upload-time = "2026-05-06T15:10:45.839Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/5a/5a/07d8aa117211a8ed7630bda80c8c0b14d04e0f8dcf99bcf49656e4a710eb/orjson-3.11.9-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:08f4d8ebb44925c794e535b2bebc507cebf32209df81de22ae285fb0d8d66de0", size = 132063, upload-time = "2026-05-06T15:10:47.267Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/d6/ec/4acaf21483e18aa945be74a474c74b434f284b549f275a0a39b9f98956e9/orjson-3.11.9-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6cc7923789694fd58f001cbcac7e47abc13af4d560ebbfcf3b41a8b1a0748124", size = 122356, upload-time = "2026-05-06T15:10:48.765Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/13/d8/5f0555e7638801323b7a75850f92e7dfa891bc84fe27a1ba4449170d1200/orjson-3.11.9-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ea5c46eb2d3af39e806b986f4b09d5c2706a1f5afde3cbf7544ce6616127173c", size = 129592, upload-time = "2026-05-06T15:10:50.13Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/b6/30/ed9860412a3603ceb3c5955bfd72d28b9d0e7ba6ed81add14f83d7114236/orjson-3.11.9-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f5d89a2ed90731df3be64bab0aa44f78bff39fdc9d71c291f4a8023aa46425b7", size = 140491, upload-time = "2026-05-06T15:10:51.582Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/d0/17/adc514dea7ac7c505527febf884934b815d34f0c7b8693c1a8b39c5c4a57/orjson-3.11.9-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:25e4aed0312d292c09f61af25bba34e0b2c88546041472b09088c39a4d828af1", size = 127309, upload-time = "2026-05-06T15:10:53.329Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/76/3e/c0b690253f0b82d86e99949af13533363acfb5432ecb5d53dd5b3bce9c34/orjson-3.11.9-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aaea64f3f467d22e70eeed68bdccb3bc4f83f650446c4a03c59f2cba28a108db", size = 134030, upload-time = "2026-05-06T15:10:54.988Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/c1/7a/bc82a0bb25e9faaf92dc4d9ef002732efc09737706af83e346788641d4a7/orjson-3.11.9-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:a028425d1b440c5d92a6be1e1a020739dfe67ea87d96c6dbe828c1b30041728b", size = 141482, upload-time = "2026-05-06T15:10:56.663Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/01/55/e69188b939f77d5d32a9833745ace31ea5ccae3ab613a1ec185d3cd2c4fb/orjson-3.11.9-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:5b192c6cf397e4455b11523c5cf2b18ed084c1bbd61b6c0926344d2129481972", size = 415178, upload-time = "2026-05-06T15:10:58.446Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/2e/1a/b8a5a7ac527e80b9cb11d51e3f6689b709279183264b9ec5c7bc680bb8b5/orjson-3.11.9-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:ea407d4ccf5891d667d045fecae97a7a1e5e87b3b97f97ae1803c2e741130be0", size = 148089, upload-time = "2026-05-06T15:11:00.441Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/97/4e/00503f64204bf859b37213a63927028f30fb6268cd8677fb0a5ad48155e1/orjson-3.11.9-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5f63aaf97afd9f6dec5b1a68e1b8da12bfccb4cb9a9a65c3e0b6c847849e7586", size = 136921, upload-time = "2026-05-06T15:11:02.176Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/0d/ba/a23b82a0a8d0ed7bed4e5f5035aae751cad4ff6a1e8d2ecd14d8860f5929/orjson-3.11.9-cp314-cp314-win32.whl", hash = "sha256:e30ab17845bb9fa54ccf67fa4f9f5282652d54faa6d17452f47d0f369d038673", size = 131638, upload-time = "2026-05-06T15:11:03.696Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/f3/c3/0c6798456bade745c75c452342dabacce5798196483e77e643be1f53877d/orjson-3.11.9-cp314-cp314-win_amd64.whl", hash = "sha256:32ef5f4283a3be81913947d19608eacb7c6608026851123790cd9cc8982af34b", size = 127078, upload-time = "2026-05-06T15:11:05.123Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/16/21/5a3f1e8913103b703a436a5664238e5b965ec392b555fe68943ea3691e6b/orjson-3.11.9-cp314-cp314-win_arm64.whl", hash = "sha256:eebdbdeef0094e4f5aefa20dcd4eb2368ab5e7a3b4edea27f1e7b2892e009cf9", size = 126687, upload-time = "2026-05-06T15:11:06.602Z" }, +] + +[[package]] +name = "packaging" +version = "26.2" +source = { registry = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" } +sdist = { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/d7/f1/e7a6dd94a8d4a5626c03e4e99c87f241ba9e350cd9e6d75123f992427270/packaging-26.2.tar.gz", hash = "sha256:ff452ff5a3e828ce110190feff1178bb1f2ea2281fa2075aadb987c2fb221661", size = 228134, upload-time = "2026-04-24T20:15:23.917Z" } +wheels = [ + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl", hash = "sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e", size = 100195, upload-time = "2026-04-24T20:15:22.081Z" }, +] + +[[package]] +name = "pefile" +version = "2024.8.26" +source = { registry = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" } +sdist = { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/03/4f/2750f7f6f025a1507cd3b7218691671eecfd0bbebebe8b39aa0fe1d360b8/pefile-2024.8.26.tar.gz", hash = "sha256:3ff6c5d8b43e8c37bb6e6dd5085658d658a7a0bdcd20b6a07b1fcfc1c4e9d632", size = 76008, upload-time = "2024-08-26T20:58:38.155Z" } +wheels = [ + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/54/16/12b82f791c7f50ddec566873d5bdd245baa1491bac11d15ffb98aecc8f8b/pefile-2024.8.26-py3-none-any.whl", hash = "sha256:76f8b485dcd3b1bb8166f1128d395fa3d87af26360c2358fb75b80019b957c6f", size = 74766, upload-time = "2024-08-26T21:01:02.632Z" }, +] + +[[package]] +name = "pyarmor" +version = "9.2.5" +source = { registry = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" } +dependencies = [ + { name = "pyarmor-cli-core" }, +] +sdist = { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/f3/16/42a6ddc287cd228fae6c2cf6590f579406efed7c85ac508bb6c5f940f073/pyarmor-9.2.5.tar.gz", hash = "sha256:6f2253282d9e502e583d18413c8fb666f6c5b94e5da939a7a13cd834b639ed96", size = 3012802, upload-time = "2026-05-20T15:29:57.345Z" } +wheels = [ + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/ad/a2/50e7e8fdb78bc6f6e56c3d91703c644b3bf92fb0d9860a41224206291bd2/pyarmor-9.2.5-2-py3-none-any.whl", hash = "sha256:bae45b0ca633c0dcc46a95138c1789441e4bb313c9c0c914e8ee2f15fa2f2ff3", size = 3072971, upload-time = "2026-06-01T15:12:34.009Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/25/16/af84ca6cd432f84bd94eacbef3f531d86f4bcdf6ce3583fa0267568a4e4f/pyarmor-9.2.5-py3-none-any.whl", hash = "sha256:bad7d878396c654a9e9fb0103ede00784b9bafdf9df893152f4b29bfce7c564c", size = 3072982, upload-time = "2026-05-20T15:30:03.938Z" }, +] + +[[package]] +name = "pyarmor-cli-core" +version = "8.1.1" +source = { registry = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" } +wheels = [ + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/a5/b4/c0b6f09ea1dc87c00839908d31fd902075496feb319ffd1b03b665a65477/pyarmor_cli_core-8.1.1-2-cp312-cp312-win32.whl", hash = "sha256:790f0957124d44d1527edf7a677ffc006cddc827998e4c7981f3b20fd3db14a9", size = 3743797, upload-time = "2026-05-20T09:27:01.65Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/0b/0d/0bdccf84af431405b1e52d5a8cd6e4bf37a84e04520276da372d0ae2b577/pyarmor_cli_core-8.1.1-2-cp314-cp314-macosx_10_14_x86_64.whl", hash = "sha256:f1fe8ec72cd1a1aeffcb39b6323f2ae3e5a2ba45d02bc67ef938e46bc7e207bc", size = 522710, upload-time = "2026-05-20T15:25:57.965Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/5d/6c/6f6bc236208a4e3577ccf8b4849b520234294f804a33a77f0b91ead0027e/pyarmor_cli_core-8.1.1-2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:6d22b879c1a2fa5a81de4de504e244c808e49e7911f95aed6d3329e38f8326ec", size = 414409, upload-time = "2026-05-20T15:26:04.24Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/47/e9/e9f8a52202ee74b9eec6a318f0fb8ed9849c7dbf47573a05d891f39f2476/pyarmor_cli_core-8.1.1-2-cp314-cp314-manylinux1_i686.whl", hash = "sha256:8b481c807197f3cd2a15857adf2937cec5ae5a178c6008225b9ff94b83ff5ccb", size = 495375, upload-time = "2026-05-20T15:26:13.74Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/fb/97/9e70a68220e190a886b74dabd080f6b8995266e2130ec79d28f6f6e31d20/pyarmor_cli_core-8.1.1-2-cp314-cp314-manylinux1_x86_64.whl", hash = "sha256:5b5fd2301e628873be9f3ec32788d52e32625c414bc8fb5f4e93136e64a3f58d", size = 462070, upload-time = "2026-05-20T15:26:18.961Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/7e/1a/07859e23cfa07d249da1bff11ee9beda8431f5a978d1a16256c325fe592c/pyarmor_cli_core-8.1.1-2-cp314-cp314-manylinux2014_aarch64.whl", hash = "sha256:6187ca1d4b2260332f74e5e60a4c9b0fc178dee9e69155c5cbb4befe3babccec", size = 609497, upload-time = "2026-05-20T15:26:24.233Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/6a/0f/1a074362b19dd18a3f4ea27910cb1d08589609e4ec1ef9c181999bec015a/pyarmor_cli_core-8.1.1-2-cp314-cp314-manylinux2014_armv7l.whl", hash = "sha256:a2c0d67975d669a7045c809299a6dcdab305541948c24955fad737f5349bf26f", size = 1004965, upload-time = "2026-05-20T15:26:31.519Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/cf/98/70b210c8bb2cf27c12eed161c6441f753aa68b0739a177f5bbf5a002be20/pyarmor_cli_core-8.1.1-2-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3c6c748f98231dcdb75bcce9cf6b8fe86d61674c4a44ba49c12c4a8c478348cf", size = 655390, upload-time = "2026-05-20T15:26:38.625Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/e2/e0/10b373cbb4fe1b140adb804b156fa7c7483f3c24e76a283cfb4047361b1f/pyarmor_cli_core-8.1.1-2-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:20162349d62ec09d22299c9bedfe0b13e22c2d27757cb53c523eb950adcd7140", size = 450993, upload-time = "2026-05-20T15:26:44.049Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/f2/97/f1a395a177ab833d560fcf56d3f97625a708669cdc567b46abe286c64ce8/pyarmor_cli_core-8.1.1-2-cp314-cp314-win32.whl", hash = "sha256:999a25c17a09af3e9481a9b2bc3f011526ef3333077cfa703a8014f899d528eb", size = 465426, upload-time = "2026-05-20T15:26:52.662Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/40/58/44112ea2938c023f8f94335deaae40c53a925cd5cb37386cbb904e4a97a5/pyarmor_cli_core-8.1.1-2-cp314-cp314-win_amd64.whl", hash = "sha256:add3f37e0fe78ca4678788c4c4042761aa9db7948a4395ccf9db9091fc7e07c6", size = 424587, upload-time = "2026-05-20T15:26:57.955Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/b8/b4/48b1b05625ed48f2d786ea0c50a9b446b0d105c554a85e9eccb81bd98ec0/pyarmor_cli_core-8.1.1-2-cp315-cp315-macosx_10_14_x86_64.whl", hash = "sha256:119a0be4d75fc6c4f1c36a7beeee74a55819a86f4cedf3f0cab7afaf7f509d3a", size = 522845, upload-time = "2026-05-20T15:27:04.646Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/cb/04/a09dd4b72dca9e43e02597aabf6213f27c2f12fafb477992fe8276a82d7b/pyarmor_cli_core-8.1.1-2-cp315-cp315-macosx_11_0_arm64.whl", hash = "sha256:e2b656a703146507d5d800c4d952a656c9f4d68a4dd96a0c39eca28b63642914", size = 414405, upload-time = "2026-05-20T15:27:16.212Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/ad/91/7e3a773c6e1756682db9c11783dd0e4a0894b9642771118ae2a4d1c436db/pyarmor_cli_core-8.1.1-2-cp315-cp315-manylinux1_i686.whl", hash = "sha256:e0210f89acae597c574a5a58290b20feb94952dc6c002f8e280cc1b372db0189", size = 495327, upload-time = "2026-05-20T15:27:21.122Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/38/4d/fd2e36ecf479c9fe57b52c19c3f6bca0913c85fa980447af29a2ba9339ba/pyarmor_cli_core-8.1.1-2-cp315-cp315-manylinux1_x86_64.whl", hash = "sha256:1675d2c7e157dbeb096fab72d8c06c5fda0ff68e468a28d3d9624aaaf90ff237", size = 461865, upload-time = "2026-05-20T15:27:27.146Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/05/8c/967d1ac0908d8c2c9ea73fbb2cb8ba31e4ec4fc290b7e3532ca0400d9115/pyarmor_cli_core-8.1.1-2-cp315-cp315-manylinux2014_aarch64.whl", hash = "sha256:bbe9429f19c4d6e70cec183cc78abb2f7ed483789fc17af6059871149d722e62", size = 609349, upload-time = "2026-05-20T15:27:33.218Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/66/50/2b2f5db7f6c28c22a2a67e1483dfda65e2285a94456dcbc6122fe9402849/pyarmor_cli_core-8.1.1-2-cp315-cp315-manylinux2014_armv7l.whl", hash = "sha256:5396c158a32cc6e2dc9ae317d819bb7c28ac83d832014e2db3e062679380ce35", size = 1004843, upload-time = "2026-05-20T15:27:40.199Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/5b/c6/ff8d539dddc7e28a8f987a16fa85b9c27b142b64e54b644461f1e1bd8ed1/pyarmor_cli_core-8.1.1-2-cp315-cp315-musllinux_1_1_aarch64.whl", hash = "sha256:5625035d8026ad905701f8c9c56140357776112cdd533ac614d3427c3084fbe8", size = 655278, upload-time = "2026-05-20T15:27:46.939Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/4b/52/a8586c25e8ba3ec9c69556d6bc153097b8e065f87753e40bec9e1bea7f09/pyarmor_cli_core-8.1.1-2-cp315-cp315-musllinux_1_1_x86_64.whl", hash = "sha256:a6ebbcbde0d650ef5f11e8c614dabde12636c7277c22ea9176f03aa8733c2cdb", size = 450928, upload-time = "2026-05-20T15:27:53.671Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/34/fb/d9df3bdce9c7480df3d91139539fd27332db3f5a984551201db0189dfdd3/pyarmor_cli_core-8.1.1-2-cp315-cp315-win32.whl", hash = "sha256:4fdd33615b75302fd48a0851a3f7ace1f4a4f515cb09edce5fd0d5d4e3919bf1", size = 465363, upload-time = "2026-05-20T15:27:58.894Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/e4/e7/39a4c74668fdb7ad536264aa73d0439a2d98f816452e1955c2cce36b65bf/pyarmor_cli_core-8.1.1-2-cp315-cp315-win_amd64.whl", hash = "sha256:3c430c33fde5f36305c6e90356d7136da532166b20b9ad69bb5aefdbaea2e9cc", size = 424487, upload-time = "2026-05-20T15:28:06.382Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/58/b4/33fd5192cedc4600e9de8c9c7519205f421840da1b0df6e9491afca0a072/pyarmor_cli_core-8.1.1-cp312-cp312-macosx_10_14_x86_64.whl", hash = "sha256:4a6e09545fe74dc304992a0b002cc8d426c16ac3670d6f602d51838f080a2f31", size = 515480, upload-time = "2026-04-09T01:27:47.282Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/a6/e5/3310cb2e29bab80bd923d7e0749c2163550effe1d1a6c6d5d95f5c58d183/pyarmor_cli_core-8.1.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:df035854a6603d4861a50156484027a03c01a7b9385b5365cabea4871ac72e3e", size = 407703, upload-time = "2026-04-09T01:27:51.869Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/26/66/1aa494d360a05fd90677db8c4b8385dedd2083fe96fe6607ea555f800c87/pyarmor_cli_core-8.1.1-cp312-cp312-manylinux1_i686.whl", hash = "sha256:ec304457ff31b4939c8527640d7f525e78e9c91cc8307a11f068ef1291710b40", size = 489280, upload-time = "2026-04-09T01:27:56.492Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/ef/ad/5f246234ce778dd3b7bd4faa2bded71690bbcddbf8f29506cba131ae4f85/pyarmor_cli_core-8.1.1-cp312-cp312-manylinux1_x86_64.whl", hash = "sha256:9b65a62a71a88fb7534002067b972aac2f363e871ad34563579550fec1a260cb", size = 457685, upload-time = "2026-04-09T01:28:01.313Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/05/5a/cbaa2088483837ded4bb6301993de16743c633f230bf29947cdc10f7c307/pyarmor_cli_core-8.1.1-cp312-cp312-manylinux2014_aarch64.whl", hash = "sha256:d1c4e623dbb8bd93fc4273a7ca79d192618ca36cf74aceaeca9d36c83608ed77", size = 604340, upload-time = "2026-04-09T01:28:06.227Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/87/39/2686a96a3d80c5ef61fea10066677ddf3678bdd48afcec04a0d268203fa0/pyarmor_cli_core-8.1.1-cp312-cp312-manylinux2014_armv7l.whl", hash = "sha256:0c10ad18ca2cb285b4b6c2bfdba6bc0234e84272f52bf692dce25ae7c6a21d56", size = 1001029, upload-time = "2026-04-09T01:28:11.426Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/77/e9/da903ea517387ac3d560b324fd03a7f50267cc2f68e99f84934fd9ee3ef9/pyarmor_cli_core-8.1.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:812201887aa2fb90f8b865a5dd443aa841cb951bd25d14dad843ce11b3ceef57", size = 649535, upload-time = "2026-04-09T01:28:16.373Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/91/eb/fcd742456b3a475e16eb5c3468132a9950095169cf1e6a64e4fb4bac208d/pyarmor_cli_core-8.1.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:88e129603512326ce1440e3aa105506304424ee40366cc19f0a72a9aeeabecf7", size = 446443, upload-time = "2026-04-09T01:28:21.054Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/b1/87/b58aed090a6a9debf65045f37e93b779e330c22106aa4cbb9aaaf7bb12b8/pyarmor_cli_core-8.1.1-cp312-cp312-win32.whl", hash = "sha256:b645d69c88f55a08d34fdd547759079ac1722e246d8e994ce3eb07937bdf318b", size = 460155, upload-time = "2026-04-09T01:28:25.665Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/ac/b8/1dc8b15bc1607a27ed78025d5f50c97c78542930cab15a6d6d457b664bb3/pyarmor_cli_core-8.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:09df045973b5de85ecb950f3fffc23686caa5b43749d4d966ccd150719639e2b", size = 420620, upload-time = "2026-04-09T01:28:30.36Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/2b/35/4b2969ebaea72869a5ba13847d47682ec77a1ff894fc83450e23e7257845/pyarmor_cli_core-8.1.1-cp313-cp313-macosx_10_14_x86_64.whl", hash = "sha256:86a576252f26752cfed5a1f0d6a12352f7ca8f38aadfd7e1df44453d933bf70c", size = 517354, upload-time = "2026-04-09T01:28:35.086Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/cc/0f/c688f09d158d5d4bf3c83289b9d16d454d5ac001ae962a7501d4209dbcad/pyarmor_cli_core-8.1.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:ef4cd7ecf1aeca5748d221e548a6203f58ede46e3b1f31cc1fbba5170f1dc5c5", size = 409747, upload-time = "2026-04-09T01:28:40.159Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/f5/f1/c97c393fa0f6431ac6537acd21f117025488b1254c255ae42da1809d2ae3/pyarmor_cli_core-8.1.1-cp313-cp313-manylinux1_i686.whl", hash = "sha256:e95cfbaafee2eec3a3ef918c80f6ff6d6e26535c0b9f5ea615a97cf419a45603", size = 489761, upload-time = "2026-04-09T01:28:45.023Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/9c/78/5874a8cecc9123475bcf5884037a6abd5859e4b93e89bc5eacc06dfd493f/pyarmor_cli_core-8.1.1-cp313-cp313-manylinux1_x86_64.whl", hash = "sha256:2f42447c95f0de7df586a5899b395dcbf3193b5288a290f77dde90d4459700a6", size = 458105, upload-time = "2026-04-09T01:28:49.719Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/ff/a0/73eb8557f0dd6f9910dfb1ff70ad31550d5b037dff78f80a006732efb085/pyarmor_cli_core-8.1.1-cp313-cp313-manylinux2014_aarch64.whl", hash = "sha256:635144791ddcf3a7bbd31ac10181828d40636e4b6a477ffefa0c6f4073524604", size = 604874, upload-time = "2026-04-09T01:28:54.871Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/ce/6c/3eeab3e37748ae5354eb629ed5e03ee09c85c6abac8d77926d4d27507f52/pyarmor_cli_core-8.1.1-cp313-cp313-manylinux2014_armv7l.whl", hash = "sha256:248bfb04d86f38851bdc13652d5e447e0415128c0cdfbb04498802e624a88475", size = 1001331, upload-time = "2026-04-09T01:29:00.195Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/8f/f3/9736f5049e0fff5a333a8e14058e5b6b89ef68f469bcc23f9001fd47ab42/pyarmor_cli_core-8.1.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:7a71b3b4ab8d07259b82c9fdad18e099d86b0880bce352949b834db825cbd697", size = 651229, upload-time = "2026-04-09T01:29:05.072Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/13/e5/988ebde164710de231a93127a1df25a278307bb8cd31e75b207266a3ae8b/pyarmor_cli_core-8.1.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:bc51089e37602a4e4c75b990448c44e25d7b1c7048805ad789863c889e80793f", size = 447196, upload-time = "2026-04-09T01:29:09.99Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/3a/5c/4be2fe6a77477c6a82b776c147487030978fb3c6c825dfcecafe4cdaf1d1/pyarmor_cli_core-8.1.1-cp313-cp313-win32.whl", hash = "sha256:689356f95fec04a53f91a624b0d1f4bfc8547e2ddede6799fb1c728377a51e19", size = 460848, upload-time = "2026-04-09T01:29:15.702Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/1b/d1/80a1085e94a8bcc3f1d8c6d1ef703c1fc35afe9a8f2b5f0676d74fc1a80d/pyarmor_cli_core-8.1.1-cp313-cp313-win_amd64.whl", hash = "sha256:2e7b259c4dda700360030cf212b2cca625aaf9e7498dc9bfcbee9ef85acfec9b", size = 421343, upload-time = "2026-04-09T01:29:20.354Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/b4/57/12936c3ea69e88481e71d4f61a878aa49b26181c0fed9282b590f46b9132/pyarmor_cli_core-8.1.1-cp314-cp314-macosx_10_14_x86_64.whl", hash = "sha256:4bfbfe564881bd467b2103b47b4fdfe883746e39651545280f4c815d409e45f7", size = 522708, upload-time = "2026-04-09T01:29:25.471Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/fc/4c/ba326b377d0d698fa80864a478822e56acd0b1dd74db7b2645ca66e3c732/pyarmor_cli_core-8.1.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0ff3494acdacbec1565a1d98065ab2a2b47683778ad02b89b643008a1ffe90bd", size = 414399, upload-time = "2026-04-09T01:29:30.291Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/f5/15/f6121674cca8487665bc4803da745a1f4e7f98d233bf33e659ca3dbfec29/pyarmor_cli_core-8.1.1-cp314-cp314-manylinux1_i686.whl", hash = "sha256:2d905427cd23226f86998a28f6c79c849136dfb85e569e32b208ad7d75b24853", size = 495367, upload-time = "2026-04-09T01:29:35.223Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/02/6a/67121dc6f489120322bf4742774a3ebd05eb4b6d1ebcf971b34ea91ec2b4/pyarmor_cli_core-8.1.1-cp314-cp314-manylinux1_x86_64.whl", hash = "sha256:4de138aacd465e0a0d4601b290d0555d47657f59b86d5eeec1bc660fd01e149a", size = 462060, upload-time = "2026-04-09T01:29:39.799Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/bf/87/09d5c023474495dd3dbb789ecf538af1bcbe53c49cd07a703cfa5da03bde/pyarmor_cli_core-8.1.1-cp314-cp314-manylinux2014_aarch64.whl", hash = "sha256:1777c7c2c7130a34b7c7125ddd828569e3f938fc91efc0db99fb0ee1eba88aa4", size = 609493, upload-time = "2026-04-09T01:29:44.322Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/5c/55/c6f403c7a33900d1a194839e55677814a35ab33d10c4234394f7ad12c311/pyarmor_cli_core-8.1.1-cp314-cp314-manylinux2014_armv7l.whl", hash = "sha256:5172681e95bfbf4eb250d53e1ede75b270e7ec7c29a4accfb0acf766bc7b6351", size = 1004962, upload-time = "2026-04-09T01:29:49.616Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/bb/bc/ce7146830a08306884929b53f785bb708df7c360a73a2a3687ff73533918/pyarmor_cli_core-8.1.1-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:06de0a47cb8ae86fe9270f3930d8e245fff73f87bd3c49cdc2af47c8ce1a5b06", size = 655381, upload-time = "2026-04-09T01:29:54.994Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/aa/05/0fac5b9e9d37e1ea46ceae2733ab07d348b199257d99f69d290eae363ac0/pyarmor_cli_core-8.1.1-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:7ae1c265c6560e869d355373fd86c2880a951db6bbf2bbdffec698d47c269be9", size = 450987, upload-time = "2026-04-09T01:30:00.065Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/82/84/173c89753b13037ad45fd6c220aeb12e055de261c8453025df9dc0c82b2c/pyarmor_cli_core-8.1.1-cp314-cp314-win32.whl", hash = "sha256:18a7f8aa4054395be9fe5b051727f2c32bdce74d609ef75cb869a9fd0396da90", size = 465415, upload-time = "2026-04-09T01:30:04.793Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/38/ce/32fb60e0971791c7e102ab87140d8c5da444e8b22b05614d7b63b7a90113/pyarmor_cli_core-8.1.1-cp314-cp314-win_amd64.whl", hash = "sha256:9e50864097734b039060074b4913ffca73069162ff3c32556f3b594888129661", size = 424573, upload-time = "2026-04-09T01:30:09.704Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/d2/02/7632897343d0b1ac3faa6e882f62880c4910d1331a46f1796816b99e9f8d/pyarmor_cli_core-8.1.1-cp315-cp315-macosx_10_14_x86_64.whl", hash = "sha256:eb3a63691a67aca10e2af7937baf0c88effc459c78c3c4ef1c48cf562376b830", size = 522819, upload-time = "2026-04-09T01:30:14.265Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/0b/aa/09cce8ed725419d8a3c1a4a4b588b5f369094ef0b9768bc7e2d7fe855897/pyarmor_cli_core-8.1.1-cp315-cp315-macosx_11_0_arm64.whl", hash = "sha256:75328d808fb790546272ba92440c8ae9e80f3c84cce3f423fefb00a9af230af0", size = 414398, upload-time = "2026-04-09T01:30:18.603Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/14/a9/844a2fcb09dc30994e03b5469ed80d6066e794828cd48af437da33029f8d/pyarmor_cli_core-8.1.1-cp315-cp315-manylinux1_i686.whl", hash = "sha256:e0e0965e8a1d779485f747b93d6f4c7a20395553851921b0fd22ea89fb09287e", size = 495322, upload-time = "2026-04-09T01:30:23.59Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/4e/1b/b169c06628dc9ac375c5d3f270cd742e344ddfa6dab5e00216a984ccfa01/pyarmor_cli_core-8.1.1-cp315-cp315-manylinux1_x86_64.whl", hash = "sha256:3562142724c8cd48a6b161b35a7b4ebfc30820f08ca0adc28f8729077531c3f4", size = 461861, upload-time = "2026-04-09T01:30:28.655Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/bb/98/8ab28d635e03d269234243c4ac2fd82d722435640d9be89e78cb6f4ba15f/pyarmor_cli_core-8.1.1-cp315-cp315-manylinux2014_aarch64.whl", hash = "sha256:27c6e269131da709bcf1aac04ed8285eaa8a328f7682e98c4e93a81f97e2e4db", size = 609340, upload-time = "2026-04-09T01:30:33.652Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/f3/68/f6e381d81e988077c6fdddcfa659ed30953640e863928575886815e1eefa/pyarmor_cli_core-8.1.1-cp315-cp315-manylinux2014_armv7l.whl", hash = "sha256:0cc8d7c337663eb9d108649ba296973284ff8b6fc0f83ae0ce347697533a983d", size = 1004837, upload-time = "2026-04-09T01:30:38.944Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/cb/83/4958e7eb4a4dd27b024a034443636e7db418d06ee743eb09eecab2360e18/pyarmor_cli_core-8.1.1-cp315-cp315-musllinux_1_1_aarch64.whl", hash = "sha256:00cccda40da819c45550625c910f836b9c768699ea40b04c058c3221270b514b", size = 655276, upload-time = "2026-04-09T01:30:44.053Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/68/d8/c8992fc6f66fcd8b29f8497ca352165bd9e0972a1f5371eb8c01aaca7a3e/pyarmor_cli_core-8.1.1-cp315-cp315-musllinux_1_1_x86_64.whl", hash = "sha256:488be5b88a0c434fb17457972f6b7f681b38650ce078c3f19dced5b15091146d", size = 450926, upload-time = "2026-04-09T01:30:49.022Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/85/61/6cb081493c75662dd979a6cf8f6092d81605a9a59c2439a2ab77f3abfc1b/pyarmor_cli_core-8.1.1-cp315-cp315-win32.whl", hash = "sha256:a0f087fe8c388d178859dbc2a14e11e12bf8efc694f035e41d1dfc5b4a630052", size = 465352, upload-time = "2026-04-09T01:30:53.861Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/6e/87/9daf968e6e6add10d089eef86b46a26c9908bfae74820bc97aacbf37d081/pyarmor_cli_core-8.1.1-cp315-cp315-win_amd64.whl", hash = "sha256:c1b96471bb1d9fc575ba526841829c6bf03cd9db5caabf5688518a29ed389870", size = 424475, upload-time = "2026-04-09T01:30:58.457Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/bd/90/89c95f00699600a2c476b1c80e97df5ea1f09b995a8abfc0a8f118f0bf38/pyarmor_cli_core-8.1.1-py3-none-any.whl", hash = "sha256:06eb9771c7d1f0ad7c00884f13ea42edfbffab8b28ef718ce197c0b4c69d97d5", size = 5177, upload-time = "2026-04-09T01:33:22.702Z" }, +] + +[[package]] +name = "pycparser" +version = "3.0" +source = { registry = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" } +sdist = { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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.13.4" +source = { registry = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" } +dependencies = [ + { name = "annotated-types" }, + { name = "pydantic-core" }, + { name = "typing-extensions" }, + { name = "typing-inspection" }, +] +sdist = { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/18/a5/b60d21ac674192f8ab0ba4e9fd860690f9b4a6e51ca5df118733b487d8d6/pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6", size = 844775, upload-time = "2026-05-06T13:43:05.343Z" } +wheels = [ + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/fd/7b/122376b1fd3c62c1ed9dc80c931ace4844b3c55407b6fb2d199377c9736f/pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba", size = 472262, upload-time = "2026-05-06T13:43:02.641Z" }, +] + +[[package]] +name = "pydantic-core" +version = "2.46.4" +source = { registry = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/9d/56/921726b776ace8d8f5db44c4ef961006580d91dc52b803c489fafd1aa249/pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1", size = 471464, upload-time = "2026-05-06T13:37:06.98Z" } +wheels = [ + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/ce/8c/af022f0af448d7747c5154288d46b5f2bc5f17366eaa0e23e9aa04d59f3b/pydantic_core-2.46.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3245406455a5d98187ec35530fd772b1d799b26667980872c8d4614991e2c4a2", size = 2106158, upload-time = "2026-05-06T13:38:57.215Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/19/95/6195171e385007300f0f5574592e467c568becce2d937a0b6804f218bc49/pydantic_core-2.46.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:962ccbab7b642487b1d8b7df90ef677e03134cf1fd8880bf698649b22a69371f", size = 1951724, upload-time = "2026-05-06T13:37:02.697Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/8e/bc/f47d1ff9cbb1620e1b5b697eef06010035735f07820180e74178226b27b3/pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8233f2947cf85404441fd7e0085f53b10c93e0ee78611099b5c7237e36aacbf7", size = 1975742, upload-time = "2026-05-06T13:37:09.448Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/5b/11/9b9a5b0306345664a2da6410877af6e8082481b5884b3ddd78d47c6013ce/pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a233125ac121aa3ffba9a2b59edfc4a985a76092dc8279586ab4b71390875e7", size = 2052418, upload-time = "2026-05-06T13:37:38.234Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/f1/b7/a65fec226f5d78fc39f4a13c4cc0c768c22b113438f60c14adc9d2865038/pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b712b53160b79a5850310b912a5ef8e57e56947c8ad690c227f5c9d7e561712", size = 2232274, upload-time = "2026-05-06T13:38:27.753Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/68/f0/92039db98b907ef49269a8271f67db9cb78ae2fc68062ef7e4e77adb5f61/pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9401557acd873c3a7f3eb9383edef8ac4968f9510e340f4808d427e75667e7b4", size = 2309940, upload-time = "2026-05-06T13:38:05.353Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/5f/97/2aab507d3d00ca626e8e57c1eac6a79e4e5fbcc63eb99733ff55d1717f65/pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:926c9541b14b12b1681dca8a0b75feb510b06c6341b70a8e500c2fdcff837cce", size = 2094516, upload-time = "2026-05-06T13:39:10.577Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/22/37/a8aca44d40d737dde2bc05b3c6c07dff0de07ce6f82e9f3167aeaf4d5dea/pydantic_core-2.46.4-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:56cb4851bcaf3d117eddcef4fe66afd750a50274b0da8e22be256d10e5611987", size = 2136854, upload-time = "2026-05-06T13:40:22.59Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/24/99/fcef1b79238c06a8cbec70819ac722ba76e02bc8ada9b0fd66eba40da01b/pydantic_core-2.46.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c68fcd102d71ea85c5b2dfac3f4f8476eff42a9e078fd5faefff6d145063536b", size = 2180306, upload-time = "2026-05-06T13:40:10.666Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/ae/6c/fc44000918855b42779d007ae63b0532794739027b2f417321cddbc44f6a/pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b2f69dec1725e79a012d920df1707de5caf7ed5e08f3be4435e25803efc47458", size = 2190044, upload-time = "2026-05-06T13:40:43.231Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/6b/65/d9cadc9f1920d7a127ad2edba16c1db7916e59719285cd6c94600b0080ba/pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d0820e8192167f80d88d64038e609c31452eeca865b4e1d9950a27a4609b00b", size = 2329133, upload-time = "2026-05-06T13:39:57.365Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/d0/cf/c873d91679f3a30bcf5e7ac280ce5573483e72295307685120d0d5ad3416/pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fbdb89b3e1c94a30cc5edfce477c6e6a5dc4d8f84665b455c27582f211a1c72c", size = 2374464, upload-time = "2026-05-06T13:38:06.976Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/47/bd/6f2fc8188f31bf10590f1e98e7b306336161fac930a8c514cd7bd828c7dc/pydantic_core-2.46.4-cp312-cp312-win32.whl", hash = "sha256:9aa768456404a8bf48a4406685ac2bec8e72b62c69313734fa3b73cf33b3a894", size = 1974823, upload-time = "2026-05-06T13:40:47.985Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/40/8c/985c1d41ea1107c2534abd9870e4ed5c8e7669b5c308297835c001e7a1c4/pydantic_core-2.46.4-cp312-cp312-win_amd64.whl", hash = "sha256:e9c26f834c65f5752f3f06cb08cb86a913ceb7274d0db6e267808a708b46bc89", size = 2072919, upload-time = "2026-05-06T13:39:21.153Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/c4/ba/f463d006e0c47373ca7ec5e1a261c59dc01ef4d62b2657af925fb0deee3a/pydantic_core-2.46.4-cp312-cp312-win_arm64.whl", hash = "sha256:4fc73cb559bdb54b1134a706a2802a4cddd27a0633f5abb7e53056268751ac6a", size = 2027604, upload-time = "2026-05-06T13:39:03.753Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/51/a2/5d30b469c5267a17b39dec53208222f76a8d351dfac4af661888c5aee77d/pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008", size = 2106306, upload-time = "2026-05-06T13:37:48.029Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/c1/81/4fa520eaffa8bd7d1525e644cd6d39e7d60b1592bc5b516693c7340b50f1/pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4", size = 1951906, upload-time = "2026-05-06T13:37:17.012Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/03/d5/fd02da45b659668b05923b17ba3a0100a0a3d5541e3bd8fcc4ecb711309e/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76", size = 1976802, upload-time = "2026-05-06T13:37:35.113Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/21/f2/95727e1368be3d3ed485eaab7adbd7dda408f33f7a36e8b48e0144002b91/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3", size = 2052446, upload-time = "2026-05-06T13:37:12.313Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/9c/86/5d99feea3f77c7234b8718075b23db11532773c1a0dbd9b9490215dc2eeb/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76", size = 2232757, upload-time = "2026-05-06T13:39:01.149Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/d2/3a/508ac615935ef7588cf6d9e9b91309fdc2da751af865e02a9098de88258c/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4", size = 2309275, upload-time = "2026-05-06T13:37:41.406Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/07/f8/41db9de19d7987d6b04715a02b3b40aea467000275d9d758ffaa31af7d50/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a", size = 2094467, upload-time = "2026-05-06T13:39:18.847Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/2c/e2/f35033184cb11d0052daf4416e8e10a502ea2ac006fc4f459aee872727d1/pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262", size = 2134417, upload-time = "2026-05-06T13:40:17.944Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/7e/7b/6ceeb1cc90e193862f444ebe373d8fdf613f0a82572dde03fb10734c6c71/pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e", size = 2179782, upload-time = "2026-05-06T13:40:32.618Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/5a/f2/c8d7773ede6af08036423a00ae0ceffce266c3c52a096c435d68c896083f/pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd", size = 2188782, upload-time = "2026-05-06T13:36:51.018Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/59/31/0c864784e31f09f05cdd87606f08923b9c9e7f6e51dd27f20f62f975ce9f/pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be", size = 2328334, upload-time = "2026-05-06T13:40:37.764Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/c2/eb/4f6c8a41efa30baa755590f4141abf3a8c370fab610915733e74134a7270/pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d", size = 2372986, upload-time = "2026-05-06T13:39:34.152Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/5b/24/b375a480d53113860c299764bfe9f349a3dc9108b3adc0d7f0d786492ebf/pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb", size = 1973693, upload-time = "2026-05-06T13:37:55.072Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/7e/e8/cff247591966f2d22ec8c003cd7587e27b7ba7b81ab2fb888e3ab75dc285/pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292", size = 2071819, upload-time = "2026-05-06T13:38:49.139Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/c6/1a/f4aee670d5670e9e148e0c82c7db98d780be566c6e6a97ee8035528ca0b3/pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d", size = 2027411, upload-time = "2026-05-06T13:40:45.796Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/8d/74/228a26ddad29c6672b805d9fd78e8d251cd04004fa7eed0e622096cd0250/pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb", size = 2102079, upload-time = "2026-05-06T13:38:41.019Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/ad/1f/8970b150a4b4365623ae00fc88603491f763c627311ae8031e3111356d6e/pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462", size = 1952179, upload-time = "2026-05-06T13:36:59.812Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/95/30/5211a831ae054928054b2f79731661087a2bc5c01e825c672b3a4a8f1b3e/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9", size = 1978926, upload-time = "2026-05-06T13:37:39.933Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/57/e9/689668733b1eb67adeef047db3c2e8788fcf65a7fd9c9e2b46b7744fe245/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4", size = 2046785, upload-time = "2026-05-06T13:38:01.995Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/60/d9/6715260422ff50a2109878fd24d948a6c3446bb2664f34ee78cd972b3acd/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914", size = 2228733, upload-time = "2026-05-06T13:40:50.371Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/18/ae/fdb2f64316afca925640f8e70bb1a564b0ec2721c1389e25b8eb4bf9a299/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28", size = 2307534, upload-time = "2026-05-06T13:37:21.531Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/89/1d/8eff589b45bb8190a9d12c49cfad0f176a5cbd1534908a6b5125e2886239/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b", size = 2099732, upload-time = "2026-05-06T13:39:31.942Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/06/d5/ee5a3366637fee41dee51a1fc91562dcf12ddbc68fda34e6b253da2324bb/pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c", size = 2129627, upload-time = "2026-05-06T13:37:25.033Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/94/33/2414be571d2c6a6c4d08be21f9292b6d3fdb08949a97b6dfe985017821db/pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb", size = 2179141, upload-time = "2026-05-06T13:37:14.046Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/7b/79/7daa95be995be0eecc4cf75064cb33f9bbbfe3fe0158caf2f0d4a996a5c7/pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898", size = 2184325, upload-time = "2026-05-06T13:36:53.615Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/9f/cb/d0a382f5c0de8a222dc61c65348e0ce831b1f68e0a018450d31c2cace3a5/pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e", size = 2323990, upload-time = "2026-05-06T13:40:29.971Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/05/db/d9ba624cc4a5aced1598e88c04fdbd8310c8a69b9d38b9a3d39ce3a61ed7/pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519", size = 2369978, upload-time = "2026-05-06T13:37:23.027Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/f2/20/d15df15ba918c423461905802bfd2981c3af0bfa0e40d05e13edbfa48bc3/pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4", size = 1966354, upload-time = "2026-05-06T13:38:03.499Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/fc/b6/6b8de4c0a7d7ab3004c439c80c5c1e0a3e8d78bbae19379b01960383d9e5/pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac", size = 2072238, upload-time = "2026-05-06T13:39:40.807Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/32/36/51eb763beec1f4cf59b1db243a7dcc39cbb41230f050a09b9d69faaf0a48/pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a", size = 2018251, upload-time = "2026-05-06T13:37:26.72Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/e8/91/855af51d625b23aa987116a19e231d2aaef9c4a415273ddc189b79a45fee/pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0", size = 2099593, upload-time = "2026-05-06T13:39:47.682Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/fb/1b/8784a54c65edb5f49f0a14d6977cf1b209bba85a4c77445b255c2de58ab3/pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d", size = 1935226, upload-time = "2026-05-06T13:40:40.428Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/e8/e7/1955d28d1afc56dd4b3ad7cc0cf39df1b9852964cf16e5d13912756d6d6b/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b", size = 1974605, upload-time = "2026-05-06T13:37:32.029Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/93/e2/3fedbf0ba7a22850e6e9fd78117f1c0f10f950182344d8a6c535d468fdd8/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000", size = 2030777, upload-time = "2026-05-06T13:38:55.239Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/f8/61/46be275fcaaba0b4f5b9669dd852267ce1ff616592dccf7a7845588df091/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e", size = 2236641, upload-time = "2026-05-06T13:37:08.096Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/60/db/12e93e46a8bac9988be3c016860f83293daea8c716c029c9ace279036f2f/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd", size = 2286404, upload-time = "2026-05-06T13:40:20.221Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/e2/4a/4d8b19008f38d31c53b8219cfedc2e3d5de5fe99d90076b7e767de29274f/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3", size = 2109219, upload-time = "2026-05-06T13:38:12.153Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/88/70/3cbc40978fefb7bb09c6708d40d4ad1a5d70fd7213c3d17f971de868ec1f/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7", size = 2110594, upload-time = "2026-05-06T13:40:02.971Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/9d/20/b8d36736216e29491125531685b2f9e61aa5b4b2599893f8268551da3338/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff", size = 2159542, upload-time = "2026-05-06T13:39:27.506Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/1d/a2/367df868eb584dacf6bf82a389272406d7178e301c4ac82545ab98bc2dd9/pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424", size = 2168146, upload-time = "2026-05-06T13:38:31.93Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/c1/b8/4460f77f7e201893f649a29ab355dddd3beee8a97bcb1a320db414f9a06e/pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6", size = 2306309, upload-time = "2026-05-06T13:37:44.717Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/64/c4/be2639293acd87dc8ddbcec41a73cee9b2ebf996fe6d892a1a74e88ad3f7/pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565", size = 2369736, upload-time = "2026-05-06T13:37:05.645Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/30/a6/9f9f380dbb301f67023bf8f707aaa75daadf84f7152d95c410fd7e81d994/pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02", size = 1955575, upload-time = "2026-05-06T13:38:51.116Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/40/1f/f1eb9eb350e795d1af8586289746f5c5677d16043040d63710e22abc43c9/pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5", size = 2051624, upload-time = "2026-05-06T13:38:21.672Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/f6/d2/42dd53d0a85c27606f316d3aa5d2869c4e8470a5ed6dec30e4a1abe19192/pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596", size = 2017325, upload-time = "2026-05-06T13:40:52.723Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/9d/1d/8987ad40f65ae1432753072f214fb5c74fe47ffbd0698bb9cbbb585664f8/pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:1d8ba486450b14f3b1d63bc521d410ec7565e52f887b9fb671791886436a42f7", size = 2095527, upload-time = "2026-05-06T13:39:52.283Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/64/d3/84c282a7eee1d3ac4c0377546ef5a1ea436ce26840d9ac3b7ed54a377507/pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:3009f12e4e90b7f88b4f9adb1b0c4a3d58fe7820f3238c190047209d148026df", size = 1936024, upload-time = "2026-05-06T13:40:15.671Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/d7/ca/eac61596cdeb4d7e174d3dc0bd8a6238f14f75f97a24e7b7db4c7e7340a0/pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad785e92e6dc634c21555edc8bd6b64957ab844541bcb96a1366c202951ae526", size = 1990696, upload-time = "2026-05-06T13:38:34.717Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/fa/c3/7c8b240552251faf6b3a957db200fcfbbcec36763c050428b601e0c9b83b/pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00c603d540afdd6b80eb39f078f33ebd46211f02f33e34a32d9f053bba711de0", size = 2147590, upload-time = "2026-05-06T13:39:29.883Z" }, +] + +[[package]] +name = "pyinstaller" +version = "6.21.0" +source = { registry = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" } +dependencies = [ + { name = "altgraph" }, + { name = "macholib", marker = "sys_platform == 'darwin'" }, + { name = "packaging" }, + { name = "pefile", marker = "sys_platform == 'win32'" }, + { name = "pyinstaller-hooks-contrib" }, + { name = "pywin32-ctypes", marker = "sys_platform == 'win32'" }, + { name = "setuptools" }, +] +sdist = { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/d5/4d/ec706c3fcf39e26888c35b39615ff4d5865d184069666c47492cff1fbe50/pyinstaller-6.21.0.tar.gz", hash = "sha256:bb9fab705983e393a2d1cac77d6972513057ad800215fd861dc15ff5272e98fd", size = 4061519, upload-time = "2026-06-13T14:15:06.25Z" } +wheels = [ + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/0c/4a/53cf98bf66daed012dc9cd78c8203f19a675d696f2fc12afcf8c5049a0e0/pyinstaller-6.21.0-py3-none-macosx_10_13_universal2.whl", hash = "sha256:327d132389f37912609e01be62810cf96b5aa95b613903e4b8692e0d12fb0eda", size = 1052350, upload-time = "2026-06-13T14:13:55.88Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/30/83/b591295c352ef464c50b4c6ffff1c4f771d875c9e833f578d1b9f564f6b3/pyinstaller-6.21.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:7071d4b094d5b40deeef5fa3d3b98a1b846087f7562b49209663d5f9281fe251", size = 748477, upload-time = "2026-06-13T14:14:00.327Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/3d/8f/88fff4e403873b1e22286911350e75ff00db014aa08e57045da9d4328993/pyinstaller-6.21.0-py3-none-manylinux2014_i686.whl", hash = "sha256:6b6374d652107dd4a2eeece903ff82bb4045bb5e1006c5a158a6dcdbefe84bf2", size = 760877, upload-time = "2026-06-13T14:14:04.836Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/8a/13/f0e48fbdfd1d05d948157121cea8b1b823dcb89efe6934b71fdd8bdb3f0f/pyinstaller-6.21.0-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:4e3108b3f02384560da70e39b8bf22b0ad597d02bd68a40d76ea91c1cfa00cad", size = 759194, upload-time = "2026-06-13T14:14:10.61Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/dd/d5/ea7878cf9924ed30d946d8288777424e6d069d94f5bde56b4d0890069664/pyinstaller-6.21.0-py3-none-manylinux2014_s390x.whl", hash = "sha256:697532279f535ad572bda613db4f821540e235c7854ca6da4d3bf0373f4415ee", size = 754979, upload-time = "2026-06-13T14:14:15.226Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/9f/09/51b8905714b733bac66dbc041a7821372d70d888d273ae474c4037d4202d/pyinstaller-6.21.0-py3-none-manylinux2014_x86_64.whl", hash = "sha256:605169523a6b5ace39f13dfbff21add9f2bc43df99c7daf9394fefb2c45e8b6f", size = 754812, upload-time = "2026-06-13T14:14:20.264Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/4b/43/d77779439d8c6c2e27a77bcfbd1d5cc0f568ebb611bb472b11af81b5f177/pyinstaller-6.21.0-py3-none-musllinux_1_1_aarch64.whl", hash = "sha256:5fa56746c1e76f93634d018502301378a2d0c382553d37d8c3c34ff436c12dd1", size = 753887, upload-time = "2026-06-13T14:14:25.268Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/51/8f/c22df1f6837784ac349057ba693f08e7b1ca7a0e06f9c33c63bc6280007b/pyinstaller-6.21.0-py3-none-musllinux_1_1_x86_64.whl", hash = "sha256:42395ec76df8e8120c36b13339d9db8cab83e316a12839ee303cc00fc941bb74", size = 753779, upload-time = "2026-06-13T14:14:29.445Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/c9/76/1ce8a27ce62ba8cf3a87c9ce6d575610f4e55d7cb0123e7512fc3f4b921a/pyinstaller-6.21.0-py3-none-win32.whl", hash = "sha256:c6b28d30d8fd99ce162ff3aab5013ed44dbfb747566b1f01b9bed7964d7c14e9", size = 1336462, upload-time = "2026-06-13T14:14:35.785Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/c1/fa/ca1d7e5257dd8566a9dfc0dfb02f8a8075eeb53d4b2d3c579f1276759042/pyinstaller-6.21.0-py3-none-win_amd64.whl", hash = "sha256:7fae06c494ce0ebfe6bd3055c0e409def884f63af2e3705d06bd431ad9237fc7", size = 1397487, upload-time = "2026-06-13T14:14:42.328Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/dc/75/21b51523ce8d96629b71311775a0a65f5f5a872124ab0de33e5c848f8bff/pyinstaller-6.21.0-py3-none-win_arm64.whl", hash = "sha256:f13c95c9c03fb567217135919f93815c305813126780b0ed6e0123cb8acaf025", size = 1346094, upload-time = "2026-06-13T14:14:48.914Z" }, +] + +[[package]] +name = "pyinstaller-hooks-contrib" +version = "2026.6" +source = { registry = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" } +dependencies = [ + { name = "packaging" }, +] +sdist = { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/94/5b/c9fe0db5e83ee1c39b2258fa21d23b15e1a60786b6c5990ee5074ead8bb6/pyinstaller_hooks_contrib-2026.6.tar.gz", hash = "sha256:bef5002c32f4f50bd55b005da12cff64eca8783e7eaf86a06a62410164bab725", size = 173354, upload-time = "2026-06-08T22:37:16.152Z" } +wheels = [ + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/e7/31/f2d7343d8ed5f7c4678377886f6ce533e6eaaa131b252ce950114c2a7efa/pyinstaller_hooks_contrib-2026.6-py3-none-any.whl", hash = "sha256:fd13b8ac126b35361175edacd41a0d97080b75dd5f4b594ecefefff969509dd3", size = 457159, upload-time = "2026-06-08T22:37:14.722Z" }, +] + +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +source = { registry = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" } +dependencies = [ + { name = "six" }, +] +sdist = { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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-dotenv" +version = "1.2.2" +source = { registry = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" } +sdist = { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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-multipart" +version = "0.0.32" +source = { registry = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" } +sdist = { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/5b/42/55c32bb9b12693c092ad250a0e82edb5b31ddeda6eb772de5f308b3804ad/python_multipart-0.0.32.tar.gz", hash = "sha256:be54b7f3fa167bb83e4fcd936b887b708f4e57fe75911c02aebf53efaf8d938e", size = 46881, upload-time = "2026-06-04T16:18:58.647Z" } +wheels = [ + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/e1/04/e8135ebd1ad02c56ec633277529b2602ff99ff634be76cdba5744cf554fd/python_multipart-0.0.32-py3-none-any.whl", hash = "sha256:ff6d3f776f16878c894e52e107296ffc890e913c611b1a4ec6c44e2821fe2e23", size = 30042, upload-time = "2026-06-04T16:18:57.319Z" }, +] + +[[package]] +name = "pywin32-ctypes" +version = "0.2.3" +source = { registry = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" } +sdist = { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/85/9f/01a1a99704853cb63f253eea009390c88e7131c67e66a0a02099a8c917cb/pywin32-ctypes-0.2.3.tar.gz", hash = "sha256:d162dc04946d704503b2edc4d55f3dba5c1d539ead017afa00142c38b9885755", size = 29471, upload-time = "2024-08-14T10:15:34.626Z" } +wheels = [ + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/de/3d/8161f7711c017e01ac9f008dfddd9410dff3674334c233bde66e7ba65bbf/pywin32_ctypes-0.2.3-py3-none-any.whl", hash = "sha256:8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8", size = 30756, upload-time = "2024-08-14T10:15:33.187Z" }, +] + +[[package]] +name = "pyyaml" +version = "6.0.3" +source = { registry = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" } +sdist = { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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 = "ruff" +version = "0.15.20" +source = { registry = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" } +sdist = { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/43/dc/35b341fc554ba02f217fc10da57d1a75168cfbcf75b0ef2202176d4c4f2d/ruff-0.15.20.tar.gz", hash = "sha256:1416eb04349192646b54de98f146c4f59afe37d0decfc02c3cbbf396f3a28566", size = 4755489, upload-time = "2026-06-25T17:20:37.578Z" } +wheels = [ + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/94/d9/2d5014f0253ba541d2061d9fa7193f48e941c8b21bb88a7ff9bbe0bd0596/ruff-0.15.20-py3-none-linux_armv6l.whl", hash = "sha256:00e188c53e499c3c1637f73c91dcf2fb56d576cab76ce1be50a27c4e80e37078", size = 10839665, upload-time = "2026-06-25T17:19:44.702Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/c6/d3/ac1798ba64f670698867fcfc591d50e7e421bef137db564858f619a30fcf/ruff-0.15.20-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:9ebd1fd9b9c95fc0bd7b2761aebec1f030013d2e193a2901b224af68fe47251b", size = 11208649, upload-time = "2026-06-25T17:19:48.787Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/47/47/d3ac899991202095dfcf3d5176be4272642be3cf981a2f1a30f72a2afb95/ruff-0.15.20-py3-none-macosx_11_0_arm64.whl", hash = "sha256:c5b16cdd67ca108185cd36dce98c576350c03b1660a751de725fb049193a0632", size = 10622638, upload-time = "2026-06-25T17:19:51.354Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/33/13/4e043fe30aa94d4ff5213a9881fc296d12960f5971b234a5263fdc225312/ruff-0.15.20-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3413bb3c3d2ca6a8208f1f4809cd2dca3c6de6d0b491c0e70847672bde6e6efd", size = 10984227, upload-time = "2026-06-25T17:19:54.044Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/76/e6/92e7bf40388bc5800073b96564f56264f7e48bfd1a498f5ced6ae6d5a769/ruff-0.15.20-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bd7ec42b3bb3da066488db093308a69c4ac5ee6d2af333a86ba6e2eb2e7dd44b", size = 10622882, upload-time = "2026-06-25T17:19:57.037Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/13/7a/43460be3f24495a3aa46d4b16873e2c4941b3b5f0b00cf88c03b7b94b339/ruff-0.15.20-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e1a36ad0eb77fba9aabfb69ede54de6f376d04ac18ebea022847046d340a8267", size = 11474808, upload-time = "2026-06-25T17:20:00.357Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/27/a0/f37077884873221c6b33b4ab49eb18f9f88e54a16a25a5bca59bef46dd66/ruff-0.15.20-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b6df3b1e4610432f0386dba04d853b5f08cbbc903410c6fcc02f620f05aff53c", size = 12293094, upload-time = "2026-06-25T17:20:03.446Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/a6/74/165545b60256a9704c21ac0ec4a0d07933b320812f9584836c9f4aca4292/ruff-0.15.20-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e89f198a1ea6ef0d727c1cf16088bc91a6cb0ab947dedc966715691647186eae", size = 11526176, upload-time = "2026-06-25T17:20:06.301Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/86/b1/a976a136d40ade83ce743578399865f57001003a409acadc0ecbb3051082/ruff-0.15.20-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:309809086c2acb67624950a3c8133e80f32d0d3e27106c0cd60ff26657c9f24b", size = 11520767, upload-time = "2026-06-25T17:20:09.191Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/19/0f/f032696cb01c9b54c0263fa393474d7758f1cdc021a01b04e3cbc2500999/ruff-0.15.20-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:2d2374caa2f2c2f9e2b7da0a50802cfb8b79f55a9b5e49379f564544fbf56487", size = 11500132, upload-time = "2026-06-25T17:20:13.602Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/4b/f4/51b1a14bc69e8c224b15dab9cce8e99b425e0455d462caa2b3c9be2b6a8e/ruff-0.15.20-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:a1ed17b65293e0c2f22fc387bc13198a5de94bf4429589b0ff6946b0feaf21a3", size = 10943828, upload-time = "2026-06-25T17:20:16.635Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/71/4b/fe267640783cd02bf6c5cc290b1df1051be2ec294c678b5c15fe19e52343/ruff-0.15.20-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:f701305e66b38ea6c91882490eb73459796808e4c6362a1b765255e0cdcd4053", size = 10645418, upload-time = "2026-06-25T17:20:19.4Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/b0/c0/a65aa4ec2f5e87a1df32dc3ec1fede434fe3dfd5cbcf3b503cafc676ab54/ruff-0.15.20-py3-none-musllinux_1_2_i686.whl", hash = "sha256:5b9c0c367ad8e5d0d5b5b8537864c469a0a0e55417aadfbeca41fa61333be9f4", size = 11211770, upload-time = "2026-06-25T17:20:22.033Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/5a/a4/0caa331d954ae2723d729d351c989cb4ca8b6077d5c6c2cb6de75e98c041/ruff-0.15.20-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:01cc00dd58f0df339d0e902219dd53990ea99996a0344e5d9cc8d45d5307e460", size = 11618698, upload-time = "2026-06-25T17:20:25.259Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/10/9b/5f14927848d2fd4aa891fd88d883788c5a7baba561c7874732364045708c/ruff-0.15.20-py3-none-win32.whl", hash = "sha256:ed65ef510e43a137207e0f01cfcf998aeddb1aeeda5c9d35023e910284d7cf21", size = 10857322, upload-time = "2026-06-25T17:20:28.612Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/fa/f0/fe47c501f9dea92a26d788ff98bb5d92ed4cb4c88792c5c88af6b697dc8e/ruff-0.15.20-py3-none-win_amd64.whl", hash = "sha256:a525c81c70fb0380344dd1d8745d8cc1c890b7fc94a58d5a07bd8eb9557b8415", size = 11993274, upload-time = "2026-06-25T17:20:31.871Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/d7/2b/9555445e1201d92b3195f45cdb153a0b68f24e0a4273f6e3d5ab46e212bb/ruff-0.15.20-py3-none-win_arm64.whl", hash = "sha256:2f5b2a6d614e8700388806a14996c40fab2c47b819ef57d790a34878858ed9ca", size = 11343498, upload-time = "2026-06-25T17:20:35.03Z" }, +] + +[[package]] +name = "s3transfer" +version = "0.19.1" +source = { registry = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" } +dependencies = [ + { name = "botocore" }, +] +sdist = { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/65/da/4bef7ce7bb989b222aa4785a413896dbec53306dfc59c6ce7d16a7ffbd6a/s3transfer-0.19.1.tar.gz", hash = "sha256:d3d6371dc3f1e5c5427b2b457bcf13bcf87bec334c95aed18642eae61f6926f3", size = 165354, upload-time = "2026-07-10T19:32:04.849Z" } +wheels = [ + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/24/23/e84c64ad0e8bc59cd1b2ef98def848deff0ef3456c542afe74d51e9e8c85/s3transfer-0.19.1-py3-none-any.whl", hash = "sha256:d5fd7005ee39307455ad5f310b5ea67f4b1960d7fed5b3671ee50c249de675de", size = 90072, upload-time = "2026-07-10T19:32:03.673Z" }, +] + +[[package]] +name = "setuptools" +version = "83.0.0" +source = { registry = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" } +sdist = { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/34/26/f5d29e25ffdb535afef2d35cdb55b325298f96debd670da4c325e08d70f4/setuptools-83.0.0.tar.gz", hash = "sha256:025bccbbf0fa05b6192bc64ae1e7b16e001fd6d6d4d5de03c97b1c1ade523bef", size = 1154254, upload-time = "2026-07-04T15:31:22.699Z" } +wheels = [ + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl", hash = "sha256:29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3", size = 1008090, upload-time = "2026-07-04T15:31:20.885Z" }, +] + +[[package]] +name = "six" +version = "1.17.0" +source = { registry = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" } +sdist = { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" } +sdist = { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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 = "sqlite-vfs" +version = "0.1.0" +source = { registry = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" } +sdist = { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/70/ff/9cbb7f704d59f88ae048bb84a3de19b5d6dd0c1ae21af53396723af18d14/sqlite_vfs-0.1.0.tar.gz", hash = "sha256:cd6cf5cb7d60c1983d9befdc6c4cce8ab050fc4fd215e5e63ece1d2d28f4f9bb", size = 57435, upload-time = "2025-11-08T08:16:01.715Z" } +wheels = [ + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/ef/26/a3f51ea9d10efe2c4f85cac78dcbd898b437d2331cf25d470f804e4498b7/sqlite_vfs-0.1.0-py3-none-any.whl", hash = "sha256:c6e27a35e504bb6360fb0d9083d79572367a903788b3b14aea5f1188130e9314", size = 10768, upload-time = "2025-11-08T08:15:18.588Z" }, +] + +[[package]] +name = "starlette" +version = "1.3.1" +source = { registry = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" } +dependencies = [ + { name = "anyio" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/eb/e3/7c1dc7381d9f8ab7d854328ebfa884e62cb3f3d8549ddfd37c7814f42afa/starlette-1.3.1.tar.gz", hash = "sha256:05d0213193f2fbaae60e2ecb593b4add4262ad4e46536b54abe36f11a71724e0", size = 2703240, upload-time = "2026-06-12T09:23:11.602Z" } +wheels = [ + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/ec/bb/2799cc2ede3ed41131f8975621e7213dfc7ef4acbbaadfa440f32500c370/starlette-1.3.1-py3-none-any.whl", hash = "sha256:c7372aae11c3c3f26a42df7bd626cec2f47d03483d261d369516a615a53714c6", size = 73632, upload-time = "2026-06-12T09:23:10.017Z" }, +] + +[[package]] +name = "tomli" +version = "2.4.1" +source = { registry = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" } +sdist = { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/22/de/48c59722572767841493b26183a0d1cc411d54fd759c5607c4590b6563a6/tomli-2.4.1.tar.gz", hash = "sha256:7c7e1a961a0b2f2472c1ac5b69affa0ae1132c39adcb67aba98568702b9cc23f", size = 17543, upload-time = "2026-03-25T20:22:03.828Z" } +wheels = [ + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/c1/ba/42f134a3fe2b370f555f44b1d72feebb94debcab01676bf918d0cb70e9aa/tomli-2.4.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:c742f741d58a28940ce01d58f0ab2ea3ced8b12402f162f4d534dfe18ba1cd6a", size = 155924, upload-time = "2026-03-25T20:21:21.626Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/dc/c7/62d7a17c26487ade21c5422b646110f2162f1fcc95980ef7f63e73c68f14/tomli-2.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7f86fd587c4ed9dd76f318225e7d9b29cfc5a9d43de44e5754db8d1128487085", size = 150018, upload-time = "2026-03-25T20:21:23.002Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/5c/05/79d13d7c15f13bdef410bdd49a6485b1c37d28968314eabee452c22a7fda/tomli-2.4.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ff18e6a727ee0ab0388507b89d1bc6a22b138d1e2fa56d1ad494586d61d2eae9", size = 244948, upload-time = "2026-03-25T20:21:24.04Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/10/90/d62ce007a1c80d0b2c93e02cab211224756240884751b94ca72df8a875ca/tomli-2.4.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:136443dbd7e1dee43c68ac2694fde36b2849865fa258d39bf822c10e8068eac5", size = 253341, upload-time = "2026-03-25T20:21:25.177Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/1a/7e/caf6496d60152ad4ed09282c1885cca4eea150bfd007da84aea07bcc0a3e/tomli-2.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:5e262d41726bc187e69af7825504c933b6794dc3fbd5945e41a79bb14c31f585", size = 248159, upload-time = "2026-03-25T20:21:26.364Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/99/e7/c6f69c3120de34bbd882c6fba7975f3d7a746e9218e56ab46a1bc4b42552/tomli-2.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:5cb41aa38891e073ee49d55fbc7839cfdb2bc0e600add13874d048c94aadddd1", size = 253290, upload-time = "2026-03-25T20:21:27.46Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/d6/2f/4a3c322f22c5c66c4b836ec58211641a4067364f5dcdd7b974b4c5da300c/tomli-2.4.1-cp312-cp312-win32.whl", hash = "sha256:da25dc3563bff5965356133435b757a795a17b17d01dbc0f42fb32447ddfd917", size = 98141, upload-time = "2026-03-25T20:21:28.492Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/24/22/4daacd05391b92c55759d55eaee21e1dfaea86ce5c571f10083360adf534/tomli-2.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:52c8ef851d9a240f11a88c003eacb03c31fc1c9c4ec64a99a0f922b93874fda9", size = 108847, upload-time = "2026-03-25T20:21:29.386Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/68/fd/70e768887666ddd9e9f5d85129e84910f2db2796f9096aa02b721a53098d/tomli-2.4.1-cp312-cp312-win_arm64.whl", hash = "sha256:f758f1b9299d059cc3f6546ae2af89670cb1c4d48ea29c3cacc4fe7de3058257", size = 95088, upload-time = "2026-03-25T20:21:30.677Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/07/06/b823a7e818c756d9a7123ba2cda7d07bc2dd32835648d1a7b7b7a05d848d/tomli-2.4.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:36d2bd2ad5fb9eaddba5226aa02c8ec3fa4f192631e347b3ed28186d43be6b54", size = 155866, upload-time = "2026-03-25T20:21:31.65Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/14/6f/12645cf7f08e1a20c7eb8c297c6f11d31c1b50f316a7e7e1e1de6e2e7b7e/tomli-2.4.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:eb0dc4e38e6a1fd579e5d50369aa2e10acfc9cace504579b2faabb478e76941a", size = 149887, upload-time = "2026-03-25T20:21:33.028Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/5c/e0/90637574e5e7212c09099c67ad349b04ec4d6020324539297b634a0192b0/tomli-2.4.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c7f2c7f2b9ca6bdeef8f0fa897f8e05085923eb091721675170254cbc5b02897", size = 243704, upload-time = "2026-03-25T20:21:34.51Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/10/8f/d3ddb16c5a4befdf31a23307f72828686ab2096f068eaf56631e136c1fdd/tomli-2.4.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f3c6818a1a86dd6dca7ddcaaf76947d5ba31aecc28cb1b67009a5877c9a64f3f", size = 251628, upload-time = "2026-03-25T20:21:36.012Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/e3/f1/dbeeb9116715abee2485bf0a12d07a8f31af94d71608c171c45f64c0469d/tomli-2.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d312ef37c91508b0ab2cee7da26ec0b3ed2f03ce12bd87a588d771ae15dcf82d", size = 247180, upload-time = "2026-03-25T20:21:37.136Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/d3/74/16336ffd19ed4da28a70959f92f506233bd7cfc2332b20bdb01591e8b1d1/tomli-2.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:51529d40e3ca50046d7606fa99ce3956a617f9b36380da3b7f0dd3dd28e68cb5", size = 251674, upload-time = "2026-03-25T20:21:38.298Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/16/f9/229fa3434c590ddf6c0aa9af64d3af4b752540686cace29e6281e3458469/tomli-2.4.1-cp313-cp313-win32.whl", hash = "sha256:2190f2e9dd7508d2a90ded5ed369255980a1bcdd58e52f7fe24b8162bf9fedbd", size = 97976, upload-time = "2026-03-25T20:21:39.316Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/6a/1e/71dfd96bcc1c775420cb8befe7a9d35f2e5b1309798f009dca17b7708c1e/tomli-2.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:8d65a2fbf9d2f8352685bc1364177ee3923d6baf5e7f43ea4959d7d8bc326a36", size = 108755, upload-time = "2026-03-25T20:21:40.248Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/83/7a/d34f422a021d62420b78f5c538e5b102f62bea616d1d75a13f0a88acb04a/tomli-2.4.1-cp313-cp313-win_arm64.whl", hash = "sha256:4b605484e43cdc43f0954ddae319fb75f04cc10dd80d830540060ee7cd0243cd", size = 95265, upload-time = "2026-03-25T20:21:41.219Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/3c/fb/9a5c8d27dbab540869f7c1f8eb0abb3244189ce780ba9cd73f3770662072/tomli-2.4.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:fd0409a3653af6c147209d267a0e4243f0ae46b011aa978b1080359fddc9b6cf", size = 155726, upload-time = "2026-03-25T20:21:42.23Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/62/05/d2f816630cc771ad836af54f5001f47a6f611d2d39535364f148b6a92d6b/tomli-2.4.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:a120733b01c45e9a0c34aeef92bf0cf1d56cfe81ed9d47d562f9ed591a9828ac", size = 149859, upload-time = "2026-03-25T20:21:43.386Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/ce/48/66341bdb858ad9bd0ceab5a86f90eddab127cf8b046418009f2125630ecb/tomli-2.4.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:559db847dc486944896521f68d8190be1c9e719fced785720d2216fe7022b662", size = 244713, upload-time = "2026-03-25T20:21:44.474Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/df/6d/c5fad00d82b3c7a3ab6189bd4b10e60466f22cfe8a08a9394185c8a8111c/tomli-2.4.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01f520d4f53ef97964a240a035ec2a869fe1a37dde002b57ebc4417a27ccd853", size = 252084, upload-time = "2026-03-25T20:21:45.62Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/00/71/3a69e86f3eafe8c7a59d008d245888051005bd657760e96d5fbfb0b740c2/tomli-2.4.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7f94b27a62cfad8496c8d2513e1a222dd446f095fca8987fceef261225538a15", size = 247973, upload-time = "2026-03-25T20:21:46.937Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/67/50/361e986652847fec4bd5e4a0208752fbe64689c603c7ae5ea7cb16b1c0ca/tomli-2.4.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:ede3e6487c5ef5d28634ba3f31f989030ad6af71edfb0055cbbd14189ff240ba", size = 256223, upload-time = "2026-03-25T20:21:48.467Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/8c/9a/b4173689a9203472e5467217e0154b00e260621caa227b6fa01feab16998/tomli-2.4.1-cp314-cp314-win32.whl", hash = "sha256:3d48a93ee1c9b79c04bb38772ee1b64dcf18ff43085896ea460ca8dec96f35f6", size = 98973, upload-time = "2026-03-25T20:21:49.526Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/14/58/640ac93bf230cd27d002462c9af0d837779f8773bc03dee06b5835208214/tomli-2.4.1-cp314-cp314-win_amd64.whl", hash = "sha256:88dceee75c2c63af144e456745e10101eb67361050196b0b6af5d717254dddf7", size = 109082, upload-time = "2026-03-25T20:21:50.506Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/d5/2f/702d5e05b227401c1068f0d386d79a589bb12bf64c3d2c72ce0631e3bc49/tomli-2.4.1-cp314-cp314-win_arm64.whl", hash = "sha256:b8c198f8c1805dc42708689ed6864951fd2494f924149d3e4bce7710f8eb5232", size = 96490, upload-time = "2026-03-25T20:21:51.474Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/45/4b/b877b05c8ba62927d9865dd980e34a755de541eb65fffba52b4cc495d4d2/tomli-2.4.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:d4d8fe59808a54658fcc0160ecfb1b30f9089906c50b23bcb4c69eddc19ec2b4", size = 164263, upload-time = "2026-03-25T20:21:52.543Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/24/79/6ab420d37a270b89f7195dec5448f79400d9e9c1826df982f3f8e97b24fd/tomli-2.4.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7008df2e7655c495dd12d2a4ad038ff878d4ca4b81fccaf82b714e07eae4402c", size = 160736, upload-time = "2026-03-25T20:21:53.674Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/02/e0/3630057d8eb170310785723ed5adcdfb7d50cb7e6455f85ba8a3deed642b/tomli-2.4.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1d8591993e228b0c930c4bb0db464bdad97b3289fb981255d6c9a41aedc84b2d", size = 270717, upload-time = "2026-03-25T20:21:55.129Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/7a/b4/1613716072e544d1a7891f548d8f9ec6ce2faf42ca65acae01d76ea06bb0/tomli-2.4.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:734e20b57ba95624ecf1841e72b53f6e186355e216e5412de414e3c51e5e3c41", size = 278461, upload-time = "2026-03-25T20:21:56.228Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/05/38/30f541baf6a3f6df77b3df16b01ba319221389e2da59427e221ef417ac0c/tomli-2.4.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8a650c2dbafa08d42e51ba0b62740dae4ecb9338eefa093aa5c78ceb546fcd5c", size = 274855, upload-time = "2026-03-25T20:21:57.653Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/77/a3/ec9dd4fd2c38e98de34223b995a3b34813e6bdadf86c75314c928350ed14/tomli-2.4.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:504aa796fe0569bb43171066009ead363de03675276d2d121ac1a4572397870f", size = 283144, upload-time = "2026-03-25T20:21:59.089Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/ef/be/605a6261cac79fba2ec0c9827e986e00323a1945700969b8ee0b30d85453/tomli-2.4.1-cp314-cp314t-win32.whl", hash = "sha256:b1d22e6e9387bf4739fbe23bfa80e93f6b0373a7f1b96c6227c32bef95a4d7a8", size = 108683, upload-time = "2026-03-25T20:22:00.214Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/12/64/da524626d3b9cc40c168a13da8335fe1c51be12c0a63685cc6db7308daae/tomli-2.4.1-cp314-cp314t-win_amd64.whl", hash = "sha256:2c1c351919aca02858f740c6d33adea0c5deea37f9ecca1cc1ef9e884a619d26", size = 121196, upload-time = "2026-03-25T20:22:01.169Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/5a/cd/e80b62269fc78fc36c9af5a6b89c835baa8af28ff5ad28c7028d60860320/tomli-2.4.1-cp314-cp314t-win_arm64.whl", hash = "sha256:eab21f45c7f66c13f2a9e0e1535309cee140182a9cdae1e041d02e47291e8396", size = 100393, upload-time = "2026-03-25T20:22:02.137Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/7b/61/cceae43728b7de99d9b847560c262873a1f6c98202171fd5ed62640b494b/tomli-2.4.1-py3-none-any.whl", hash = "sha256:0d85819802132122da43cb86656f8d1f8c6587d54ae7dcaf30e90533028b49fe", size = 14583, upload-time = "2026-03-25T20:22:03.012Z" }, +] + +[[package]] +name = "tqdm" +version = "4.69.0" +source = { registry = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/8c/69/40407dfc835517f058b603dbf37a6df094d8582b015a51eddc988febbcb7/tqdm-4.69.0.tar.gz", hash = "sha256:700c5e85dcd5f009dd6222588a29180a193a748247a5d855b4d67db93d79a53b", size = 792569, upload-time = "2026-07-17T18:09:06.2Z" } +wheels = [ + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/fe/21/99a0cdaf54eb35e77623c41b5a2c9472ee4404bba687052791fe2aba6773/tqdm-4.69.0-py3-none-any.whl", hash = "sha256:9979978912be667a6ef21fd5d8abf54e324e63d82f7f43c360792ebc2bc4e622", size = 676680, upload-time = "2026-07-17T18:09:04.172Z" }, +] + +[[package]] +name = "typing-extensions" +version = "4.16.0" +source = { registry = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" } +sdist = { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/f6/cc/6253133b5bb138fc3306cebfbda2c520f545d36b5be2c7255cc528bb45d6/typing_extensions-4.16.0.tar.gz", hash = "sha256:dc983d19a509c94dba722ee6abd33940f7c05a89e243c47e907eb4db6f1a43e5", size = 113555, upload-time = "2026-07-02T08:40:05.92Z" } +wheels = [ + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/49/d3/b8441a820a491ddfc024b0b0cf0393375b75ea13866d9c66727e54c2fc80/typing_extensions-4.16.0-py3-none-any.whl", hash = "sha256:481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8", size = 45571, upload-time = "2026-07-02T08:40:04.659Z" }, +] + +[[package]] +name = "typing-inspection" +version = "0.4.2" +source = { registry = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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 = "2026.2" +source = { registry = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" } +sdist = { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/ba/19/1b9b0e29f30c6d35cb345486df41110984ea67ae69dddbc0e8a100999493/tzdata-2026.2.tar.gz", hash = "sha256:9173fde7d80d9018e02a662e168e5a2d04f87c41ea174b139fbef642eda62d10", size = 198254, upload-time = "2026-04-24T15:22:08.651Z" } +wheels = [ + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/ce/e4/dccd7f47c4b64213ac01ef921a1337ee6e30e8c6466046018326977efd95/tzdata-2026.2-py2.py3-none-any.whl", hash = "sha256:bbe9af844f658da81a5f95019480da3a89415801f6cc966806612cc7169bffe7", size = 349321, upload-time = "2026-04-24T15:22:05.876Z" }, +] + +[[package]] +name = "tzlocal" +version = "5.4.4" +source = { registry = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" } +dependencies = [ + { name = "tzdata", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/81/5b/879b2f932adfa7a053c360d50bc896c977fa6426109185f7c12ebdd0cb9d/tzlocal-5.4.4.tar.gz", hash = "sha256:8dbb8660838688a7b6ba4fed31d18dedf842afb4d47ca050d6d891c2c15f3be4", size = 31170, upload-time = "2026-06-29T08:03:40.026Z" } +wheels = [ + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/9e/a4/017a7a6cbe387d961a688ec31364ae60a5c4e22c96ae9921b79a947c855d/tzlocal-5.4.4-py3-none-any.whl", hash = "sha256:aae09f0126a8a86fa736be266eb4a471380d26a0de3bc14844e7821fee3e2a15", size = 18115, upload-time = "2026-06-29T08:03:38.666Z" }, +] + +[[package]] +name = "urllib3" +version = "2.7.0" +source = { registry = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" } +sdist = { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/53/0c/06f8b233b8fd13b9e5ee11424ef85419ba0d8ba0b3138bf360be2ff56953/urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c", size = 433602, upload-time = "2026-05-07T16:13:18.596Z" } +wheels = [ + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/7f/3e/5db95bcf282c52709639744ca2a8b149baccf648e39c8cc87553df9eae0c/urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897", size = 131087, upload-time = "2026-05-07T16:13:17.151Z" }, +] + +[[package]] +name = "uvicorn" +version = "0.51.0" +source = { registry = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" } +dependencies = [ + { name = "click" }, + { name = "h11" }, +] +sdist = { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/a2/65/b7c6c443ccc58678c91e1e973bbe2a878591538655d6e1d47f24ba1c51f3/uvicorn-0.51.0.tar.gz", hash = "sha256:f6f4b69b657c312f516dd2d268ab9ae6f254b11e4bac504f37b2ab58b24dd0b0", size = 94412, upload-time = "2026-07-08T10:59:05.962Z" } +wheels = [ + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/45/ec/dbb7e5a6b91f86bfb9eb7d2988a2730907b6a729875b949c7f022e8b88fa/uvicorn-0.51.0-py3-none-any.whl", hash = "sha256:5d38af6cd620f2ae3849fb44fd4879e0890aa1febe8d47eb355fb45d93fe6a5b", size = 73219, upload-time = "2026-07-08T10:59:04.44Z" }, +] + +[package.optional-dependencies] +standard = [ + { 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://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" } +sdist = { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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://mirrors.tuna.tsinghua.edu.cn/pypi/web/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 = "volcengine-python-sdk" +version = "5.0.41" +source = { registry = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" } +dependencies = [ + { name = "certifi" }, + { name = "python-dateutil" }, + { name = "six" }, + { name = "urllib3" }, +] +sdist = { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/a2/bd/54a9b4837401df7eb79f3792c6e69d0b568547caa50e3288796b7fda1526/volcengine_python_sdk-5.0.41.tar.gz", hash = "sha256:9c5bcffe68357f8ad1b416e6d711b3c321f337eb8980e7bf99a5400a24449d2d", size = 9823284, upload-time = "2026-07-16T13:54:27.086Z" } +wheels = [ + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/4d/df/280c383f0df31fc7aa5a5e3f1a54d6ac91a84835d8dde4fc4827b054fd18/volcengine_python_sdk-5.0.41-py2.py3-none-any.whl", hash = "sha256:8facefa7a3cbd497468cb493447a03428d4e124e4ae64afb97e52ef258209d6f", size = 39383999, upload-time = "2026-07-16T13:54:20.497Z" }, +] + +[package.optional-dependencies] +ark = [ + { name = "anyio" }, + { name = "cryptography" }, + { name = "httpx" }, + { name = "pydantic" }, +] + +[[package]] +name = "watchfiles" +version = "1.2.0" +source = { registry = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" } +dependencies = [ + { name = "anyio" }, +] +sdist = { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/cd/41/5e1a4bb12aac5f1493fa1bdc11154eca3b258ca4eba65d39c473fe19d8e9/watchfiles-1.2.0.tar.gz", hash = "sha256:c995fba777f1ea992f090f9236e9284cf7a5d1a0130dd5a3d82c598cacd76838", size = 108252, upload-time = "2026-05-18T04:32:04.251Z" } +wheels = [ + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/b8/2f/e42c992d2afda3108ea1c02acecc991b9f31d05c14adc2a7cee9ee211fc4/watchfiles-1.2.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:bc13eb17538be00c874699dc0abe4ee2bc8d50bb1166a6b9e175ef3fd7eb8f26", size = 400115, upload-time = "2026-05-18T04:32:02.06Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/5f/8f/6af2ea19065c91d8b0ea3516fdfc8c0d349f407e8e9fbf4e5a17360de8ad/watchfiles-1.2.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2d95ddc1eb6914154253d239089900813f6a767e174b8e6a50e7fdacb7e4236c", size = 393659, upload-time = "2026-05-18T04:30:50.951Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/13/01/b32a967c56fb3e3e5be3db52c3d3b87fa4513aa367d8ed1ad96d42952e5f/watchfiles-1.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f70d8b291ef6e88d19b1f297a6905ddb978888d9272b0d05e6f53309856bcfc", size = 453207, upload-time = "2026-05-18T04:31:04.231Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/04/98/97557a812180338cb1abd32e1cffcc4588f59b5f23e0cb006b2ba95ba64a/watchfiles-1.2.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:56d8641cf834c2836922899105bd3ce3d0dfc69291d52edf0b4d0436829b34c0", size = 459273, upload-time = "2026-05-18T04:31:50.377Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/e8/a8/b4b08dcb7653b8087c6586f7ce649505900e866bbcfe40dc9587af02e686/watchfiles-1.2.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2581a94056e55d7d0a31a823ea92bf73749c489ca2285bfdc0fbe6b2bb49d50c", size = 489927, upload-time = "2026-05-18T04:31:42.485Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/50/94/3dceea03545d2e5ddfd839f0ddd5e1cecbf1697b5a428d5ba11cef6af95d/watchfiles-1.2.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:41bc1199f7523b3f82843c88cbb979180c949caef0342cf90968f178e5d49b01", size = 570476, upload-time = "2026-05-18T04:31:03.071Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/cc/f2/d39a5450c3532092b91f81d274360e613c2371bc874a89c7a1a3c5e8d138/watchfiles-1.2.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7571e4464cb6e434958f867f7f730b8ab0b75e3f8e5eac0499168486ab3c33a8", size = 465650, upload-time = "2026-05-18T04:30:12.701Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/22/24/ed72f68cbc1333ca9b9f2200aa048bb6658ae41709bc1caad4310f4bdffd/watchfiles-1.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e53a384f76b631c3ae5334ce6a52f0baa3a911eb94a4eac7f160079868b716d5", size = 456398, upload-time = "2026-05-18T04:30:13.784Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/0d/64/982ef4a4e5bab5b6e5b6becc8cd5e732f6130a78b855f0abec6439a9a135/watchfiles-1.2.0-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:d20029a60a71a052a24c4db7673bc4de39ab89adbaccbfb5d67987c5d73f424d", size = 465140, upload-time = "2026-05-18T04:31:52.111Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/a0/0c/95282abf4ed680b6096010bcfc30c5fa7a041fc5aa5a2ad17a2cc6c75bba/watchfiles-1.2.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:2cb93af48550faf1cea04c303107c8b75833de7013e57ce27d3b8d21d8d0f58c", size = 630259, upload-time = "2026-05-18T04:31:25.676Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/30/45/607c1de1530c4bdcf2cf1d1ecc2505ddba5d96bd43ba9f2b0e79876f850f/watchfiles-1.2.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2995c176de7692b86a2e4c58d9ec718f753150a979cb4a754e2b4ffa38e70906", size = 659859, upload-time = "2026-05-18T04:30:24.333Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/fa/08/d9e2e0f9e8e6791d33aefc694ad7eefa7f901f63caff84a81ded38692f9c/watchfiles-1.2.0-cp312-cp312-win32.whl", hash = "sha256:7a2cffd17d27d2ecbb310c2b1d8174f222a5495b1a721894afa88ec11e25b898", size = 275480, upload-time = "2026-05-18T04:30:31.307Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/1c/e6/9d42569c0102645cc8cea5d8c7d8a1e9d4ada2cb7f05f75e554b8aa2202a/watchfiles-1.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:f155b3a1b2a5fc89cdc70d47ee5d54e3b75e88efa34982028a35daef9ba00379", size = 288718, upload-time = "2026-05-18T04:32:10.745Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/0a/26/88e0dc6ee3898169d7fa22bb6a69cabf2502d2ee25cb8c876d1262d204f8/watchfiles-1.2.0-cp312-cp312-win_arm64.whl", hash = "sha256:8fa585ede612ee9f9e91b18bebf9ba11b9ae29a4e3a0d0cf6fca3e382133f0d5", size = 281026, upload-time = "2026-05-18T04:30:22.23Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/d1/4d/70a7feced9f87e2ff26dba42667290f41694fc64646c67261fbb8cab5d5c/watchfiles-1.2.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:01ea8d66f0693b9b60a6541c8d10263091ca9a9060d242f3c1f3143f9aad2c98", size = 399730, upload-time = "2026-05-18T04:31:38.162Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/31/3a/0da302f2307aee316922806ebd5726c542cbd787c938271cf14a074c7daf/watchfiles-1.2.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7ba0480b9a74af058f43b337e937a451e109295c420916d68ad24e3dc02f5e44", size = 392842, upload-time = "2026-05-18T04:30:27.051Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/db/ef/d5bdb705c224dbc256aa0c1ec47bf4e61ec52558f2afb44a71a1fe4d7015/watchfiles-1.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f34e26a19f91f710c08e0183429f0d1d15df734e6bc78c31e77b9ea9c433658", size = 452989, upload-time = "2026-05-18T04:31:11.945Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/71/29/5495f2c1661949ef7a35e4d71111d129cfe7606414a26887a919d0a55406/watchfiles-1.2.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b4e77f6a55f858504069abd35d336a637555c09bca453dde1ee1e5ada8a6a1fb", size = 458978, upload-time = "2026-05-18T04:30:52.606Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/d5/8c/7f9c07c433811c2fffd93e13fdfb7135de9aab5f2ae41be08960fa0047dc/watchfiles-1.2.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0cb4d80e212f116474a545c21c912b445f16bb0cef9e6a73a498164223e14e2f", size = 490248, upload-time = "2026-05-18T04:31:36.003Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/3c/11/d93632febc52fbc21be90231bb7c17fd5387f46c9076fd40a5f9c2ae6910/watchfiles-1.2.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b974946a10af379d425e2eef5b62f5c6ebeaccf91d45eaad6f5b27ecd4f91aa0", size = 571847, upload-time = "2026-05-18T04:31:10.862Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/55/b4/383173e73aabb07ad1d9c7aa859d95437ac46a6d6a1e11005facda0c9d19/watchfiles-1.2.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:86bc13c25a8d1fcd70b51d0ce7c9b65e90de5666fcbfd3e34957cc73ee19aeb5", size = 465974, upload-time = "2026-05-18T04:30:17.006Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/a7/6c/89b1a230a78f57c52dd8893adb1f92f94411721b6ec12596c56d98c74356/watchfiles-1.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ca148d73dea36c9763aaa351e4d7a51780ec1584217c45276f4fe8239c768b71", size = 454782, upload-time = "2026-05-18T04:30:35.656Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/24/62/1732118367cfff0a9fce3bf62ff4bfded09ef5df21d9d446b858b3f70a96/watchfiles-1.2.0-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:c525543d91961c6955b2636b308569e84a1d1c5f5f2932041ab9ef46422f43e3", size = 465182, upload-time = "2026-05-18T04:30:20.846Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/28/96/716f7e5f51339bf22963f3345f9f27d7f3b30e2eadc597e257c881dd3c53/watchfiles-1.2.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:a204794696ffb8f9b10fba6f7cb5216d42f3b2b71860ccac6b6e42f5f10973b0", size = 629841, upload-time = "2026-05-18T04:31:05.397Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/4c/fe/c40783950fd771ccf66ab3ec2722d188a9af1c7f96c6e811f36e40c6e03f/watchfiles-1.2.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:10d86db20695afe7997ac9e1717637d6714a8d0220458c33f3d2061f54cec427", size = 658028, upload-time = "2026-05-18T04:31:48.22Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/71/72/4508db1856d1d87fcbb3b63f4839bab1b5682cb0e8d224d122263c09654a/watchfiles-1.2.0-cp313-cp313-win32.whl", hash = "sha256:eb283ee99e21ad6443c8cdb06ac5b34b1308c329cbdf03fa02b445363714c799", size = 275183, upload-time = "2026-05-18T04:30:59.57Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/f9/36/14b76ca57652e5cc5fd1c11f32a261292c08a0d19a00351013c2549cbfb2/watchfiles-1.2.0-cp313-cp313-win_amd64.whl", hash = "sha256:a0f27f01bee51861392bb6b7c4fdb290b27d1eb194e9e28788d68102a0e898d9", size = 288059, upload-time = "2026-05-18T04:32:07.937Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/1b/8d/0a85e395398d8d20fadfe5c5d32c726eee17a519e78fb356f2cf7531bffe/watchfiles-1.2.0-cp313-cp313-win_arm64.whl", hash = "sha256:3651aa7058595e9cfb75d35dd5ada2bf9f48a5b8a0f3562821d3e210c507e077", size = 280186, upload-time = "2026-05-18T04:31:54.484Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/37/68/36db056f1fdcc5f07302f56e631774d6835bcd6fa3ace402304621d5f9e5/watchfiles-1.2.0-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:faea288b6f0ab1902ef08f4ca6de005dccf856c4e0c4f21b8c5fce02d90a1b08", size = 399031, upload-time = "2026-05-18T04:30:44.576Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/c1/64/01a9d6f66a82a5c101ce939274106cc72759d62427e153f01edd2b9f87c2/watchfiles-1.2.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:01859b11fd9fbca670f4d5da00fbac282cfea9bd67a2125d8b2833a3b5617ea9", size = 391205, upload-time = "2026-05-18T04:30:25.413Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/84/2c/0a44fe058cb4bb7b8ede6b6670698bbb7c0400740e378d00022189b7b31d/watchfiles-1.2.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fff610d7bb2256a317bb1e96f0d7862c7aa8076733ee5df0fd41bbe76a24a4f4", size = 451892, upload-time = "2026-05-18T04:32:14.005Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/67/a1/351e0d56cd35e6488b5c8b4fb11a809a5bc923e8fe8fed9faf8920be0c89/watchfiles-1.2.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b141a4891c995a039cd89e9a49e62df1dc8a559a5d1a6e4c7106d16c12777a55", size = 458867, upload-time = "2026-05-18T04:31:22.279Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/d5/7d/9d09605187f1b838998624049fcf8bf47b73c1a3b76901fcac1782f62277/watchfiles-1.2.0-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f22943b7770483f6ea0721c6b11d022947a98eb0acae14694de034f4d0d38925", size = 490217, upload-time = "2026-05-18T04:31:43.657Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/60/5d/a17a16eccb182f04188cd308ec24b1a71a9b5c4e7098269cf35d9fa56d02/watchfiles-1.2.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1bc6195825b7dcd217968bb1f801a60fd4c16e8eeab5bedc7fe917d7d5995ab4", size = 571458, upload-time = "2026-05-18T04:32:11.875Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/d3/3d/4dd457062083ab1938e5dfd45032eb425cee2ac817287ca8ff4356183e5d/watchfiles-1.2.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d4a4b147f5dca2a5d325a06a832fb43f345751adfbc63204aec30e0d9ca965a2", size = 464707, upload-time = "2026-05-18T04:30:43.492Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/c6/71/ea8c57b128f5383de74d0c7d2d9c57ad7c9a65a930c451bd25d524b295b7/watchfiles-1.2.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4543579a9bdb0c9560039b4ffddbdb39545707659fbc430ce4c10f3f68d557f9", size = 454663, upload-time = "2026-05-18T04:30:16.061Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/53/fd/2e812bf938406d7db351f0703ddd3fc6c061cf30d96153a77bc79a943a44/watchfiles-1.2.0-cp313-cp313t-manylinux_2_31_riscv64.whl", hash = "sha256:20aa0e708b920bde876a4aa82dc7dd6ebea228a63a67cda6632c2fc87b787efa", size = 463537, upload-time = "2026-05-18T04:31:44.9Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/86/56/d17a7f1dd1bc3035f1072694a551301272f1739c2d8e319c927cb9e29b38/watchfiles-1.2.0-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:d413349d565dab74297f2a63e84a097936be69bf8f3b3801f27f380e32040f44", size = 629194, upload-time = "2026-05-18T04:31:14.141Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/be/06/f1ff66bf5cae50aa4062779a0ecd0bbaf15e466195719074078947d9a17d/watchfiles-1.2.0-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:f28b2725eb8cce327b9b3ab02415c853011dc55c95832fe90de6bc56f5315f72", size = 656194, upload-time = "2026-05-18T04:31:47.14Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/e7/54/a9c7ea9a82a4ac65e7004c0a03920b5cdd2f9c3b678757d9cd425aa51d53/watchfiles-1.2.0-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:b8c8358484d5fa12ef34f05b7f4168eaf1932f408725ff6d023c33ec17bd79d4", size = 400205, upload-time = "2026-05-18T04:32:05.153Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/aa/5d/c9ab3534374a4a67450696905d6ef16a04405448b8dc52bd752ae50423d4/watchfiles-1.2.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:9f04b092229ad2c50126dd3c922c8822e51e605993764a33058d4a791ab42281", size = 392508, upload-time = "2026-05-18T04:30:54.849Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/26/ca/1ad30103535cf0cecd7b993e8d50edc5351b1820e38f2d22e3df58962feb/watchfiles-1.2.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7a7ce236284f002a156f70add88efe5c70879cccbb658be0822c54b1306fc09d", size = 452448, upload-time = "2026-05-18T04:30:53.727Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/37/a1/ceee2cdf2afbd715fa07758d39c9859513eae411b23196f7fd039e5feedd/watchfiles-1.2.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b9909cc2b48468b575eefa944919e1fe8a36c5849d5c7c168f80a8c1db69398e", size = 459605, upload-time = "2026-05-18T04:30:23.312Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/e8/f6/421e30fd1cb3907a84ed92ab3f1983e37ba2dca015e9a894a048418417a2/watchfiles-1.2.0-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a37faaed405c67e28e6be45a1fa4f206ef5a2860f27c237db9fa30704c38242", size = 490757, upload-time = "2026-05-18T04:30:47.358Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/41/b0/55ed1b97ed08be7bba6f9a541cac15f2a858e1d74d2b07b6da70a82aab00/watchfiles-1.2.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9649193aa27bd9ff2e80ff29bfaa93085496c7a3a377592823cc58b77ee88add", size = 568672, upload-time = "2026-05-18T04:30:38.915Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/d1/cf/d8ae8a80dd7bafab395ea7681c10237311bbf34d37704a8c744e7cf31fc7/watchfiles-1.2.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4e4ff8e37f99cf1da89e255e07c9c4b37c214038c4283707bdec308cb1b0ea1f", size = 464197, upload-time = "2026-05-18T04:30:09.914Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/7c/8a/3076c496ca8dafe0e8cd03fcebdfc47be4b1174b4e5b24ff6e396e6b3af2/watchfiles-1.2.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:054dc20fd2e3132b4c3883b4a00d72fd6e1f56fdaf89fccd12e8057d74cd74d7", size = 453181, upload-time = "2026-05-18T04:30:14.829Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/e5/10/9745e17c98e7b8a86454df0a3c7b5686bd650383f1e9f26e4ebcbd6cc0c0/watchfiles-1.2.0-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:e140ed30ebde76796b686e67c182cff10ea2fbab186fafd1560f74bb5a473a6e", size = 465109, upload-time = "2026-05-18T04:30:28.123Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/8f/95/8ef4a95481d3e0cb52d62a06fa6e972e81424be2d9698b91a2fecca9904c/watchfiles-1.2.0-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:bb7e52ecf68ba46d22df23467b87cffeb2146908aa523ebfe803019618cfda06", size = 630653, upload-time = "2026-05-18T04:31:49.304Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/fd/e4/3b3bf36b0f829b50c6ebcb8d031583863c59f923d6a6af3d485e470d0fac/watchfiles-1.2.0-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:23282a321c8baf9b3a3c4afff673f9fe65eb7fdc2338d765ccad9d3d1916a5ba", size = 657838, upload-time = "2026-05-18T04:31:06.497Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/21/b1/6cbbb50c1f3002ab568777d44aa21206dfb8807a840990c4037523b51812/watchfiles-1.2.0-cp314-cp314-win32.whl", hash = "sha256:c0db965c5f79aa49fe672d297cf1febc5ad149b658594944f49a54a2b96270a7", size = 275108, upload-time = "2026-05-18T04:30:06.891Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/92/45/190ce6db8dcb4536682cf75d3889ff1a27182a58cb519d343cb6d9ea63d8/watchfiles-1.2.0-cp314-cp314-win_amd64.whl", hash = "sha256:71283b39fd17e5408eb123bd37aeecfd9d54c81fc184421943208aadb879d103", size = 288441, upload-time = "2026-05-18T04:32:12.901Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/74/0d/3eae1c2313ab08378431d907c3f8095ecca00f3eda33111cf4f0f2591799/watchfiles-1.2.0-cp314-cp314-win_arm64.whl", hash = "sha256:c5c19526f4e54a00f2666a6c0e9e40d582c09e865055ea7378bf0009aab857b3", size = 280684, upload-time = "2026-05-18T04:31:26.902Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/b1/75/fb64e6c25d6b5ca636d03df34ffb1c6e9873303e76d27967e045f8df088f/watchfiles-1.2.0-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:d73a585accffa5ae39c17264c36ec3166d2fad7000c780f5ef83b2722afb9dd2", size = 398857, upload-time = "2026-05-18T04:32:17.108Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/73/4e/9f7adf01754cbf81843722ccfec169d8f26c69778281a302855cecd2ee08/watchfiles-1.2.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ae99b14c5f21e026e0e9d96f40e07d8570ebee6cafd9d8fc318354606daa7a28", size = 392413, upload-time = "2026-05-18T04:31:07.911Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/47/c8/bec626bcc2d69f44b9acb24ce7d60ed7b16b73628eea747fcbd169d8edda/watchfiles-1.2.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4429f3b105524a10b72c3a819b091c495d2811d419c1e1e8df773a5a5974f831", size = 452409, upload-time = "2026-05-18T04:31:20.142Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/00/b7/b6362068e81e7c556d155a34c35d40ac3ef42d747b06d7f6e5bf58e359c2/watchfiles-1.2.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:43d818978d06062d9b22c4fab2ebe44cf5213d42dc8e62bda8c2760cfa2eeb33", size = 458827, upload-time = "2026-05-18T04:32:06.219Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/67/f8/9a813fa42afb1e0b4625e75f0479826644d3ee8dc287e093799bc01f390c/watchfiles-1.2.0-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b9f732dc58b2dbe69e464ccf8fff7a03b0dd0be439da4c0720d3558527d3d6b4", size = 490104, upload-time = "2026-05-18T04:31:56.034Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/2f/bf/27dfb6094ca4c9aad21298b5525b6c53cb36121ee454331d05161e58d130/watchfiles-1.2.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8f200104103feb097de4cab8fe4f5dd18a2026934c7dea98c55a2f5fd6d5a33b", size = 571360, upload-time = "2026-05-18T04:31:57.133Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/fb/39/44a096d67270ea93df91d33877dbe91fbda3aa4f8ec2edf799d93eda8736/watchfiles-1.2.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:63ac26eefbf4af1741247d6fb68b11c49a25b2f7413fbd318a83a12aaa9cf666", size = 464644, upload-time = "2026-05-18T04:30:57.33Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/0e/80/c7472203bad6268e3ef1ad260739704847898938ad7ea8b63a5131f46b50/watchfiles-1.2.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c4997d4e4a55f0d02b6cde327322daf3a0400e5df6c6b15948994bf72497925", size = 454771, upload-time = "2026-05-18T04:30:48.736Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/51/cf/3b10b268b4b7f0fc26e9debb5eef1998b515887840f444cd3ec80c688755/watchfiles-1.2.0-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:4c887eba18b7945ac73067a8b4a66f21cd46c2539b2bc68588f7be6c7eb6d26b", size = 463494, upload-time = "2026-05-18T04:31:33.826Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/3d/3e/a4302545cd589262a0dc7d140e86f7688eba3f9c72776c27f7e23b8864c4/watchfiles-1.2.0-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:3416ff151bb6b5a8d8d11664974fbef4d9305b9b2957839ab5a270468fd8df30", size = 629383, upload-time = "2026-05-18T04:31:15.596Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/db/99/d5649df0a9a410d45b7c882304d0b790903ac9b6e8f2cfd12114e0c6b9f2/watchfiles-1.2.0-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:0e831a271c035d89789cffc386b6aa1375f39f1cd25eb7ca0997e4970d152fc5", size = 656093, upload-time = "2026-05-18T04:31:58.707Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/92/b9/362702539275019a54dd2e94511b31a9b89c5f9e6a21966de7eb692549fc/watchfiles-1.2.0-cp315-cp315-macosx_10_12_x86_64.whl", hash = "sha256:37a6721cdf3f65dbb13aa9503510ccb4451603ac837e44d265d7992a597e1374", size = 400109, upload-time = "2026-05-18T04:31:16.879Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/8f/75/71d5ba62db781e5587bded1d944c675374bc4aa37ff33d5018d98e8b6538/watchfiles-1.2.0-cp315-cp315-macosx_11_0_arm64.whl", hash = "sha256:2b37d10b5a63bd4d87e18472d80fa525bd670586fae62e5dd580452764879b65", size = 392167, upload-time = "2026-05-18T04:31:28.058Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/3c/01/c66dd95d0423fe30d31820e2d1d5bda773764131bbb6ac0cb1cf303ac328/watchfiles-1.2.0-cp315-cp315-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a105bc2283f67e8fbec74253ec2d94925de92ed72c0393f1206bf326b7b7b69", size = 452372, upload-time = "2026-05-18T04:31:00.836Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/91/15/2fe99557e72f85627c6a8eed50d889e8d101623e060a22ad75b875cb932d/watchfiles-1.2.0-cp315-cp315-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5327989a465505f05cfe06f04fa9d0c2fd5432bb243e10e6f012b1bdca3c8579", size = 459596, upload-time = "2026-05-18T04:31:34.96Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/ed/23/d4acfa0023367428ed48351b3b9b267893037b6cadae55620c61c24bcfd4/watchfiles-1.2.0-cp315-cp315-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ecb47f183a8025b2aa18b546725c3657e542112ae9c0613a2af79b4fa8d04ad7", size = 490869, upload-time = "2026-05-18T04:31:59.923Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/a4/5f/3164cbdce06c9fb95c4f7b9e2f9760b5e2797af43a9ecc317ef42a23a278/watchfiles-1.2.0-cp315-cp315-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8520a4ab0e37f770afc34459c4f8f7019e153f9124dc101c15538365875d1ab2", size = 571641, upload-time = "2026-05-18T04:32:00.948Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/41/e6/85d3731c55e65cd7690f3f803d24c139588aaf863e4bf2148fe7a7fa1a19/watchfiles-1.2.0-cp315-cp315-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:71cd71740ed2c15211ebb237ced4e39a1cdf6f80566e5fe95428da1626f4fde6", size = 464444, upload-time = "2026-05-18T04:30:34.298Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/f4/7d/562641012b8b09872742c3b8adf9629ec479fd78f8d68ae4a0c13da8add6/watchfiles-1.2.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f88af53d6ddaf72179ef613ddc905e6f4785f712b49b80b3bef9f3525e6194b4", size = 453593, upload-time = "2026-05-18T04:31:23.464Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/56/fe/cb8ef3d6f929d14158fdaaad9925985b7310abc9384dcd4d82dd0016fb59/watchfiles-1.2.0-cp315-cp315-manylinux_2_31_riscv64.whl", hash = "sha256:cee9d5efd929efdac5f7e58f72b3376f676b64050a91c5b99a7094c5b2317488", size = 465096, upload-time = "2026-05-18T04:31:30.384Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/25/91/80908e835e100527a9267147b08c0eee1fa6ab0ffec15edc04d1d44885f7/watchfiles-1.2.0-cp315-cp315-musllinux_1_1_aarch64.whl", hash = "sha256:b718bf356bbc15e559bd8ef41782b573b8ae0e3f177ab244b440568d7ea02cfb", size = 630638, upload-time = "2026-05-18T04:30:49.89Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/46/4b/95ab2f256bb4af3cb2eb23b9317bda984ee6e0f11733a5c004a6c95b06e3/watchfiles-1.2.0-cp315-cp315-musllinux_1_1_x86_64.whl", hash = "sha256:922c0e019fe68b3ae392965a766b02a71ba1168c932cebc3733cd52c5fe5b377", size = 657684, upload-time = "2026-05-18T04:31:32.027Z" }, +] + +[[package]] +name = "websockets" +version = "16.1" +source = { registry = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" } +sdist = { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/8c/02/b9a097e1e16fee4e2fd1ec8c39f6a9c5d6257bae8fa12640caf869f54436/websockets-16.1.tar.gz", hash = "sha256:299468cbe42e2b9981134c7c51d99387d8a7bf562b00183b3eec53f882846dad", size = 182530, upload-time = "2026-07-10T06:32:57.734Z" } +wheels = [ + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/a1/52/748c014f07f4e0e170c8932de7e647a1511d5ab3049cd978797136aee577/websockets-16.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b6aa3f7ad345cf3862c21f4fbf2ef5e14d911348476c2845e137c091fe3a3f0b", size = 179798, upload-time = "2026-07-10T06:31:09.664Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/8b/5e/2a2e64d977d084e49d37c187c26c056daaff41965be7300cd5dbde6f8b07/websockets-16.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b43fcfb521ac2f34ba80b7b8ea16303e4ad82dd8af667bf40839ad3a5d37b164", size = 177478, upload-time = "2026-07-10T06:31:11.072Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/aa/12/5b85b4e75d697e548a94962ce5c036b05dd21cb9545759d555c5586422fc/websockets-16.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2bd3e12cd9afbe2baedae0b1eeade8ba64329b60fe2f9abdc966bd10fd2c2ef5", size = 177746, upload-time = "2026-07-10T06:31:12.386Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/9d/62/79b1c8f0cee0da648b4899e1c5b0dbd3aa59846985136a54854db6827ab4/websockets-16.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:35f41979c8623df9bd30d949d82010a8fda5c56ff12cd8508a5b7272b6d4b53a", size = 187345, upload-time = "2026-07-10T06:31:13.754Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/25/34/b7c5c52c2f24280e1c017acb7ad491a566750a5cceca7f3cf999373bba21/websockets-16.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a24d1f35aef07d794a16c853c688e74956c50239bec37b4f2de080056046419b", size = 188581, upload-time = "2026-07-10T06:31:15.075Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/bc/37/604193bebcbeffe96fdf795960b83a15d600880c64dc17ec9c31c5b3427d/websockets-16.1-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0c64c024ddf7a35331b21fcddb562a039c275d2c82e8c2d12939e7da23997270", size = 191362, upload-time = "2026-07-10T06:31:16.395Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/a5/b4/5ee27575b367d7110d4d13945e2a9de067ec84dc71e54b87f01e38550d9a/websockets-16.1-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c3e99757f5baafe20fc598e202ea6f5b0b265186ad38d0a17bd8beca16296955", size = 189216, upload-time = "2026-07-10T06:31:17.776Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/7e/22/3e2dcc78d85fc5d9d814895ce6d07d0dfacc0f6aaa1d151f2b8c8d772299/websockets-16.1-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:353f3bc6e058ac1ccab4b3588e8598837a8c04cfc8351233e6d523be675d844c", size = 187971, upload-time = "2026-07-10T06:31:19.152Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/9e/2f/cd271717b93d5ee19626cb5e38a85baab745c86e33db7c31a3ac729b31b8/websockets-16.1-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0352f5b38b40e857b6428d468fa21dbb4dd4a567d933c26d9831b4efe1b92f43", size = 185381, upload-time = "2026-07-10T06:31:20.665Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/78/91/6ad6f2f1426317b5001bd490534208c7360636b35bac1dec2e0c22bfc40e/websockets-16.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:70bd789afab579602968c39f21cb925466505f3edff22f0ae852bca54978a4f9", size = 188015, upload-time = "2026-07-10T06:31:22.024Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/c7/6d/533733132ab4c07540efd4a8f0b9a435d3a5059b2f26cc476ace1abf7f45/websockets-16.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:d0fb4b46f121eccd539353baebd1083a8767a9a351109453d1d1caecd1ba40c2", size = 186619, upload-time = "2026-07-10T06:31:23.376Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/08/73/16c059f3d73b3331eba10793704afa4faa9939234fb08ef7dca35794e8f0/websockets-16.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c14b6634af01541e4efe2954fd8f263386f7aa6d37c01e55dd8109fd17661452", size = 188497, upload-time = "2026-07-10T06:31:25.024Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/4d/89/9a8fae7dd2acdcfb1a8844c29fe42b518a04b64fce38a0923b6290e452f1/websockets-16.1-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:a58532c49a851bcb481e58c1be23b315c17fe2fbbed509d75aeea12f543d2c15", size = 186051, upload-time = "2026-07-10T06:31:26.291Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/f6/40/b240c7dd6a0e0c59c1f68377cc3015263521080c327c15f5e753c1f6d378/websockets-16.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4e969170c3b08e1d8dabd990fef1fa702c4233aeaabec33f871806e444f6a0e4", size = 187029, upload-time = "2026-07-10T06:31:27.605Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/50/35/524e3fac40e47d6fdcf6c4b2c95ef1bc8a97e01593c90eff86621df7b716/websockets-16.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ff9b000064b88787ba9f7a3cb2af2b68a658ca5aad76458a46469e7124b678a0", size = 187308, upload-time = "2026-07-10T06:31:28.927Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/00/13/56840cf62c8859af6ba22b9529da937332468c80f32b598753e8a66d3990/websockets-16.1-cp312-cp312-win32.whl", hash = "sha256:b9f5d83f80f4d7c4bba6d97f3755ac05850c784dce0fd2ab371c4e41172f53ff", size = 180161, upload-time = "2026-07-10T06:31:30.316Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/d6/ff/87eb9eb44cb62424a8d729834f2b0515a47e2669fabec29820268f4d50a1/websockets-16.1-cp312-cp312-win_amd64.whl", hash = "sha256:6852c9f653966c16109d3b6f31181fd734f7914927e3f0fa1117af7a18c9aa21", size = 180462, upload-time = "2026-07-10T06:31:31.708Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/d9/63/df158b155420b566f025e75613424ad9649a24bcb0e9f259321ab3d58bea/websockets-16.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:b0232ed141cec3df2af5a3959a071c51f40036336b0d37e17faf9ef52fc73e47", size = 179791, upload-time = "2026-07-10T06:31:33.108Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/74/cf/00fe9414dfeafa6fe54eae9f5716c8c8e9ac59d192be3b893c096d395846/websockets-16.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:a71b73d143991714144e159f767b698f03c4a70b8a65ae1733b650cff488045b", size = 177472, upload-time = "2026-07-10T06:31:34.522Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/8b/76/b10633424d40681b4e892ffd08ca5226322b2426e62d4ab71eae484c3a32/websockets-16.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:187323204c3b2fc465e8fc2609e60437c521790cb9c1acb49c4c452a33e57f37", size = 177737, upload-time = "2026-07-10T06:31:35.964Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/dc/61/d3bb03b2229bb1afd72008742d586cf1ea240dce64dd48c71c8c7fd3294c/websockets-16.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:9dba74233c8c3ce368850818c98354dad2570f57231b3fd3bd00d7aa57628881", size = 187403, upload-time = "2026-07-10T06:31:37.496Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/26/16/cc2e80478f688fc3c39c67dc1fac6a0783858058914ebc2489917462cb42/websockets-16.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:63339bc8c63c86a463177775cb7c677691f5bcfac7b3b2f01b286d42acd41600", size = 188639, upload-time = "2026-07-10T06:31:38.86Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/15/d6/ad87b2507e57de1cbf897a56c963f2925962ed5e85fbe06aaa83ced27acd/websockets-16.1-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:23e545ea8ae4263e37cdfd4e22a217f519e48e432728bc461185bbf585f38a83", size = 190078, upload-time = "2026-07-10T06:31:40.218Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/9e/1a/5b37b3fd335d5811f29fc829f2646a3e6d1463a4bf09c3100708684c766e/websockets-16.1-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:2237081454846fb40403a80ba86d82e2038b9c45865ab96af0abe7d002a91045", size = 189267, upload-time = "2026-07-10T06:31:41.523Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/42/98/06afc33e9450d4230f94c664db78875d90f5f6a5fb77f0bc6ec15ae74e1c/websockets-16.1-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5f5218de1ed047385ca53744caba9435d65f75d008364970a3fae95a05812cf9", size = 188022, upload-time = "2026-07-10T06:31:42.838Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/8c/bf/42fef5d5887c18cf2d148b02debf56cecb9cfbffc68027cde9b12c8f432c/websockets-16.1-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:75c98e3920039d0edff03b74478ada504b7ce3a1bc406db2cabfca84320f7baf", size = 185435, upload-time = "2026-07-10T06:31:44.219Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/a0/9b/8021c133add5fe40ed40312553a6cd1408c069d7efe3444ad483d4973ed3/websockets-16.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:1facd189d8190af30487a55b4c3688484dd50801628a3b5b2ccd26db08e67057", size = 188080, upload-time = "2026-07-10T06:31:45.986Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/69/54/1e37384f395eaa127383aab15c1c45e200890a7d7b99db5c312233d193e0/websockets-16.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:cc0c6a6eef613c7da32d4fb068f82ef834b58134f6a16b54e6c1e5bf9529ab3d", size = 186678, upload-time = "2026-07-10T06:31:47.449Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/68/79/1caeacab5bc2081e4519288d248bc8bd2de30652e6eaa94be6be09a1fe5b/websockets-16.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:ad9411eded8988b879be6038206698bf7106c85a78f642c004485bcb95be17eb", size = 188554, upload-time = "2026-07-10T06:31:48.886Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/ee/83/b3dca5fad71487b726e31cb0acf56f226792c1cc34e6ab18cbf146bd2d74/websockets-16.1-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:cd68f0914f3b64694895bc5e9b14e8b447e41d7bf5ffaf989bb8dcb5e2dfdce7", size = 186109, upload-time = "2026-07-10T06:31:50.508Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/5b/0b/8f246c3712f07f207b52ea5fb47f3b2b66fafec7303162644c74aed51c6a/websockets-16.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:fef2debfe7f7ebdda12176f26166f95b7af17af05ba06150fcf889032e0213e9", size = 187061, upload-time = "2026-07-10T06:31:51.861Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/47/eb/27d6c92a01696b6495386af4fc941d7d0a13f2eab2bf9c336111d7321491/websockets-16.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a3cd6c9b798218798f4bb7b2e71c38f0e744bb94ca537b13376f88019d46384d", size = 187347, upload-time = "2026-07-10T06:31:53.246Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/6b/d5/eeee439921f55d5eaeabcea18d0f7ce32cdc39cb8fc1e185431a094c5c7b/websockets-16.1-cp313-cp313-win32.whl", hash = "sha256:84c170c6869633536921e4474b1cce7254c0c9b0053ef5725f966cee47e718e4", size = 180149, upload-time = "2026-07-10T06:31:55.058Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/a3/03/971e98d4a4864cf263f9e94c5b2b7c9a9b7682d77bfbba4e732c55ee85a9/websockets-16.1-cp313-cp313-win_amd64.whl", hash = "sha256:bef52d327d70fa75dad93ee61ea2cb1d1489aca9f35c188833563f5a3b4df0a5", size = 180458, upload-time = "2026-07-10T06:31:56.767Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/8d/e6/da1dc11507f8118145a81c751fe0c77e5e1c11b8554496addb39389e2dc2/websockets-16.1-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:f881fca0a45dd6789939bd6637cd98169b92f1c3fdc78262f2cb9ec2cb1f324e", size = 179833, upload-time = "2026-07-10T06:31:58.19Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/6e/ac/c0d46f62e31e232487b2c123bc3cfd9a4e45684ca7dc0c37f0987f29baae/websockets-16.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:30c379d5b207d3a7f0ba4c2e4602a895b0bcc63fb5f5371a4ae7fbddb03b672b", size = 177524, upload-time = "2026-07-10T06:31:59.563Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/4a/33/abd966074b34a51e4f134e0aaed80f5a4a0a35163ea5ac58a1bc5a076d23/websockets-16.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:98ab58a4faa72b46da0127ccc1931dcbfc0985b0778892300a092185910c4cbe", size = 177743, upload-time = "2026-07-10T06:32:00.959Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/ea/30/646e47b8a8dff04e227bdab512e6dde60663a647eeac7bbd6edddd92bbc5/websockets-16.1-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:8e9c4e369fc181b2d41a99e01477215cecdc8546a39f7d41a59cc0a7065a0b09", size = 187474, upload-time = "2026-07-10T06:32:02.54Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/d2/72/890ab9d77494af93ea65268230bfbc0a90ba789401ed7a44356a44785644/websockets-16.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0704df094b2d5fa7f6f410925a594c2a5c9a09167731a76292e5410934208209", size = 188717, upload-time = "2026-07-10T06:32:04.156Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/d5/aa/baedbbaa6bf9ed6029617ed5e8976535bd805f483ca9b3484e7ad9ee08bf/websockets-16.1-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b22b1f4950f6ab7126623329c3b47b3b90a14c05db517f2db2a026ad6c928352", size = 190090, upload-time = "2026-07-10T06:32:05.822Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/52/4f/d813ec94e18002571ef4959d87a630eff6e01b72a51bcb0832b75ae8c51a/websockets-16.1-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:1ae4a686a662964a6671069f84f7f908cc3475e782227726b0c622c715962105", size = 189320, upload-time = "2026-07-10T06:32:07.223Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/b8/3c/8ec52a6662f3df64090fba28cd521d405d54759268d8e820477037e8c80d/websockets-16.1-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:856bdd638f8277f86465057bfdd4da097c73058fb0f9d2bd5baea29e2bf2d367", size = 188068, upload-time = "2026-07-10T06:32:08.586Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/96/7f/f0ae6042b14f86fa5f996c6563ea4cf107adc036ccbedc9d4f418d0095f9/websockets-16.1-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:9003a1fde1c21a322a3ca3fa0c4bda8c639da81dbc925162766086643b05ba87", size = 185493, upload-time = "2026-07-10T06:32:09.968Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/89/ad/5ffc53af9939c49fd653d147fa5b8f78ced1f6bce6c49a7446860945b0ce/websockets-16.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:39e947b1f5fdab045174306e3916785bf3ed537648acc1549827c08c33b10953", size = 188141, upload-time = "2026-07-10T06:32:11.434Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/67/62/729206c0ee577a4db8eae6dd06e0eef725a1287c6df11b2ef831d003df31/websockets-16.1-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:5dd0e666b5931c0509cf65714686a1c5126771e663a79ac5d40da4f58b1f9502", size = 186653, upload-time = "2026-07-10T06:32:12.845Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/1b/86/e8806a99ec4589914f255e6b658853fe537bf359c05e6ba5762ad9c27917/websockets-16.1-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:a0285df7925657ad65a65fb8dc330808bce082827538fd50ef45fa12d1fc5bca", size = 188614, upload-time = "2026-07-10T06:32:14.236Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/89/38/ac554e2fc6ff0b8deeff9798b92e7abd8f99e2bd9731532e7033de208220/websockets-16.1-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:82d1c2cab3c133e9d059b3a5420bed9376bd30e21c185c63dda4ddadf6ddda47", size = 186165, upload-time = "2026-07-10T06:32:15.626Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/6c/c5/4ef4d8e53342f94f3c49e1ae089b32c1e8b3878e15e0022c7708c647f351/websockets-16.1-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:c39907f1eaf11f6277def65aa02d68f30576b693d0c1ca332aafa3caa723ac6d", size = 187119, upload-time = "2026-07-10T06:32:17.114Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/3a/33/4788b1dd417bd97eeb2698af3b9df6775ac656f96e9987da0419a067602f/websockets-16.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:45c5ea55446171949eb99fd34b771ceddd511ca21958d40d0197ced33159e5ee", size = 187411, upload-time = "2026-07-10T06:32:18.629Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/30/38/00d37aad6dc3244ce349e2864815362e50b3cfc00cac28d216db20efe40f/websockets-16.1-cp314-cp314-win32.whl", hash = "sha256:b8ef8b1c8d6bd029a475ac432e730fba2dfd456715d26c473e2a82291024b99c", size = 179822, upload-time = "2026-07-10T06:32:20.233Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/9d/37/2a8cb0eaddee5eaebda47a90a3ba0898d1ce3d866b02a4857fea17d82e5b/websockets-16.1-cp314-cp314-win_amd64.whl", hash = "sha256:7358ff21632b5d062707f73e859c824f1c3807e73d8ca25e71caca7c4cdcf145", size = 180167, upload-time = "2026-07-10T06:32:21.749Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/07/5a/262ad5fcaef4198997b165060f09a63f861e76939b1786ab546ccc3f8120/websockets-16.1-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:d0f38f4c3e9b359e257c339c2cc1967ccaeedb102e57c1c986bdce4bf4f32268", size = 180166, upload-time = "2026-07-10T06:32:23.278Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/1a/c7/36377db690f4292826e4501a6dec2801dc55fd1cf0405923b04937e478df/websockets-16.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:3c3d2cbd1602593bad49bd86fa3fbb25407d87a3b4bf8857c0ac5ac4914e1901", size = 177697, upload-time = "2026-07-10T06:32:25.164Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/fa/c7/07171abce1e39799a76f473608580fe98bd43a1230f5146159622c02bccf/websockets-16.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:36069b74671e7e667f48a7484249f84c45a825a134c8b1bdc01875d0daa10d79", size = 177902, upload-time = "2026-07-10T06:32:26.564Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/14/17/c831f48e250bc4749f57c00dcce73337c41cd32f6d59a64567b84e782601/websockets-16.1-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:587f83c2ce8a5d628e166384d77fa7f0ac69b9007d515ab442123e6615aa8da3", size = 187766, upload-time = "2026-07-10T06:32:27.981Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/2c/2e/4dfe63e245b0ecfaf470cf082d25c6ce35808159135fd88c82653a6b11ab/websockets-16.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4a6db7972d52bc1b66cefe2246902e256cbaebc9ba8a45eac09343d7eb6671b2", size = 188939, upload-time = "2026-07-10T06:32:29.365Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/ba/e5/5faf65aebd9562f6b4bc473d24ce38cc56f84eb5f5bee66ed9b86733f93c/websockets-16.1-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e7d6014888a0632e1ed7a4095248bb3095232999447f2d83bfb1900987dd9ed9", size = 191081, upload-time = "2026-07-10T06:32:30.868Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/49/cd/2634f2f2c0556c1aae6501ed6840019cc569dd6fdbcac6494378daea4dc0/websockets-16.1-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:9cb074d150e4ad2a77aa8a332c2be85f3f64f2681519d2570c1225c12c9821ff", size = 189513, upload-time = "2026-07-10T06:32:32.399Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/59/bb/2c700b51196104f09715b326b1f092ed25326bdf79a03e00a4842e503743/websockets-16.1-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d19c9067e1fe9490f974bffbc0e443b80a7674c5efb4980c429cc00771f07c5a", size = 188240, upload-time = "2026-07-10T06:32:33.897Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/f1/20/86283636e499a1a357fa9441f690ba34f255e731f2fea174132b3b762b57/websockets-16.1-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d440ff0c6c7469ad59c0a412c383c235935b43635e89425e3f6a0c36de90c31b", size = 185955, upload-time = "2026-07-10T06:32:35.279Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/91/23/d7fb734b0095d43bc7f1c9f68afd50adb4176e7e513403e8c70ad7daa4fa/websockets-16.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8613129a2533f08de24505e69a3e403cedaadae49abdb043c4d170ca71b7e4bd", size = 188491, upload-time = "2026-07-10T06:32:36.673Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/6a/5e/168a192689db468405ecf3b8e4a2c18811936b0724d017ad7e6d252734f0/websockets-16.1-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:a5bf9c23f197b4ec88290fd5463f33db67362a1bb10f85fc2e8e7627f0ddab97", size = 186983, upload-time = "2026-07-10T06:32:38.207Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/7e/9b/66795fa91ebe49019ebe4fa910282172252e37046b80e08fc52e0c365150/websockets-16.1-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:520b0fd0395f075febb283c76755af724ab9fd19dffa4f3bfd18cb4e622790a3", size = 188890, upload-time = "2026-07-10T06:32:39.545Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/5a/32/126bbc844be5afb3613fd43211dac10a9645f4cf39741d04acaa2ec7030c/websockets-16.1-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:7143aa09a67e1c013be44e81a88dfe90fc6244198ab86c7edd064152cf619805", size = 186583, upload-time = "2026-07-10T06:32:41.038Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/22/b9/0b5db9cbcf6e4970db4496893244a8d92e07f71a8ef27cf34b08aa02fef1/websockets-16.1-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:7acb811fad08e611755800d1560e395c67e11a6bd563598ea6abb319afb86938", size = 187353, upload-time = "2026-07-10T06:32:42.501Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/99/2e/254b2131a10d831b76e2c18dfe7add9729c6292c674a8085bf8de01ad151/websockets-16.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:c5cf88e3faa2f7931bc6baeee7599c97656a3f6ac7f831f4fccba233e141783a", size = 187784, upload-time = "2026-07-10T06:32:43.929Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/21/dc/e7288aa8e3ac5a88a0924619984d663c1abf2a87d0ea98290c66fdaee0ec/websockets-16.1-cp314-cp314t-win32.whl", hash = "sha256:589f8842521c8307684ce0b40ce4ad70c5e0aa46484c6f1225a94ef4b8970341", size = 179947, upload-time = "2026-07-10T06:32:45.495Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/d3/de/37edf1260ff0fbbd2f82433489c4cfbe799ac2ff21355331609879329fe6/websockets-16.1-cp314-cp314t-win_amd64.whl", hash = "sha256:2c0e0857c30bbbc2bb5c30687508f0b7ec19aa026cd9f2ff8424d0fee42dcc07", size = 180291, upload-time = "2026-07-10T06:32:47.119Z" }, + { url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/66/58/bd83247f39ddc26ffc2c24eb05087a3b749e00cb4509fc6d19daa23c8495/websockets-16.1-py3-none-any.whl", hash = "sha256:c5149dfe490ec7e5ee5dbf624c642fb725f93a5575c7f00ab594ca9eddb8dd81", size = 174031, upload-time = "2026-07-10T06:32:56.079Z" }, +]