nixpkgs/pkgs/development/python-modules/nbclient/default.nix
Guillaume Girol 33afbf39f6 treewide: switch to nativeCheckInputs
checkInputs used to be added to nativeBuildInputs. Now we have
nativeCheckInputs to do that instead. Doing this treewide change allows
to keep hashes identical to before the introduction of
nativeCheckInputs.
2023-01-21 12:00:00 +00:00

75 lines
1.3 KiB
Nix

{ async_generator
, buildPythonPackage
, fetchFromGitHub
, hatchling
, ipykernel
, ipywidgets
, jupyter-client
, lib
, nbconvert
, nbformat
, nest-asyncio
, pytest-asyncio
, pytestCheckHook
, pythonOlder
, testpath
, traitlets
, xmltodict
}:
let nbclient = buildPythonPackage rec {
pname = "nbclient";
version = "0.7.2";
format = "pyproject";
disabled = pythonOlder "3.7";
src = fetchFromGitHub {
owner = "jupyter";
repo = pname;
rev = "refs/tags/v${version}";
hash = "sha256-2H6Oi1tK/GrtfMTR1j12tZdRzQkFUxXzMSpfCtGPyWE=";
};
nativeBuildInputs = [
hatchling
];
propagatedBuildInputs = [
async_generator
traitlets
nbformat
nest-asyncio
jupyter-client
];
# circular dependencies if enabled by default
doCheck = false;
nativeCheckInputs = [
ipykernel
ipywidgets
nbconvert
pytest-asyncio
pytestCheckHook
testpath
xmltodict
];
preCheck = ''
export HOME=$(mktemp -d)
'';
passthru.tests = {
check = nbclient.overridePythonAttrs (_: { doCheck = true; });
};
meta = with lib; {
homepage = "https://github.com/jupyter/nbclient";
description = "A client library for executing notebooks";
license = licenses.bsd3;
maintainers = [ maintainers.erictapen ];
};
};
in nbclient