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