diff --git a/pkgs/development/python-modules/nutils/default.nix b/pkgs/development/python-modules/nutils/default.nix new file mode 100644 index 00000000000..88486910796 --- /dev/null +++ b/pkgs/development/python-modules/nutils/default.nix @@ -0,0 +1,32 @@ +{ lib, python, buildPythonPackage, fetchPypi, numpy, treelog, stringly, coverage }: + +buildPythonPackage rec { + pname = "nutils"; + version = "7.0"; + + src = fetchPypi { + inherit pname version; + sha256 = "1sw310l2yb8wbcv2qhik8s928zjh2syzz2qxisglbzski9qdw2x6"; + }; + + pythonImportChecks = [ "nutils" ]; + + propagatedBuildInputs = [ + numpy + treelog + stringly + ]; + + checkInputs = [ coverage ]; + + checkPhase = '' + ${python.interpreter} -m unittest + ''; + + meta = with lib; { + description = "Numerical Utilities for Finite Element Analysis"; + homepage = "https://www.nutils.org/"; + license = licenses.mit; + maintainers = [ maintainers.Scriptkiddi ]; + }; +} diff --git a/pkgs/development/python-modules/stringly/default.nix b/pkgs/development/python-modules/stringly/default.nix new file mode 100644 index 00000000000..777fc11ed37 --- /dev/null +++ b/pkgs/development/python-modules/stringly/default.nix @@ -0,0 +1,28 @@ +{ lib , python, buildPythonPackage , fetchPypi, typing-extensions }: + +buildPythonPackage rec { + pname = "stringly"; + version = "1.0b2"; + + src = fetchPypi { + inherit pname version; + sha256 = "09fi9dgf27v4qi0mwwms7hpwim9qpyalckd66p7nlmfp6c8bzppq"; + }; + + pythonImportsCheck = [ "stringly" ]; + + propagatedBuildInputs = [ + typing-extensions + ]; + + checkPhase = '' + ${python.interpreter} -m unittest + ''; + + meta = with lib; { + description = "Stringly: Human Readable Object Serialization"; + homepage = "https://github.com/evalf/stringly"; + license = licenses.mit; + maintainers = [ maintainers.Scriptkiddi ]; + }; +} diff --git a/pkgs/development/python-modules/treelog/default.nix b/pkgs/development/python-modules/treelog/default.nix new file mode 100644 index 00000000000..e3b85cd64fb --- /dev/null +++ b/pkgs/development/python-modules/treelog/default.nix @@ -0,0 +1,28 @@ +{ lib , python, buildPythonPackage , fetchPypi, typing-extensions }: + +buildPythonPackage rec { + pname = "treelog"; + version = "1.0"; + + src = fetchPypi { + inherit pname version; + sha256 = "0hnivz4p4llky6djxgcsr9r3j4vr46mkjvp0ksybhpx0fsnhdi81"; + }; + + pythonImportsCheck = [ "treelog" ]; + + propagatedBuildInputs = [ + typing-extensions + ]; + + checkPhase = '' + ${python.interpreter} -m unittest + ''; + + meta = with lib; { + description = "Logging framework that organizes messages in a tree structure"; + homepage = "https://github.com/evalf/treelog"; + license = licenses.mit; + maintainers = [ maintainers.Scriptkiddi ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index d6bd5ee8e9a..268791fb230 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -5742,6 +5742,8 @@ in { nunavut = callPackage ../development/python-modules/nunavut { }; + nutils = callPackage ../development/python-modules/nutils { }; + nvchecker = callPackage ../development/python-modules/nvchecker { }; python-nvd3 = callPackage ../development/python-modules/python-nvd3 { }; @@ -9816,6 +9818,8 @@ in { stringcase = callPackage ../development/python-modules/stringcase { }; + stringly = callPackage ../development/python-modules/stringly { }; + stripe = callPackage ../development/python-modules/stripe { }; striprtf = callPackage ../development/python-modules/striprtf { }; @@ -10277,6 +10281,8 @@ in { transmissionrpc = callPackage ../development/python-modules/transmissionrpc { }; + treelog = callPackage ../development/python-modules/treelog { }; + treeo = callPackage ../development/python-modules/treeo { }; treex = callPackage ../development/python-modules/treex { };