From a0c1b891e236e1eba16251fc0f62cd8db97010a7 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Thu, 17 Oct 2024 11:57:21 +0200 Subject: [PATCH] python312Packages.gin-config: refactor - add optional-dependencies --- .../python-modules/gin-config/default.nix | 26 ++++++++++++------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/pkgs/development/python-modules/gin-config/default.nix b/pkgs/development/python-modules/gin-config/default.nix index a64a1683d373..4259da579642 100644 --- a/pkgs/development/python-modules/gin-config/default.nix +++ b/pkgs/development/python-modules/gin-config/default.nix @@ -2,31 +2,39 @@ lib, buildPythonPackage, fetchPypi, - six, - enum34, + pythonOlder, + setuptools, + tensorflow, + torch, }: buildPythonPackage rec { pname = "gin-config"; version = "0.5.0"; - format = "setuptools"; + pyproject = true; + + disabled = pythonOlder "3.7"; src = fetchPypi { inherit pname version; - sha256 = "0c6ea5026ded927c8c93c990b01c695257c1df446e45e549a158cfbc79e19ed6"; + hash = "sha256-DG6lAm3tknyMk8mQsBxpUlfB30RuReVJoVjPvHnhntY="; }; - propagatedBuildInputs = [ - six - enum34 - ]; + build-system = [ setuptools ]; + + optional-dependencies = { + tensorflow = [ tensorflow ]; + torch = [ torch ]; + }; # PyPI archive does not ship with tests doCheck = false; + pythonImportsCheck = [ "gin" ]; + meta = with lib; { - homepage = "https://github.com/google/gin-config"; description = "Gin provides a lightweight configuration framework for Python, based on dependency injection"; + homepage = "https://github.com/google/gin-config"; license = licenses.asl20; maintainers = with maintainers; [ jethro ]; };