summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIvan Kanakarakis <ivan.kanak@gmail.com>2022-09-03 18:06:45 +0300
committerIvan Kanakarakis <ivan.kanak@gmail.com>2022-10-01 18:12:31 +0300
commit3bd49cf9a90abb63e37ab9e5c07e52c61418b095 (patch)
tree19cdc273e266291d2f6bb4b9824c4ab691bf4041
parent145697af7f08911461616d6765b3cbcebcb69686 (diff)
downloadpysaml2-3bd49cf9a90abb63e37ab9e5c07e52c61418b095.tar.gz
build: Split dependencies into optional groups
Signed-off-by: Ivan Kanakarakis <ivan.kanak@gmail.com>
-rw-r--r--pyproject.toml43
-rw-r--r--tests/test-requirements.txt6
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