diff --git a/pkgs/development/python-modules/parametrize-from-file/default.nix b/pkgs/development/python-modules/parametrize-from-file/default.nix new file mode 100644 index 000000000000..cacc75f3eb2c --- /dev/null +++ b/pkgs/development/python-modules/parametrize-from-file/default.nix @@ -0,0 +1,55 @@ +{ lib +, buildPythonPackage +, fetchPypi +, pytestCheckHook +, coveralls +, numpy +, contextlib2 +, decopatch +, more-itertools +, nestedtext +, pyyaml +, tidyexc +, toml +}: + +buildPythonPackage rec { + pname = "parametrize-from-file"; + version = "0.17.0"; + + src = fetchPypi { + inherit version; + pname = "parametrize_from_file"; + sha256 = "1c91j869n2vplvhawxc1sv8km8l53bhlxhhms43fyjsqvy351v5j"; + }; + + format = "flit"; + pythonImportsCheck = [ "parametrize_from_file" ]; + + # patch out coveralls since it doesn't provide us value + preBuild = '' + sed -i '/coveralls/d' ./pyproject.toml + ''; + + checkInputs = [ + numpy + pytestCheckHook + ]; + propagatedBuildInputs = [ + contextlib2 + decopatch + more-itertools + nestedtext + pyyaml + tidyexc + toml + ]; + + meta = with lib; { + description = "Read unit test parameters from config files"; + homepage = "https://github.com/kalekundert/parametrize_from_file"; + changelog = "https://github.com/kalekundert/parametrize_from_file/blob/v${version}/CHANGELOG.md"; + license = licenses.mit; + maintainers = with maintainers; [ jpetrucciani ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 718d6c882fc0..63c60d0391ab 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -6709,6 +6709,8 @@ self: super: with self; { parameterized = callPackage ../development/python-modules/parameterized { }; + parametrize-from-file = callPackage ../development/python-modules/parametrize-from-file { }; + paramiko = callPackage ../development/python-modules/paramiko { }; paramz = callPackage ../development/python-modules/paramz { };