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.1.0a1";
22 pyproject = true;
23
24 src = fetchFromGitHub {
25 owner = "spyder-ide";
26 repo = "spyder-kernels";
27 tag = "v${version}";
28 hash = "sha256-/Dd+yCLctOC7ao26EU6LrhBD1SKGd84XLepMdDJnFow=";
29 };
30
31 build-system = [ setuptools ];
32
33 pythonRelaxDeps = [
34 "ipython"
35 ];
36
37 dependencies = [
38 cloudpickle
39 ipykernel
40 ipython
41 jupyter-client
42 pyxdg
43 pyzmq
44 wurlitzer
45 ];
46
47 # No tests
48 doCheck = false;
49
50 pythonImportsCheck = [ "spyder_kernels" ];
51
52 meta = {
53 description = "Jupyter kernels for Spyder's console";
54 homepage = "https://docs.spyder-ide.org/current/ipythonconsole.html";
55 downloadPage = "https://github.com/spyder-ide/spyder-kernels/releases";
56 changelog = "https://github.com/spyder-ide/spyder-kernels/blob/v${version}/CHANGELOG.md";
57 license = lib.licenses.mit;
58 maintainers = with lib.maintainers; [ ];
59 };
60}