51 lines
1 KiB
Nix
51 lines
1 KiB
Nix
{ lib
|
|
, python3
|
|
, fetchPypi
|
|
, coreutils
|
|
, git
|
|
, mercurial
|
|
}:
|
|
|
|
python3.pkgs.buildPythonApplication rec {
|
|
version = "0.6.1";
|
|
pname = "nbstripout";
|
|
|
|
src = fetchPypi {
|
|
inherit pname version;
|
|
hash = "sha256-kGW83RSIs4bk88CB/8HUj0UTovjYv00NmiggjF2v6dM=";
|
|
};
|
|
|
|
# for some reason, darwin uses /bin/sh echo native instead of echo binary, so
|
|
# force using the echo binary
|
|
postPatch = ''
|
|
substituteInPlace tests/test-git.t --replace "echo" "${coreutils}/bin/echo"
|
|
'';
|
|
|
|
propagatedBuildInputs = with python3.pkgs; [
|
|
ipython
|
|
nbformat
|
|
];
|
|
|
|
nativeCheckInputs = [
|
|
coreutils
|
|
git
|
|
mercurial
|
|
] ++ (with python3.pkgs; [
|
|
pytest-cram
|
|
pytestCheckHook
|
|
]);
|
|
|
|
preCheck = ''
|
|
export HOME=$(mktemp -d)
|
|
export PATH=$out/bin:$PATH
|
|
git config --global init.defaultBranch main
|
|
'';
|
|
|
|
meta = {
|
|
description = "Strip output from Jupyter and IPython notebooks";
|
|
homepage = "https://github.com/kynan/nbstripout";
|
|
license = lib.licenses.mit;
|
|
maintainers = with lib.maintainers; [ jluttine ];
|
|
};
|
|
}
|