[project] name = "secure-graphql" version = "0.1.0" description = "TP Secure GraphQL" authors = [ {name = "Your Name",email = "you@example.com"} ] readme = "README.md" classifiers = [ "Programming Language :: Python :: 3.13", ] keywords = ["fastapi", "graphql", "web", "security", "owasp", "authn", "authz"] exclude = [ { path = "tests", format = "wheel" } ] requires-python = ">=3.13" [tool.poetry] package-mode = false [tool.poetry.dependencies] python = "^3.13" fastapi = "^0.116.1" uvicorn = { version = "^0.35.0", extras = [ "standard" ] } gunicorn = "^23.0.0" pydantic = "^2.11.7" python-dotenv = "^1.0.1" pydantic-settings = "^2.10.1" httpx = "^0.28.1" langchain = "^0.3.27" langchain-openai = "^0.3.35" strawberry-graphql = "^0.281.0" [tool.poetry.group.dev.dependencies] pytest = "^8.4.1" pytest-cov = "^6.2.1" pytest-asyncio = "^1.1.0" pytest-mock = "^3.14.1" aiosqlite = "^0.21.0" coverage = { version="*", extras=["toml"]} [tool.pytest.ini_options] asyncio_mode = "auto" pythonpath = "src" testpaths = "tests" addopts = "-v -s" [tool.black] line-length = 120 [tool.pycln] all = true [tool.isort] line_length = 120 multi_line_output = 3 include_trailing_comma = true force_grid_wrap = 0 use_parentheses = true ensure_newline_before_comments = true [build-system] requires = ["poetry-core>=2.0.0,<3.0.0"] build-backend = "poetry.core.masonry.api"