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}