masson-aiogram-template
/
pyproject.toml
83 строки · 1.7 Кб
1[tool.poetry]
2name = "masson-aiogram-template"
3version = "0.1.0"
4description = "Scalable and functional aiogram template with SQLAlchemy and Github Actions integrations by MassonNn"
5authors = ["MassonNn <ilyalyapin@duck.com>"]
6license = "MIT License"
7readme = "README.md"
8packages = []
9
10[tool.poetry.dependencies]
11python = "^3.10"
12aiogram = "^3.0b6"
13sqlalchemy = "^2.0.17"
14asyncpg = "^0.28.0"
15alembic = "^1.9.2"
16redis = "^4.4.2"
17jinja2 = "^3.1.2"
18greenlet = "^2.0.2"
19
20[tool.poetry.group.dev]
21optional=true
22
23[tool.poetry.group.dev.dependencies]
24pytest = "^7.2.1"
25pytest-asyncio = "^0.20.3"
26mypy = "^1.0.1"
27ruff = "^0.0.275"
28blue = "^0.9.1"
29
30[tool.ruff]
31line-length = 88
32dummy-variable-rgx = "^(_+|(_+[a-zA-Z0-9_]*[a-zA-Z0-9]+?))$"
33target-version = "py310"
34select = [
35"E", # pycodestyle
36"F", # pyflakes
37"UP", # pyupgrade
38"D", # pydocstyle
39]
40fixable = [
41"A", "C", "D", "E", "F", "G",
42"I", "N", "Q", "S", "T", "W", "ANN",
43"ARG", "BLE", "COM", "DJ", "DTZ", "EM",
44"ERA", "EXE", "FBT", "ICN", "INP", "ISC",
45"NPY", "PD", "PGH", "PIE", "PL", "PT", "PTH",
46"PYI", "RET", "RSE", "RUF", "SIM", "SLF", "TCH",
47"TID", "TRY", "UP", "YTT"
48]
49unfixable = ["B"]
50exclude = [
51".bzr",
52".direnv",
53".eggs",
54".git",
55".git-rewrite",
56".hg",
57".mypy_cache",
58".nox",
59".pants.d",
60".pytype",
61".ruff_cache",
62".svn",
63".tox",
64".venv",
65"__pypackages__",
66"_build",
67"buck-out",
68"build",
69"dist",
70"node_modules",
71"venv",
72]
73
74[tool.ruff.pydocstyle]
75convention = "google"
76
77[tool.ruff.flake8-quotes]
78docstring-quotes = "double"
79
80
81[build-system]
82requires = ["poetry-core"]
83build-backend = "poetry.core.masonry.api"
84