{ stdenv , lib , buildPythonPackage , fetchPypi , nose , nose_warnings_filters , glibcLocales , isPy3k , mock , jinja2 , tornado , ipython_genutils , traitlets , jupyter_core , jupyter-client , nbformat , nbconvert , ipykernel , terminado , requests , send2trash , pexpect , prometheus-client }: buildPythonPackage rec { pname = "notebook"; version = "5.7.10"; src = fetchPypi { inherit pname version; sha256 = "b10107e1438e7a564292aa32510e610c88844cae03c882fe5286b891792b5c11"; }; LC_ALL = "en_US.utf8"; checkInputs = [ nose glibcLocales ] ++ (if isPy3k then [ nose_warnings_filters ] else [ mock ]); propagatedBuildInputs = [ jinja2 tornado ipython_genutils traitlets jupyter_core send2trash jupyter-client nbformat nbconvert ipykernel terminado requests pexpect prometheus-client ]; # disable warning_filters preCheck = lib.optionalString (!isPy3k) '' echo "" > setup.cfg ''; postPatch = '' # Remove selenium tests rm -rf notebook/tests/selenium ''; checkPhase = '' runHook preCheck mkdir tmp HOME=tmp nosetests -v ${if (stdenv.isDarwin) then '' --exclude test_delete \ --exclude test_checkpoints_follow_file '' else ""} ''; # Some of the tests use localhost networking. __darwinAllowLocalNetworking = true; meta = { description = "The Jupyter HTML notebook is a web-based notebook environment for interactive computing"; homepage = "https://jupyter.org/"; license = lib.licenses.bsd3; maintainers = with lib.maintainers; [ ]; }; }