diff --git a/pkgs/development/python-modules/tsplib95/default.nix b/pkgs/development/python-modules/tsplib95/default.nix new file mode 100644 index 000000000000..1ac82c47d78e --- /dev/null +++ b/pkgs/development/python-modules/tsplib95/default.nix @@ -0,0 +1,62 @@ +{ + # Basic + lib, + buildPythonPackage, + fetchFromGitHub, + # Build system + setuptools, + # Dependencies + click, + deprecated, + networkx, + tabulate, + # Test + pytestCheckHook, +}: + +buildPythonPackage rec { + pname = "tsplib95"; + version = "0.7.1"; + pyproject = true; + + src = fetchFromGitHub { + owner = "rhgrant10"; + repo = "tsplib95"; + tag = "v${version}"; + hash = "sha256-rDKnfuauA9+mlgL6Prfz0uRP2rWxiQruXBj422/6Eak="; + }; + + build-system = [ setuptools ]; + + dependencies = [ + click + deprecated + networkx + tabulate + ]; + + # Remove deprecated pytest-runner + postPatch = '' + substituteInPlace setup.py \ + --replace-fail "'pytest-runner'," "" + ''; + + pythonRelaxDeps = [ + "networkx" + "tabulate" + ]; + + nativeCheckInputs = [ + pytestCheckHook + ]; + + pythonImportsCheck = [ "tsplib95" ]; + + meta = { + description = "Library for working with TSPLIB 95 files."; + homepage = "https://github.com/rhgrant10/tsplib95"; + mainProgram = "tsplib95"; + license = lib.licenses.asl20; + maintainers = with lib.maintainers; [ thattemperature ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index e26fdbda25db..75a769a7b861 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -18311,6 +18311,8 @@ self: super: with self; { tskit = callPackage ../development/python-modules/tskit { }; + tsplib95 = callPackage ../development/python-modules/tsplib95 { }; + ttach = callPackage ../development/python-modules/ttach { }; ttfautohint-py = callPackage ../development/python-modules/ttfautohint-py { };