[tool.poetry] name = "discoursio-core" version = "0.2.11" description = "core module for discours.io" authors = ["discoursio devteam"] license = "MIT" readme = "README.md" [tool.poetry.dependencies] python = "^3.12" SQLAlchemy = "^2.0.22" httpx = "^0.25.0" redis = {extras = ["hiredis"], version = "^5.0.1"} uvicorn = "^0.23.2" sentry-sdk = "^1.32.0" gql = {git = "https://github.com/graphql-python/gql.git", rev = "master"} starlette = {git = "https://github.com/encode/starlette.git", rev = "master"} ariadne = {git = "https://github.com/tonyrewin/ariadne.git", rev = "master"} [build-system] requires = ["poetry-core"] build-backend = "poetry.core.masonry.api" [tool.poetry.dev-dependencies] pytest = "^7.4.2" black = { version = "^23.9.1", python = ">=3.12" } ruff = { version = "^0.1.0", python = ">=3.12" } [tool.black] line-length = 120 target-version = ['py312'] include = '\.pyi?$' exclude = ''' ( /( \.eggs # exclude a few common directories in the | \.git # root of the project | \.hg | \.mypy_cache | \.tox | \.venv | _build | buck-out | build | dist )/ | foo.py # also separately exclude a file named foo.py in # the root of the project ) ''' [tool.isort] multi_line_output = 3 include_trailing_comma = true force_grid_wrap = 0 use_parentheses = true ensure_newline_before_comments = true line_length = 120 [tool.ruff] # Enable Pyflakes (`F`) and a subset of the pycodestyle (`E`) codes by default. # Unlike Flake8, Ruff doesn't enable pycodestyle warnings (`W`) or # McCabe complexity (`C901`) by default. select = ["E4", "E7", "E9", "F"] ignore = [] line-length = 120 target-version = "py312"