[tool.poetry] name = "core" version = "0.4.9" description = "core module for discours.io" authors = ["discoursio devteam"] license = "MIT" readme = "README.md" [tool.poetry.dependencies] python = "^3.12" SQLAlchemy = "^2.0.29" psycopg2-binary = "^2.9.9" redis = {extras = ["hiredis"], version = "^5.0.1"} sentry-sdk = {version = "^1.44.1", extras = ["starlette", "ariadne", "sqlalchemy"]} starlette = "^0.39.2" gql = "^3.5.0" ariadne = "^0.23.0" pre-commit = "^3.7.0" granian = "^1.4.1" google-analytics-data = "^0.18.7" opensearch-py = "^2.6.0" httpx = "^0.27.0" dogpile-cache = "^1.3.1" colorlog = "^6.8.2" fakeredis = "^2.25.1" pydantic = "^2.9.2" jwt = "^1.3.1" authlib = "^1.3.2" passlib = "^1.7.4" bcrypt = "^4.2.1" [tool.poetry.group.dev.dependencies] ruff = "^0.4.7" isort = "^5.13.2" pydantic = "^2.9.2" pytest = "^8.3.4" mypy = "^1.15.0" pytest-asyncio = "^0.23.5" pytest-cov = "^4.1.0" [build-system] requires = ["poetry-core>=1.0.0"] build-backend = "poetry.core.masonry.api" [tool.pyright] venvPath = "venv" venv = "venv" [tool.isort] multi_line_output = 3 include_trailing_comma = true force_grid_wrap = 0 line_length = 120 [tool.pytest.ini_options] testpaths = ["tests"] pythonpath = ["."] venv = "venv" [tool.ruff] line-length = 120