mirror of
https://github.com/Alishahryar1/free-claude-code.git
synced 2026-07-03 14:05:26 +02:00
b57defe61d
- [tool.ruff]: target-version=py314 (matches requires-python>=3.14.2), line-length=88 - [tool.ruff.lint]: select E/W/F/I/UP/B/C4/SIM/PERF/RUF; ignore E501 (formatter handles it) - [tool.ruff.lint.isort]: known-first-party covers all local packages - [tool.ruff.format]: double quotes, space indent, auto line-ending - [tool.ty.environment]: python-version=3.14 for type-checking accuracy https://claude.ai/code/session_01RVyLT88hTnfJZAVLUbWawS
66 lines
1.6 KiB
TOML
66 lines
1.6 KiB
TOML
[project]
|
|
name = "free-claude-code"
|
|
version = "2.0.0"
|
|
description = "Middleware between Claude Code CLI (Anthropic API) and NVIDIA NIM"
|
|
readme = "README.md"
|
|
requires-python = ">=3.14.2"
|
|
dependencies = [
|
|
"fastapi[standard]>=0.115.11",
|
|
"uvicorn>=0.34.0",
|
|
"httpx>=0.25.0",
|
|
"markdown-it-py>=3.0.0",
|
|
"pydantic>=2.0.0",
|
|
"python-dotenv>=1.0.0",
|
|
"tiktoken>=0.7.0",
|
|
"python-telegram-bot>=21.0",
|
|
"discord.py>=2.0.0",
|
|
"pydantic-settings>=2.12.0",
|
|
"openai>=2.16.0",
|
|
"loguru>=0.7.0",
|
|
]
|
|
|
|
[project.optional-dependencies]
|
|
voice = ["faster-whisper>=1.0.0"]
|
|
|
|
[dependency-groups]
|
|
dev = [
|
|
"pytest>=9.0.2",
|
|
"pytest-asyncio>=1.3.0",
|
|
"pytest-cov>=7.0.0",
|
|
"ty>=0.0.1",
|
|
"ruff>=0.9.0",
|
|
]
|
|
|
|
[tool.ruff]
|
|
target-version = "py314"
|
|
line-length = 88
|
|
|
|
[tool.ruff.lint]
|
|
select = [
|
|
"E", # pycodestyle errors
|
|
"W", # pycodestyle warnings
|
|
"F", # Pyflakes (undefined names, unused imports)
|
|
"I", # isort (import ordering)
|
|
"UP", # pyupgrade (modernise syntax for target Python version)
|
|
"B", # flake8-bugbear (common bugs and anti-patterns)
|
|
"C4", # flake8-comprehensions (idiomatic comprehensions)
|
|
"SIM", # flake8-simplify (simplifiable code patterns)
|
|
"PERF", # Perflint (performance anti-patterns)
|
|
"RUF", # Ruff-specific rules
|
|
]
|
|
ignore = [
|
|
"E501", # line too long — enforced by the formatter instead
|
|
]
|
|
|
|
[tool.ruff.lint.isort]
|
|
known-first-party = ["api", "cli", "config", "messaging", "providers", "utils"]
|
|
|
|
[tool.ruff.format]
|
|
quote-style = "double"
|
|
indent-style = "space"
|
|
line-ending = "auto"
|
|
skip-magic-trailing-comma = false
|
|
|
|
[tool.ty.environment]
|
|
python-version = "3.14"
|