Commit 36c1e479 by Sébastien Eustace

Improve the init layout to use dependency groups

parent cc6f9bbe
...@@ -30,7 +30,7 @@ packages = [] ...@@ -30,7 +30,7 @@ packages = []
[tool.poetry.dependencies] [tool.poetry.dependencies]
[tool.poetry.dev-dependencies] [tool.poetry.group.dev.dependencies]
""" """
BUILD_SYSTEM_MIN_VERSION: Optional[str] = None BUILD_SYSTEM_MIN_VERSION: Optional[str] = None
...@@ -143,8 +143,13 @@ class Layout: ...@@ -143,8 +143,13 @@ class Layout:
for dep_name, dep_constraint in self._dependencies.items(): for dep_name, dep_constraint in self._dependencies.items():
poetry_content["dependencies"][dep_name] = dep_constraint poetry_content["dependencies"][dep_name] = dep_constraint
for dep_name, dep_constraint in self._dev_dependencies.items(): if self._dev_dependencies:
poetry_content["dev-dependencies"][dep_name] = dep_constraint for dep_name, dep_constraint in self._dev_dependencies.items():
poetry_content["group"]["dev"]["dependencies"][
dep_name
] = dep_constraint
else:
del poetry_content["group"]
# Add build system # Add build system
build_system = table() build_system = table()
......
...@@ -71,8 +71,6 @@ packages = [{include = "my_package"}] ...@@ -71,8 +71,6 @@ packages = [{include = "my_package"}]
[tool.poetry.dependencies] [tool.poetry.dependencies]
python = "~2.7 || ^3.6" python = "~2.7 || ^3.6"
[tool.poetry.dev-dependencies]
""" """
...@@ -143,7 +141,7 @@ packages = [{include = "my_package"}] ...@@ -143,7 +141,7 @@ packages = [{include = "my_package"}]
python = "~2.7 || ^3.6" python = "~2.7 || ^3.6"
pendulum = "^2.0.0" pendulum = "^2.0.0"
[tool.poetry.dev-dependencies] [tool.poetry.group.dev.dependencies]
pytest = "^3.6.0" pytest = "^3.6.0"
""" """
...@@ -175,8 +173,6 @@ packages = [{{include = "my_package"}}] ...@@ -175,8 +173,6 @@ packages = [{{include = "my_package"}}]
[tool.poetry.dependencies] [tool.poetry.dependencies]
python = "^{python}" python = "^{python}"
[tool.poetry.dev-dependencies]
""".format( """.format(
python=".".join(str(c) for c in sys.version_info[:2]) python=".".join(str(c) for c in sys.version_info[:2])
) )
...@@ -220,7 +216,7 @@ packages = [{include = "my_package"}] ...@@ -220,7 +216,7 @@ packages = [{include = "my_package"}]
python = "~2.7 || ^3.6" python = "~2.7 || ^3.6"
demo = {git = "https://github.com/demo/demo.git"} demo = {git = "https://github.com/demo/demo.git"}
[tool.poetry.dev-dependencies] [tool.poetry.group.dev.dependencies]
pytest = "^3.6.0" pytest = "^3.6.0"
""" """
...@@ -264,7 +260,7 @@ packages = [{include = "my_package"}] ...@@ -264,7 +260,7 @@ packages = [{include = "my_package"}]
python = "~2.7 || ^3.6" python = "~2.7 || ^3.6"
demo = {git = "https://github.com/demo/demo.git", rev = "develop"} demo = {git = "https://github.com/demo/demo.git", rev = "develop"}
[tool.poetry.dev-dependencies] [tool.poetry.group.dev.dependencies]
pytest = "^3.6.0" pytest = "^3.6.0"
""" """
...@@ -308,7 +304,7 @@ packages = [{include = "my_package"}] ...@@ -308,7 +304,7 @@ packages = [{include = "my_package"}]
python = "~2.7 || ^3.6" python = "~2.7 || ^3.6"
demo = {git = "https://github.com/demo/pyproject-demo.git"} demo = {git = "https://github.com/demo/pyproject-demo.git"}
[tool.poetry.dev-dependencies] [tool.poetry.group.dev.dependencies]
pytest = "^3.6.0" pytest = "^3.6.0"
""" """
...@@ -355,7 +351,7 @@ packages = [{include = "my_package"}] ...@@ -355,7 +351,7 @@ packages = [{include = "my_package"}]
python = "~2.7 || ^3.6" python = "~2.7 || ^3.6"
demo = {path = "demo"} demo = {path = "demo"}
[tool.poetry.dev-dependencies] [tool.poetry.group.dev.dependencies]
pytest = "^3.6.0" pytest = "^3.6.0"
""" """
assert expected in tester.io.fetch_output() assert expected in tester.io.fetch_output()
...@@ -403,7 +399,7 @@ packages = [{include = "my_package"}] ...@@ -403,7 +399,7 @@ packages = [{include = "my_package"}]
python = "~2.7 || ^3.6" python = "~2.7 || ^3.6"
demo = {path = "pyproject-demo"} demo = {path = "pyproject-demo"}
[tool.poetry.dev-dependencies] [tool.poetry.group.dev.dependencies]
pytest = "^3.6.0" pytest = "^3.6.0"
""" """
...@@ -450,7 +446,7 @@ packages = [{include = "my_package"}] ...@@ -450,7 +446,7 @@ packages = [{include = "my_package"}]
python = "~2.7 || ^3.6" python = "~2.7 || ^3.6"
demo = {path = "demo-0.1.0-py2.py3-none-any.whl"} demo = {path = "demo-0.1.0-py2.py3-none-any.whl"}
[tool.poetry.dev-dependencies] [tool.poetry.group.dev.dependencies]
pytest = "^3.6.0" pytest = "^3.6.0"
""" """
...@@ -482,8 +478,6 @@ packages = [{include = "my_package"}] ...@@ -482,8 +478,6 @@ packages = [{include = "my_package"}]
[tool.poetry.dependencies] [tool.poetry.dependencies]
python = "~2.7 || ^3.6" python = "~2.7 || ^3.6"
[tool.poetry.dev-dependencies]
""" """
assert expected in tester.io.fetch_output() assert expected in tester.io.fetch_output()
...@@ -518,8 +512,6 @@ packages = [{include = "my_package"}] ...@@ -518,8 +512,6 @@ packages = [{include = "my_package"}]
[tool.poetry.dependencies] [tool.poetry.dependencies]
python = "~2.7 || ^3.6" python = "~2.7 || ^3.6"
pendulum = "^2.0.0" pendulum = "^2.0.0"
[tool.poetry.dev-dependencies]
""" """
assert expected in tester.io.fetch_output() assert expected in tester.io.fetch_output()
...@@ -596,7 +588,7 @@ packages = [{include = "my_package"}] ...@@ -596,7 +588,7 @@ packages = [{include = "my_package"}]
[tool.poetry.dependencies] [tool.poetry.dependencies]
python = "~2.7 || ^3.6" python = "~2.7 || ^3.6"
[tool.poetry.dev-dependencies] [tool.poetry.group.dev.dependencies]
pytest = "^3.6.0" pytest = "^3.6.0"
""" """
...@@ -638,7 +630,7 @@ packages = [{include = "my_package"}] ...@@ -638,7 +630,7 @@ packages = [{include = "my_package"}]
[tool.poetry.dependencies] [tool.poetry.dependencies]
python = "~2.7 || ^3.6" python = "~2.7 || ^3.6"
[tool.poetry.dev-dependencies] [tool.poetry.group.dev.dependencies]
pytest = "^3.6.0" pytest = "^3.6.0"
pytest-requests = "^0.2.0" pytest-requests = "^0.2.0"
""" """
...@@ -705,8 +697,6 @@ packages = [{include = "my_package"}] ...@@ -705,8 +697,6 @@ packages = [{include = "my_package"}]
[tool.poetry.dependencies] [tool.poetry.dependencies]
python = "^3.6" python = "^3.6"
foo = "^1.19.2" foo = "^1.19.2"
[tool.poetry.dev-dependencies]
""" """
assert "{}\n{}".format(existing_section, expected) in pyproject_file.read_text() assert "{}\n{}".format(existing_section, expected) in pyproject_file.read_text()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment