content: [tool.poetry]
  name = "athena-boilerplate"
  version = "1.0.0"
  description = "FastAPI boilerplate"
  authors = ["Mateus Cardoso <mateuscardosogs@gmail.com>"]
  license = "MIT"
  readme = "README.md"
  packages = [{ include = "athena_boilerplate" }]
  
  [tool.poetry.dependencies]
  python = "^3.11"
  python-dotenv = "^1.0.0"
  pydantic = { extras = ["email"], version = "^2.4.1" }
  fastapi = "^0.103.1"
  uvicorn = "^0.23.2"
  uvloop = "^0.17.0"
  httptools = "^0.6.0"
  uuid = "^1.30"
  alembic = "^1.12.0"
  asyncpg = "^0.28.0"
  SQLAlchemy-Utils = "^0.41.1"
  python-jose = "^3.3.0"
  SQLAlchemy = "^2.0.21"
  pytest = "^7.4.2"
  python-multipart = "^0.0.6"
  greenlet = "^2.0.2"
  httpx = "^0.25.0"
  pydantic-settings = "^2.0.3"
  redis = "^5.0.1"
  arq = "^0.25.0"
  gunicorn = "^21.2.0"
  bcrypt = "^4.1.1"
  
  
  [build-system]
  requires = ["poetry-core"]
  build-backend = "poetry.core.masonry.api"
  
  [tool.ruff]
  target-version = "py311"
  line-length = 120
  fix = true
  select = [
      # https://docs.astral.sh/ruff/rules/#pyflakes-f
      "F", # Pyflakes
      # https://docs.astral.sh/ruff/rules/#pycodestyle-e-w
      "E", # pycodestyle
      "W", # Warning
      # https://docs.astral.sh/ruff/rules/#flake8-comprehensions-c4
      # https://docs.astral.sh/ruff/rules/#mccabe-c90
      "C", # Complexity (mccabe+) & comprehensions
      # https://docs.astral.sh/ruff/rules/#pyupgrade-up
      "UP", # pyupgrade
      # https://docs.astral.sh/ruff/rules/#isort-i
      "I", # isort
  ]
  ignore = [
      # https://docs.astral.sh/ruff/rules/#pycodestyle-e-w
      "E402", # module level import not at top of file
      # https://docs.astral.sh/ruff/rules/#pyupgrade-up
      "UP006", # use-pep585-annotation
      "UP007", # use-pep604-annotation
      "E741",  # Ambiguous variable name
      # "UP035", # deprecated-assertion
  ]
  [tool.ruff.per-file-ignores]
  "__init__.py" = [
      "F401", # unused import
      "F403", # star imports
  ]
  
  [tool.ruff.mccabe]
  max-complexity = 24
  
  [tool.ruff.pydocstyle]
  convention = "numpy"
  