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 ]; };