Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / nbexec / default.nix
blobfaed2eedb4718df02fceb07310963edb369efc21
1 { lib
2 , buildPythonPackage
3 , fetchFromGitHub
4 , pythonOlder
5 # build inputs
6 , jupyter-client
7 , nbformat
8 , nbconvert
9 # check inputs
10 , unittestCheckHook
11 , ipykernel
13 let
14   pname = "nbexec";
15   version = "0.2.0";
17 buildPythonPackage {
18   inherit pname version;
19   format = "setuptools";
21   disabled = pythonOlder "3.9";
23   src = fetchFromGitHub {
24     owner = "jsvine";
25     repo = "nbexec";
26     rev = "refs/tags/v${version}";
27     hash = "sha256-Vv6EHX6WlnSmzQAYlO1mHnz5t078z3RQfVfte1+X2pw=";
28   };
30   propagatedBuildInputs = [
31     jupyter-client
32     nbformat
33     nbconvert
34   ];
36   # TODO there is a warning about debugpy_stream missing
37   nativeCheckInputs = [
38     unittestCheckHook
39     ipykernel
40   ];
42   preCheck = ''
43     export HOME=$(mktemp -d)
44   '';
46   unittestFlagsArray = [
47     "-s" "test" "-v"
48   ];
50   pythonImportsCheck = [
51     "nbexec"
52   ];
54   meta = with lib; {
55     description = "A dead-simple tool for executing Jupyter notebooks from the command line.";
56     mainProgram = "nbexec";
57     homepage = "https://github.com/jsvine/nbexec";
58     changelog = "https://github.com/jsvine/nbexec/releases/tag/v${version}";
59     license = licenses.mit;
60     maintainers = with maintainers; [ happysalada ];
61   };