diff --git a/pkgs/development/python-modules/low-index/default.nix b/pkgs/development/python-modules/low-index/default.nix new file mode 100644 index 000000000000..7d21f3602b02 --- /dev/null +++ b/pkgs/development/python-modules/low-index/default.nix @@ -0,0 +1,38 @@ +{ + lib, + python, + buildPythonPackage, + fetchFromGitHub, + setuptools, +}: + +buildPythonPackage rec { + pname = "low-index"; + version = "1.2.1"; + pyproject = true; + + src = fetchFromGitHub { + owner = "3-manifolds"; + repo = "low_index"; + tag = "v${version}_as_released"; + hash = "sha256-T8hzC9ulikQ1pUdbXgjuKAX5oMJEycPvXWv74rCkQGY="; + }; + + build-system = [ setuptools ]; + + pythonImportsCheck = [ "low_index" ]; + + checkPhase = '' + runHook preCheck + ${python.interpreter} -m low_index.test + runHook postCheck + ''; + + meta = { + description = "Enumerates low index subgroups of a finitely presented group"; + changelog = "https://github.com/3-manifolds/low_index/releases/tag/${src.tag}"; + homepage = "https://github.com/3-manifolds/low_index"; + license = lib.licenses.gpl2Plus; + maintainers = with lib.maintainers; [ noiioiu ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 0864b3030c3a..e2a09f9b2ef9 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -8463,6 +8463,8 @@ self: super: with self; { lottie = callPackage ../development/python-modules/lottie { }; + low-index = callPackage ../development/python-modules/low-index { }; + lox = callPackage ../development/python-modules/lox { }; lpc-checksum = callPackage ../development/python-modules/lpc-checksum { };