Pyproject.toml optional dependencies redundancy aka DRY extras

Does depending on yourself work?

In package beaglevote

[project.optional-dependencies]
test = [
  "pytest < 5.0.0",
  "pytest-cov[all]"
]
lint = [
  "black",
  "flake8"
]
ci = [
  "beaglevote[test]",
  "beaglevote[lint]"
]
1 Like