[project] name = "osuclient" version = "0.3.1" 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