[project] name = "nvidia_sidecar" version = "0.1.0" description = "NVIDIA Sidecar 限流代理 — 为 NVIDIA API 提供优先级排队 + 令牌桶限流" readme = "README.md" license = { text = "MIT" } requires-python = ">=3.12" dependencies = [ "fastapi>=0.115", "uvicorn[standard]>=0.34", "httpx>=0.28", "PyYAML>=6.0", "structlog>=24.4", ] [project.optional-dependencies] dev = [ "pytest>=8.3", "pytest-asyncio>=0.24", "httpx>=0.28", "mypy>=1.14", ] [project.scripts] nvidia-sidecar = "nvidia_sidecar.server:main" [build-system] requires = ["setuptools>=75", "wheel"] build-backend = "setuptools.build_meta" [tool.setuptools.packages.find] where = ["."] [tool.mypy] python_version = "3.12" strict = true warn_return_any = true warn_unused_configs = true [[tool.mypy.overrides]] module = "structlog.*" ignore_missing_imports = true