1{
2 lib,
3 buildPythonPackage,
4 fetchFromGitHub,
5
6 # build-system
7 setuptools,
8
9 # dependencies
10 cloudpickle,
11 ipykernel,
12 ipython,
13 jupyter-client,
14 pyxdg,
15 pyzmq,
16 wurlitzer,
17}:
18
19buildPythonPackage rec {
20 pname = "spyder-kernels";
21 version = "3.0.2";
22 pyproject = true;
23
24 src = fetchFromGitHub {
25 owner = "spyder-ide";
26 repo = "spyder-kernels";
27 tag = "v${version}";
28 hash = "sha256-lze398ZQqI6cEu/rldPqzNQ8jrqI/ixUps/aJat7920=";
29 };
30
31 build-system = [ setuptools ];
32
33 dependencies = [
34 cloudpickle
35 ipykernel
36 ipython
37 jupyter-client
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}