{ stdenv , lib , buildPythonPackage , fetchPypi , argon2_cffi , 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 , pytestCheckHook }: buildPythonPackage rec { pname = "notebook"; version = "6.4.0"; disabled = !isPy3k; src = fetchPypi { inherit pname version; sha256 = "9c4625e2a2aa49d6eae4ce20cbc3d8976db19267e32d2a304880e0c10bf8aef9"; }; LC_ALL = "en_US.utf8"; checkInputs = [ nose pytestCheckHook 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 argon2_cffi ]; # disable warning_filters preCheck = lib.optionalString (!isPy3k) '' echo "" > setup.cfg ''; postPatch = '' # Remove selenium tests rm -rf notebook/tests/selenium export HOME=$TMPDIR ''; disabledTests = [ # a "system_config" is generated, and fails many tests "config" "load_ordered" # requires jupyter, but will cause circular imports "test_run" "TestInstallServerExtension" "launch_socket" "sock_server" "test_list_formats" # tries to find python MIME type "KernelCullingTest" # has a race condition failing on slower hardware ] ++ lib.optional stdenv.isDarwin [ "test_delete" "test_checkpoints_follow_file" ]; # 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; [ fridh ]; }; }