content: [tool.poetry]
  name = "microblogpub"
  version = "2.0.0"
  description = ""
  authors = ["Thomas Sileo <t@a4.io>"]
  license = "AGPL-3.0"
  
  [tool.poetry.dependencies]
  python = "^3.10"
  Jinja2 = "^3.1.2"
  fastapi = "^0.78.0"
  pycryptodome = "^3.14.1"
  bcrypt = "^3.2.2"
  itsdangerous = "^2.1.2"
  python-multipart = "^0.0.5"
  tomli = "^2.0.1"
  httpx = {version = "0.23.0", extras = ["http2"]}
  SQLAlchemy = {extras = ["asyncio"], version = "^1.4.39"}
  alembic = "^1.8.0"
  bleach = "^5.0.0"
  prompt-toolkit = "^3.0.29"
  tomli-w = "^1.0.0"
  python-dateutil = "^2.8.2"
  bs4 = "^0.0.1"
  html5lib = "^1.1"
  mf2py = "^1.1.2"
  Pygments = "^2.12.0"
  loguru = "^0.6.0"
  Pillow = "^9.1.1"
  blurhash-python = "^1.1.3"
  html2text = "^2020.1.16"
  feedgen = "^0.9.0"
  emoji = "^1.7.0"
  PyLD = "^2.0.3"
  aiosqlite = "^0.17.0"
  cachetools = "^5.2.0"
  humanize = "^4.2.3"
  tabulate = "^0.8.10"
  asgiref = "^3.5.2"
  supervisor = "^4.2.4"
  invoke = "^1.7.1"
  boussole = "^2.0.0"
  uvicorn = {extras = ["standard"], version = "^0.18.3"}
  Brotli = "^1.0.9"
  greenlet = "^1.1.3"
  mistletoe = "^0.9.0"
  Pebble = "^5.0.2"
  
  [tool.poetry.dev-dependencies]
  black = "^22.3.0"
  flake8 = "^4.0.1"
  mypy = "^0.960"
  isort = "^5.10.1"
  invoke = "^1.7.1"
  libsass = "^0.21.0"
  pytest = "^7.1.2"
  respx = "^0.19.2"
  boussole = "^2.0.0"
  types-bleach = "^5.0.2"
  types-Markdown = "^3.3.28"
  factory-boy = "^3.2.1"
  pytest-asyncio = "^0.18.3"
  types-Pillow = "^9.0.20"
  types-emoji = "^1.7.2"
  types-cachetools = "^5.2.1"
  sqlalchemy2-stubs = "^0.0.2-alpha.24"
  types-python-dateutil = "^2.8.18"
  types-tabulate = "^0.8.11"
  types-requests = "^2.28.1"
  
  [build-system]
  requires = ["poetry-core>=1.0.0"]
  build-backend = "poetry.core.masonry.api"
  
  [tool.isort]
  profile = "black"
  
  [tool.mypy]
  exclude = ["alembic/versions/"]
  plugins = ["sqlalchemy.ext.mypy.plugin", "pydantic.mypy"]
  
  [tool.black]
  extend-exclude = '''
  /(
    | alembic/versions
  )/
  '''
  
  [tool.pytest.ini_options]
  asyncio_mode = "strict"
  