[project] name = "hello-world-fastapi" version = "0.1.0" description = "Hello World FastAPI" authors = [ {name = "Your Name",email = "you@example.com"} ] readme = "README.md" classifiers = [ "Programming Language :: Python :: 3.13", ] keywords = ["fastapi", "web"] 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 = {extras = ["email"], version = "^2.11.7"} python-dotenv = "^1.0.1" pydantic-settings = "^2.10.1" [tool.poetry.group.dev.dependencies] pytest = "^8.4.1" pytest-cov = "^6.2.1" pytest-asyncio = "^1.1.0" pytest-mock = "^3.14.1" httpx = "^0.28.1" aiosqlite = "^0.21.0" coverage = { version="*", extras=["toml"]} ruff = "^0.14.2" bandit = "^1.8.6" [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"