diff --git a/doc/todo.md b/doc/todo.md index ae9b4c0..293fcda 100644 --- a/doc/todo.md +++ b/doc/todo.md @@ -2,7 +2,6 @@ ## переход на UV -- [ ] разобратся с зависимостями - как правильно реализовать совместимость `[dependency-groups]` и `[project.optional-dependencies]` - [ ] переёти на uv build ## автоматизация diff --git a/pyproject.toml b/pyproject.toml index 0c7c434..5929228 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -42,10 +42,6 @@ build-backend = "setuptools.build_meta" include = ["maxapi*", "wiki*", "examples*"] [project.optional-dependencies] -webhook = [ - "fastapi>=0.103.0,<1", - "uvicorn>=0.15.0,<1", -] fastapi = [ "fastapi>=0.103.0,<1", "uvicorn>=0.15.0,<1", @@ -54,9 +50,12 @@ litestar = [ "litestar>=2.0.0,<3", "uvicorn>=0.15.0,<1", ] +# алиас для обратной совместимости с maxapi[webhook] +webhook = ["maxapi[fastapi]"] [dependency-groups] dev = [ + "maxapi[fastapi,litestar]", "pytest>=9.0", "pytest-asyncio>=1.3.0", "pytest-cov>=7.0.0", @@ -72,9 +71,6 @@ dev = [ "python-dotenv>=1.2.1", "Faker>=40.4.0", "httpx>=0.28.1,<1", - "fastapi>=0.103.0,<1", - "uvicorn>=0.15.0,<1", - "litestar>=2.0.0,<3", "aresponses>=3.0.0,<4", ]