diff options
Diffstat (limited to 'nixpkgs/pkgs/development/python-modules/notebook/default.nix')
-rw-r--r-- | nixpkgs/pkgs/development/python-modules/notebook/default.nix | 86 |
1 files changed, 86 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/development/python-modules/notebook/default.nix b/nixpkgs/pkgs/development/python-modules/notebook/default.nix new file mode 100644 index 000000000000..bab3aa590ec6 --- /dev/null +++ b/nixpkgs/pkgs/development/python-modules/notebook/default.nix @@ -0,0 +1,86 @@ +{ stdenv +, lib +, buildPythonPackage +, fetchPypi +, argon2_cffi +, nose +, nose_warnings_filters +, glibcLocales +, isPy3k +, mock +, jinja2 +, tornado +, ipython_genutils +, traitlets +, jupyter +, jupyter_core +, jupyter_client +, nbformat +, nbconvert +, ipykernel +, terminado +, requests +, send2trash +, pexpect +, prometheus_client +, pytestCheckHook +}: + +buildPythonPackage rec { + pname = "notebook"; + version = "6.1.5"; + disabled = !isPy3k; + + src = fetchPypi { + inherit pname version; + sha256 = "3db37ae834c5f3b6378381229d0e5dfcbfb558d08c8ce646b1ad355147f5e91d"; + }; + + 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 ]; + }; +} |