1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- [tool.poetry]
- name = "app"
- version = "0.2.0"
- description = "fastapi template for "
- authors = ["Admin <admin@example.com>"]
- [tool.poetry.dependencies]
- python = "^3.10"
- uvicorn = {extras = ["standard"], version = "^0.24.0.post1"}
- fastapi = "^0.109.1"
- python-multipart = "^0.0.7"
- email-validator = "^2.1.0.post1"
- passlib = {extras = ["bcrypt"], version = "^1.7.4"}
- tenacity = "^8.2.3"
- pydantic = ">2.0"
- emails = "^0.6"
- gunicorn = "^21.2.0"
- jinja2 = "^3.1.2"
- alembic = "^1.12.1"
- python-jose = {extras = ["cryptography"], version = "^3.3.0"}
- httpx = "^0.25.1"
- psycopg = {extras = ["binary"], version = "^3.1.13"}
- sqlmodel = "^0.0.16"
- bcrypt = "4.0.1"
- pydantic-settings = "^2.2.1"
- sentry-sdk = {extras = ["fastapi"], version = "^1.40.6"}
- [tool.poetry.group.dev.dependencies]
- pytest = "^7.4.3"
- mypy = "^1.8.0"
- ruff = "^0.2.2"
- pre-commit = "^3.6.2"
- types-python-jose = "^3.3.4.20240106"
- types-passlib = "^1.7.7.20240106"
- coverage = "^7.4.3"
- [tool.isort]
- multi_line_output = 3
- include_trailing_comma = true
- force_grid_wrap = 0
- line_length = 88
- [build-system]
- requires = ["poetry>=0.12"]
- build-backend = "poetry.masonry.api"
- [tool.mypy]
- strict = true
- exclude = ["venv", "alembic"]
- [tool.ruff]
- target-version = "py310"
- [tool.ruff.lint]
- select = [
- "E",
- "W",
- "F",
- "I",
- "B",
- "C4",
- "UP",
- ]
- ignore = [
- "E501",
- "B008",
- "W191",
- "B904",
- ]
- [tool.ruff.lint.pyupgrade]
- keep-runtime-typing = true
|