summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPatrick Hilhorst <git@hilhorst.be>2022-01-21 16:42:37 +0100
committerGitHub <noreply@github.com>2022-01-21 16:42:37 +0100
commitea9fd65474307fb740c96d840231b79dd47bd6b4 (patch)
treeb96ad377b533485d02be8cb41c291ca6394b70bb
parentMerge pull request #155469 from jyooru/backport/brave (diff)
parentpython3Packages.mutmut: init at 2.2.0 (diff)
downloadnixpkgs-ea9fd65474307fb740c96d840231b79dd47bd6b4.tar.gz
Merge pull request #156049 from NixOS/backport-155234-to-release-21.11
-rw-r--r--pkgs/development/python-modules/mutmut/default.nix44
-rw-r--r--pkgs/top-level/python-packages.nix2
2 files changed, 46 insertions, 0 deletions
diff --git a/pkgs/development/python-modules/mutmut/default.nix b/pkgs/development/python-modules/mutmut/default.nix
new file mode 100644
index 000000000000..ae0f06213a87
--- /dev/null
+++ b/pkgs/development/python-modules/mutmut/default.nix
@@ -0,0 +1,44 @@
+{ lib
+, fetchFromGitHub
+, buildPythonApplication
+, click
+, glob2
+, parso
+, pony
+, junit-xml
+, pythonOlder
+, testVersion
+}:
+
+let self = buildPythonApplication rec {
+ pname = "mutmut";
+ version = "2.2.0";
+
+ src = fetchFromGitHub {
+ repo = pname;
+ owner = "boxed";
+ rev = version;
+ hash = "sha256-G+OL/9km2iUeZ1QCpU73CIWVWMexcs3r9RdCnAsESnY=";
+ };
+
+ postPatch = ''
+ substituteInPlace requirements.txt --replace 'junit-xml==1.8' 'junit-xml==1.9'
+ '';
+
+ disabled = pythonOlder "3.7";
+
+ doCheck = false;
+
+ propagatedBuildInputs = [ click glob2 parso pony junit-xml ];
+
+ passthru.tests.version = testVersion { package = self; };
+
+ meta = with lib; {
+ description = "mutation testing system for Python, with a strong focus on ease of use";
+ homepage = "https://github.com/boxed/mutmut";
+ changelog = "https://github.com/boxed/mutmut/blob/${version}/HISTORY.rst";
+ license = licenses.bsd3;
+ maintainers = with maintainers; [ synthetica ];
+ };
+};
+in self
diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix
index 4eae99f0d7b5..f0c246a3318c 100644
--- a/pkgs/top-level/python-packages.nix
+++ b/pkgs/top-level/python-packages.nix
@@ -5007,6 +5007,8 @@ in {
mutf8 = callPackage ../development/python-modules/mutf8 { };
+ mutmut = callPackage ../development/python-modules/mutmut { };
+
mujson = callPackage ../development/python-modules/mujson { };
mwclient = callPackage ../development/python-modules/mwclient { };