Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / ipykernel / default.nix
blob761ab5852a0c2a058af3816188024f8dce708ef1
1 { lib
2 , stdenv
3 , buildPythonPackage
4 , callPackage
5 , fetchPypi
6 , hatchling
7 , pythonOlder
8 , appnope
9 , comm
10 , debugpy
11 , ipython
12 , jupyter-client
13 , jupyter-core
14 , matplotlib-inline
15 , nest-asyncio
16 , packaging
17 , psutil
18 , pyzmq
19 , tornado
20 , traitlets
23 buildPythonPackage rec {
24   pname = "ipykernel";
25   version = "6.29.4";
26   pyproject = true;
28   disabled = pythonOlder "3.8";
30   src = fetchPypi {
31     inherit pname version;
32     hash = "sha256-PUQHAGD5R1rCCSt2ASP63xBdLiSTwkhItmkafE9Cr1w=";
33   };
35   # debugpy is optional, see https://github.com/ipython/ipykernel/pull/767
36   postPatch = ''
37     sed -i "/debugpy/d" pyproject.toml
38   '';
40   nativeBuildInputs = [
41     hatchling
42   ];
44   propagatedBuildInputs = [
45     comm
46     debugpy
47     ipython
48     jupyter-client
49     jupyter-core
50     matplotlib-inline
51     nest-asyncio
52     packaging
53     psutil
54     pyzmq
55     tornado
56     traitlets
57   ] ++ lib.optionals stdenv.isDarwin [
58     appnope
59   ];
61   # check in passthru.tests.pytest to escape infinite recursion with ipyparallel
62   doCheck = false;
64   passthru.tests = {
65     pytest = callPackage ./tests.nix { };
66   };
68   meta = {
69     description = "IPython Kernel for Jupyter";
70     homepage = "https://ipython.org/";
71     changelog = "https://github.com/ipython/ipykernel/releases/tag/v${version}";
72     license = lib.licenses.bsd3;
73     maintainers = with lib.maintainers; [ fridh ] ++ lib.teams.jupyter.members;
74   };