pyproject.toml 892 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. [tool.poetry]
  2. name = "sp"
  3. version = "5.8"
  4. description = "School timetable parser."
  5. authors = ["Milinuri Nirvalen <pentergust@mail.ru>"]
  6. license = "GPL-3.0-or-later"
  7. readme = "README.md"
  8. [tool.poetry.dependencies]
  9. python = "^3.9"
  10. requests = "^2.31.0"
  11. loguru = "^0.7.0"
  12. ujson = "^5.7.0"
  13. [tool.poetry.group.dev.dependencies]
  14. icecream = "^2.1.3"
  15. isort = "^5.13.2"
  16. ruff = "^0.1.8"
  17. mypy = "^1.8.0"
  18. [tool.poetry.group.docs.dependencies]
  19. sphinx = "^7.2.6"
  20. sphinx-copybutton = "^0.5.2"
  21. sphinx-book-theme = "^1.1.2"
  22. [tool.poetry.group.telegram.dependencies]
  23. aiogram = "^3.2.0"
  24. python-dotenv = "^1.0.0"
  25. [tool.ruff]
  26. line-length = 80
  27. indent-width = 4
  28. # Assume Python 3.8
  29. target-version = "py38"
  30. [tool.ruff.lint]
  31. select = ["E", "F", "I", "D", "N", "PL"]
  32. ignore = ["D407", "D107", "D213", "D203"]
  33. unfixable = ["I"]
  34. [build-system]
  35. requires = ["poetry-core"]
  36. build-backend = "poetry.core.masonry.api"