1{
2 lib,
3 buildPythonPackage,
4 setuptools,
5 cloudpickle,
6 fetchPypi,
7 ipykernel,
8 ipython,
9 jupyter-client,
10 packaging,
11 pythonOlder,
12 pyxdg,
13 pyzmq,
14 wurlitzer,
15}:
16
17buildPythonPackage rec {
18 pname = "spyder-kernels";
19 version = "2.5.2";
20 pyproject = true;
21
22 disabled = pythonOlder "3.7";
23
24 src = fetchPypi {
25 pname = "spyder_kernels";
26 inherit version;
27 hash = "sha256-cfJSkA4CsDlIIMxwSfie1yUkP2/M9kC3bdMpIDxBOWA=";
28 };
29
30 build-system = [ setuptools ];
31
32 dependencies = [
33 cloudpickle
34 ipykernel
35 ipython
36 jupyter-client
37 packaging
38 pyxdg
39 pyzmq
40 wurlitzer
41 ];
42
43 # No tests
44 doCheck = false;
45
46 pythonImportsCheck = [ "spyder_kernels" ];
47
48 meta = {
49 description = "Jupyter kernels for Spyder's console";
50 homepage = "https://docs.spyder-ide.org/current/ipythonconsole.html";
51 downloadPage = "https://github.com/spyder-ide/spyder-kernels/releases";
52 changelog = "https://github.com/spyder-ide/spyder-kernels/blob/v${version}/CHANGELOG.md";
53 license = lib.licenses.mit;
54 maintainers = with lib.maintainers; [ gebner ];
55 };
56}