[project] name = "urfu-daddy" version = "0.1.0" description = "The perfect assistant for collaborative work of IRIT-RTF students" readme = "README.md" requires-python = ">=3.13,<3.14" dependencies = [ "aiogram>=3.22.0", "asyncpg>=0.30.0", "babel>=2.17.0", "loguru>=0.7.3", "pydantic>=2.11.10", "pydantic-settings>=2.11.0", "redis>=6.4.0", "sqlalchemy>=2.0.44", ] [dependency-groups] dev = [ "pyrefly>=0.37.0", "ruff>=0.14.0", ] [tool.ruff] target-version = "py313" line-length = 75 indent-width = 4 exclude = [ ".git/", "venv/", ".venv/", "vscode/", "__pycache__/", ".ruff_cache/", ] [tool.ruff.lint] dummy-variable-rgx = "^(_+|(_+[a-zA-Z0-9_]*[a-zA-Z0-9]+?))$" select = ["E", "F", "N", "I", "C90", "T", "S"] ignore = [] fixable = ["ALL"] unfixable = [] [tool.ruff.lint.per-file-ignores] "scripts/**/*.py" = ["T201"] [tool.ruff.format] quote-style = "double" indent-style = "space" skip-magic-trailing-comma = false line-ending = "auto" [tool.pyrefly] project-includes = ["**/*"] python-platform = "linux" python-version = "3.13" infer-with-first-use = true use-ignore-files = true project-excludes = [ "**/node_modules", "**/__pycache__", "**/.ruff_cache", "**/*venv/**/*", ]