[tool.poetry] name = "microblogpub" version = "2.0.0" description = "" authors = ["Thomas Sileo "] 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"