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 # tests
19 anyio,
20 django,
21 flaky,
22 h5py,
23 numpy,
24 pandas,
25 pillow,
26 polars,
27 pyarrow,
28 pydicom,
29 pytestCheckHook,
30 scipy,
31 writableTmpDirAsHomeHook,
32 xarray,
33}:
34
35buildPythonPackage rec {
36 pname = "spyder-kernels";
37 version = "3.1.0b1";
38 pyproject = true;
39
40 src = fetchFromGitHub {
41 owner = "spyder-ide";
42 repo = "spyder-kernels";
43 tag = "v${version}";
44 hash = "sha256-bYpNWE6KHDD9CkDmTDIX3gZumLOhAyxITCGyWuSU2+o=";
45 };
46
47 build-system = [ setuptools ];
48
49 pythonRelaxDeps = [
50 "ipython"
51 ];
52
53 dependencies = [
54 cloudpickle
55 ipykernel
56 ipython
57 jupyter-client
58 pyxdg
59 pyzmq
60 wurlitzer
61 ];
62
63 nativeCheckInputs = [
64 anyio
65 django
66 flaky
67 h5py
68 numpy
69 pandas
70 pillow
71 polars
72 pyarrow
73 pydicom
74 pytestCheckHook
75 scipy
76 writableTmpDirAsHomeHook
77 xarray
78 ];
79
80 disabledTests = [
81 "test_umr_reload_modules"
82 # OSError: Kernel failed to start
83 "test_debug_namespace"
84 "test_enter_debug_after_interruption"
85 "test_global_message"
86 "test_interrupt_long_sleep"
87 "test_interrupt_short_loop"
88 "test_matplotlib_inline"
89 "test_multiprocessing"
90 "test_np_threshold"
91 "test_runfile"
92 ];
93
94 pythonImportsCheck = [ "spyder_kernels" ];
95
96 meta = {
97 description = "Jupyter kernels for Spyder's console";
98 homepage = "https://docs.spyder-ide.org/current/ipythonconsole.html";
99 downloadPage = "https://github.com/spyder-ide/spyder-kernels/releases";
100 changelog = "https://github.com/spyder-ide/spyder-kernels/blob/v${version}/CHANGELOG.md";
101 license = lib.licenses.mit;
102 maintainers = with lib.maintainers; [ ];
103 };
104}