Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / napari-npe2 / default.nix
blob298a333f320653297c5128cd2680e96b44f4031d
1 { lib
2 , appdirs
3 , build
4 , buildPythonPackage
5 , fetchFromGitHub
6 , hatchling
7 , hatch-vcs
8 , magicgui
9 , napari # reverse dependency, for tests
10 , pydantic
11 , pythonOlder
12 , pytomlpp
13 , pyyaml
14 , rich
15 , typer
16 , tomli-w
19 buildPythonPackage rec {
20   pname = "napari-npe2";
21   version = "0.7.2-unstable-2023-10-20";
22   pyproject = true;
24   disabled = pythonOlder "3.8";
26   src = fetchFromGitHub {
27     owner = "napari";
28     repo = "npe2";
29     rev = "9d29e4d6dbbec75c2d36273647efd9ddfb59ded0";
30     hash = "sha256-JLu/5pXijPdpKY2z2rREtSKPiP33Yy4viegbxUiQg7Y=";
31   };
33   # fix this in the next release
34   env.SETUPTOOLS_SCM_PRETEND_VERSION = "0.7.2";
36   nativeBuildInputs = [
37     hatchling
38     hatch-vcs
39   ];
41   propagatedBuildInputs = [
42     appdirs
43     build
44     magicgui
45     pydantic
46     pytomlpp
47     pyyaml
48     rich
49     typer
50     tomli-w
51   ];
53   pythonImportsCheck = [
54     "npe2"
55   ];
57   passthru.tests = { inherit napari; };
59   meta = with lib; {
60     description = "Plugin system for napari (the image visualizer)";
61     mainProgram = "npe2";
62     homepage = "https://github.com/napari/npe2";
63     license = licenses.bsd3;
64     maintainers = with maintainers; [ SomeoneSerge ];
65   };