1
0
Fork 0
mirror of https://github.com/NixOS/nixpkgs.git synced 2025-06-21 08:59:20 +03:00
nixpkgs/pkgs/development/python-modules/ipython/default.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

91 lines
1.5 KiB
Nix
Raw Normal View History

2017-04-20 13:41:22 +02:00
{ lib
, stdenv
, buildPythonPackage
, fetchPypi
, pythonOlder
2017-04-20 13:41:22 +02:00
# Build dependencies
, glibcLocales
2017-04-20 13:41:22 +02:00
# Runtime dependencies
, appnope
, backcall
2022-01-13 23:03:57 -08:00
, black
2017-04-20 13:41:22 +02:00
, decorator
, jedi
, matplotlib-inline
, pexpect
2017-04-20 13:41:22 +02:00
, pickleshare
, prompt-toolkit
, pygments
2022-01-13 23:03:57 -08:00
, stack-data
, traitlets
# Test dependencies
, pytestCheckHook
, testpath
2017-04-20 13:41:22 +02:00
}:
buildPythonPackage rec {
2017-04-20 13:41:22 +02:00
pname = "ipython";
version = "8.0.1";
format = "pyproject";
disabled = pythonOlder "3.8";
2017-04-20 13:41:22 +02:00
src = fetchPypi {
inherit pname version;
sha256 = "0x19sj4dlq7r4p1mqnpx9245r8dwvpjwd8n34snfm37a452lsmmb";
2017-04-20 13:41:22 +02:00
};
buildInputs = [
glibcLocales
];
2017-04-20 13:41:22 +02:00
propagatedBuildInputs = [
backcall
2022-01-13 23:03:57 -08:00
black
2017-04-20 13:41:22 +02:00
decorator
jedi
matplotlib-inline
pexpect
2017-04-20 13:41:22 +02:00
pickleshare
prompt-toolkit
pygments
stack-data
traitlets
] ++ lib.optionals stdenv.isDarwin [
appnope
];
2017-04-20 13:41:22 +02:00
LC_ALL="en_US.UTF-8";
pythonImportsCheck = [
"IPython"
];
preCheck = ''
export HOME=$TMPDIR
2017-04-20 13:41:22 +02:00
# doctests try to fetch an image from the internet
substituteInPlace pytest.ini \
--replace "--ipdoctest-modules" "--ipdoctest-modules --ignore=IPython/core/display.py"
2017-04-20 13:41:22 +02:00
'';
checkInputs = [
pytestCheckHook
testpath
];
disabledTests = lib.optionals (stdenv.isDarwin) [
# FileNotFoundError: [Errno 2] No such file or directory: 'pbpaste'
"test_clipboard_get"
];
meta = with lib; {
2017-04-20 13:41:22 +02:00
description = "IPython: Productive Interactive Computing";
homepage = "http://ipython.org/";
license = licenses.bsd3;
maintainers = with maintainers; [ bjornfor fridh ];
2017-04-20 13:41:22 +02:00
};
}