From fe5a63cd70a6c69f7d11dc066f7ae50de2584b85 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Mon, 4 May 2026 12:32:44 +0200 Subject: [PATCH] python3Packages.itkwasm: init at 1.0b195 Python interface to itk-wasm WebAssembly (Wasm) modules https://pypi.org/project/itkwasm --- .../python-modules/itkwasm/default.nix | 47 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 49 insertions(+) create mode 100644 pkgs/development/python-modules/itkwasm/default.nix diff --git a/pkgs/development/python-modules/itkwasm/default.nix b/pkgs/development/python-modules/itkwasm/default.nix new file mode 100644 index 000000000000..663df3e947b0 --- /dev/null +++ b/pkgs/development/python-modules/itkwasm/default.nix @@ -0,0 +1,47 @@ +{ + lib, + buildPythonPackage, + fetchPypi, + hatchling, + importlib-metadata, + numpy, + platformdirs, + typing-extensions, + wasmtime, + writableTmpDirAsHomeHook, +}: + +buildPythonPackage (finalAttrs: { + pname = "itkwasm"; + version = "1.0b195"; + pyproject = true; + + src = fetchPypi { + inherit (finalAttrs) pname version; + hash = "sha256-1OQ0SieMEcrWiIgWT1dQxXdk9lCbWD+1xJ0jfIr0isU="; + }; + + build-system = [ hatchling ]; + + nativeBuildInputs = [ writableTmpDirAsHomeHook ]; + + dependencies = [ + importlib-metadata + numpy + platformdirs + typing-extensions + wasmtime + ]; + + # No test available + doCheck = false; + + pythonImportsCheck = [ "itkwasm" ]; + + meta = { + description = "Python interface to itk-wasm WebAssembly (Wasm) modules"; + homepage = "https://pypi.org/project/itkwasm"; + license = lib.licenses.asl20; + maintainers = with lib.maintainers; [ fab ]; + }; +}) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 626f12dc1151..0ab96896d06f 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -7801,6 +7801,8 @@ self: super: with self; { } ); + itkwasm = callPackage ../development/python-modules/itkwasm { }; + itsdangerous = callPackage ../development/python-modules/itsdangerous { }; itunespy = callPackage ../development/python-modules/itunespy { };