[project] name = "patbond-ai" version = "0.1.0" description = "Patbond AI 生成服务:调用 AI 服务商 API 完成图片与视频生成" requires-python = ">=3.11" [tool.ruff] # 与 CI 门禁一致(.gitea/workflows/ci.yml)。 line-length = 88 [tool.ruff.lint.flake8-bugbear] # `Depends()` / `Query()` 等放在参数默认值里**正是 FastAPI 的标准写法**, # B008 在此是误报。为迎合规则把依赖声明搬进函数体会失去类型提示与自动文档, # 是本末倒置——故按 ruff 提供的正规方式声明这些调用为可安全求值, # 而不是在每个端点上撒 `# noqa`(后者迟早被用来压制真正的问题)。 extend-immutable-calls = [ "fastapi.Depends", "fastapi.Query", "fastapi.Path", "fastapi.Header", "fastapi.Body", ] [tool.pytest.ini_options] # 让 `pytest` 从仓库根目录直接跑通,无需先安装包。 pythonpath = ["."] testpaths = ["tests"]