Support [tool.poetry.group.dev.dependencies] as the newer alternative to [tool.poetry.dev-dependencies]

This commit is contained in:
Justin Wood
2022-07-02 23:27:48 -04:00
committed by Justin Wood
parent b54bf44dc5
commit 17d0272089
3 changed files with 48 additions and 14 deletions

View File

@@ -257,9 +257,20 @@ def find_dev_deps(
:param venv: Poetry virtual environment to use for package compatibility checks
:param poetry: Poetry object for the current project
"""
return find_additional_deps(
dev_group_deps = find_additional_deps(
packages,
venv,
poetry,
poetry.pyproject.data["tool"]["poetry"].get("group", {}).get("dev", {}).get("dependencies", {}).keys()
)
# Legacy pyproject.toml poetry format:
legacy_dev_group_deps = find_additional_deps(
packages,
venv,
poetry,
poetry.pyproject.data["tool"]["poetry"].get("dev-dependencies", {}).keys(),
)
# Poetry 1.2 unions these two toml sections.
return dev_group_deps | legacy_dev_group_deps