1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5 setuptools,
6 ipywidgets,
7 fastcore,
8 astunparse,
9 watchdog,
10 execnb,
11 ghapi,
12 pyyaml,
13 pythonOlder,
14}:
15
16buildPythonPackage rec {
17 pname = "nbdev";
18 version = "2.4.2";
19 pyproject = true;
20
21 disabled = pythonOlder "3.7";
22
23 src = fetchPypi {
24 inherit pname version;
25 hash = "sha256-OtCpN2Jw4ghv19jY4N2Yn46CxxZuPQSybFw62MIIf0g=";
26 };
27
28 pythonRelaxDeps = [ "ipywidgets" ];
29
30 build-system = [ setuptools ];
31
32 dependencies = [
33 astunparse
34 execnb
35 fastcore
36 ghapi
37 ipywidgets
38 pyyaml
39 watchdog
40 ];
41
42 # no real tests
43 doCheck = false;
44
45 pythonImportsCheck = [ "nbdev" ];
46
47 meta = with lib; {
48 homepage = "https://github.com/fastai/nbdev";
49 description = "Create delightful software with Jupyter Notebooks";
50 changelog = "https://github.com/fastai/nbdev/blob/${version}/CHANGELOG.md";
51 license = licenses.asl20;
52 maintainers = with maintainers; [ rxiao ];
53 };
54}