From ef5c1c773822285384e6bcb3504fc10448a03814 Mon Sep 17 00:00:00 2001 From: Reinier Koops Date: Tue, 8 Aug 2023 14:19:16 +0200 Subject: [PATCH] Solve optional dependencies & __version__ (#112) * fix according to issue #111 * Fix #110 #111 --- pyproject.toml | 18 ++++++++++++------ skorecard/__init__.py | 1 + 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index e7f1e1f..a3118e5 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "skorecard" -version = "1.6.7" +dynamic = ["version"] requires-python= ">=3.8" description = "Tools for building scorecard models in python, with a sklearn-compatible API" readme = { file = "README.md", content-type = "text/markdown" } @@ -40,14 +40,15 @@ Repository = "https://github.com/ing-bank/skorecard.git" Changelog = "https://github.com/ing-bank/skorecard/blob/main/CHANGELOG.md" [project.optional-dependencies] -all = [ - # Dashboard dependencies +dashboard = [ "dash>=1.21.0", "jupyter-dash>=0.4.0", "dash_bootstrap_components>=0.13", - # Reporting dependencies +] +reporting = [ "plotly>=4.14.3", - # Dev dependencies +] +dev = [ "black>=19.10b0", "pre-commit>=2.5.0", "pytest>=6.0.0", @@ -61,7 +62,8 @@ all = [ "types-PyYAML>=6.0.12.10", "types-six>=1.16.21.8", "types-decorator>=5.1.8.3", - # Doc dependencies +] +docs = [ "mkdocs>=1.1.2", "mkdocs-material>=7.1", "mkdocstrings>=0.13.2", @@ -69,10 +71,14 @@ all = [ "mkdocs-git-revision-date-localized-plugin>=0.7.2", "mkdocstrings-python>=1.1.2", ] +all = ["skorecard[dashboard,reporting,dev,docs]"] [tool.setuptools.packages.find] exclude = ["tests", "notebooks", "docs"] +[tool.setuptools.dynamic] +version = {attr = "skorecard.__version__"} + [tool.nbqa.addopts] # E402: Ignores imports not at the top of file for IPYNB since this makes copy-pasting easier. ruff = ["--fix", "--ignore=E402"] diff --git a/skorecard/__init__.py b/skorecard/__init__.py index e1c029c..c8ef0a7 100644 --- a/skorecard/__init__.py +++ b/skorecard/__init__.py @@ -1,3 +1,4 @@ from .skorecard import Skorecard __all__ = ["Skorecard"] +__version__ = "1.6.8"