1{ lib
2, buildPythonPackage
3, fetchPypi
4, fastprogress
5, fastcore
6, asttokens
7, astunparse
8, watchdog
9, execnb
10, ghapi
11, pyyaml
12, quarto
13, pythonOlder
14}:
15
16buildPythonPackage rec {
17 pname = "nbdev";
18 version = "2.3.13";
19 format = "setuptools";
20
21 disabled = pythonOlder "3.7";
22
23 src = fetchPypi {
24 inherit pname version;
25 hash = "sha256-Umkf3CcRRSS+pK3UKeTg+Ru3TW+qHNoQ2F6nUk8jQUU=";
26 };
27
28 propagatedBuildInputs = [
29 fastprogress
30 fastcore
31 asttokens
32 astunparse
33 watchdog
34 execnb
35 ghapi
36 pyyaml
37 quarto
38 ];
39
40 # no real tests
41 doCheck = false;
42
43 pythonImportsCheck = [
44 "nbdev"
45 ];
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}