1{
2 lib,
3 buildPythonPackage,
4 fetchFromGitHub,
5 setuptools,
6 nbformat,
7 nose,
8}:
9
10buildPythonPackage rec {
11 pname = "nbmerge";
12 version = "0.0.4";
13 pyproject = true;
14
15 src = fetchFromGitHub {
16 owner = "jbn";
17 repo = pname;
18 rev = "refs/tags/v${version}";
19 hash = "sha256-Uqs/SO/AculHCFYcbjW08kLQX5GSU/eAwkN2iy/vhLM=";
20 };
21
22 nativeBuildInputs = [ setuptools ];
23
24 propagatedBuildInputs = [ nbformat ];
25
26 nativeCheckInputs = [ nose ];
27
28 checkPhase = ''
29 runHook preCheck
30
31 patchShebangs .
32 nosetests -v
33 PATH=$PATH:$out/bin ./cli_tests.sh
34
35 runHook postCheck
36 '';
37
38 pythonImportsCheck = [ "nbmerge" ];
39
40 meta = {
41 description = "A tool to merge/concatenate Jupyter (IPython) notebooks";
42 inherit (src.meta) homepage;
43 license = lib.licenses.mit;
44 maintainers = with lib.maintainers; [ ];
45 mainProgram = "nbmerge";
46 };
47}