91 lines
1.4 KiB
TOML
91 lines
1.4 KiB
TOML
[project]
|
|
name = "osuclient"
|
|
version = "0.5.5"
|
|
description = "Client for osu! API"
|
|
readme = "README.md"
|
|
authors = [
|
|
{ name = "Miwory", email = "miwory.uwu@gmail.com" }
|
|
]
|
|
requires-python = ">=3.13"
|
|
dependencies = [
|
|
"aiohttpx==1.2.0",
|
|
"pydantic>=2.12.3",
|
|
]
|
|
|
|
[build-system]
|
|
requires = ["uv_build>=0.9.2,<0.10.0"]
|
|
build-backend = "uv_build"
|
|
|
|
[tool.uv.sources]
|
|
aiohttpx = { git = "https://git.miwory.dev/Miwory/AioHTTPX.git" }
|
|
|
|
[project.optional-dependencies]
|
|
dev = [
|
|
"ruff==0.14.2",
|
|
"pyright==1.1.406",
|
|
"poethepoet==0.37.0",
|
|
"pre-commit==4.3.0",
|
|
]
|
|
|
|
[tool.poe.tasks]
|
|
_git = "git add ."
|
|
_lint = "pre-commit run --all-files"
|
|
|
|
lint = ["_git", "_lint"]
|
|
check = "uv pip ls --outdated"
|
|
|
|
[tool.pyright]
|
|
venvPath = "."
|
|
venv = ".venv"
|
|
strictListInference = true
|
|
strictDictionaryInference = true
|
|
strictSetInference = true
|
|
deprecateTypingAliases = true
|
|
typeCheckingMode = "strict"
|
|
pythonPlatform = "All"
|
|
|
|
[tool.ruff]
|
|
target-version = "py313"
|
|
line-length = 79
|
|
fix = true
|
|
|
|
[tool.ruff.lint]
|
|
preview = true
|
|
select = [
|
|
"E",
|
|
"W",
|
|
"F",
|
|
"UP",
|
|
"A",
|
|
"B",
|
|
"C4",
|
|
"SIM",
|
|
"I",
|
|
"S",
|
|
"G",
|
|
"FAST",
|
|
"ASYNC",
|
|
"BLE",
|
|
"INT",
|
|
"ISC",
|
|
"ICN",
|
|
"PYI",
|
|
"INP",
|
|
"RSE",
|
|
"PIE",
|
|
"SLOT",
|
|
"TID",
|
|
"LOG",
|
|
"FBT",
|
|
"DTZ",
|
|
"EM",
|
|
"PERF",
|
|
"RUF",
|
|
]
|
|
ignore = ["RUF029", "S101", "S104"]
|
|
|
|
[tool.ruff.format]
|
|
quote-style = "single"
|
|
indent-style = "space"
|
|
docstring-code-format = true
|