diff options
author | Ivan Kanakarakis <ivan.kanak@gmail.com> | 2022-09-03 18:06:45 +0300 |
---|---|---|
committer | Ivan Kanakarakis <ivan.kanak@gmail.com> | 2022-10-01 18:12:31 +0300 |
commit | 3bd49cf9a90abb63e37ab9e5c07e52c61418b095 (patch) | |
tree | 19cdc273e266291d2f6bb4b9824c4ab691bf4041 | |
parent | 145697af7f08911461616d6765b3cbcebcb69686 (diff) | |
download | pysaml2-3bd49cf9a90abb63e37ab9e5c07e52c61418b095.tar.gz |
build: Split dependencies into optional groups
Signed-off-by: Ivan Kanakarakis <ivan.kanak@gmail.com>
-rw-r--r-- | pyproject.toml | 43 | ||||
-rw-r--r-- | tests/test-requirements.txt | 6 |
2 files changed, 33 insertions, 16 deletions
diff --git a/pyproject.toml b/pyproject.toml index 31e34de1..12c24ef0 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -30,6 +30,12 @@ packages = [ [tool.poetry.urls] "Bug Tracker" = "https://github.com/IdentityPython/pysaml2/issues" +[tool.poetry.scripts] +make_metadata = "saml2.tools.make_metadata:main" +mdexport = "saml2.tools.mdexport:main" +merge_metadata = "saml2.tools.merge_metadata:main" +parse_xsd2 = "saml2.tools.parse_xsd2:main" + [tool.poetry.dependencies] python = "^3.6" cryptography = ">=3.1" @@ -46,22 +52,39 @@ six = "*" xmlschema = ">=1.2.1" "zope.interface" = {optional = true, version = "*"} -[tool.poetry.dev-dependencies] -coverage = "*" +[tool.poetry.extras] +s2repoze = ["paste", "repoze-who", "zope-interface"] + +[tool.poetry.group.dev] +optional = true + +[tool.poetry.group.dev.dependencies] +black = "*" +pylint = "*" +flake8 = "*" +mypy = "*" + +[tool.poetry.group.test] +optional = true + +[tool.poetry.group.test.dependencies] pyasn1 = "*" pymongo = "^3" pytest = "*" -pytest-cov = "*" responses = "*" -[tool.poetry.scripts] -make_metadata = "saml2.tools.make_metadata:main" -mdexport = "saml2.tools.mdexport:main" -merge_metadata = "saml2.tools.merge_metadata:main" -parse_xsd2 = "saml2.tools.parse_xsd2:main" +[tool.poetry.group.coverage] +optional = true -[tool.poetry.extras] -s2repoze = ["paste", "repoze-who", "zope-interface"] +[tool.poetry.group.coverage.dependencies] +coverage = "*" +pytest-cov = "*" + +[tool.poetry.group.docs] +optional = true + +[tool.poetry.group.docs.dependencies] +sphinx = "*" [build-system] requires = ["poetry_core>=1.0.0"] diff --git a/tests/test-requirements.txt b/tests/test-requirements.txt deleted file mode 100644 index e932ad7f..00000000 --- a/tests/test-requirements.txt +++ /dev/null @@ -1,6 +0,0 @@ -coverage -pyasn1 -pymongo >=3,<4 -pytest -pytest-cov -responses |