1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5 attrs,
6 click,
7 flit-core,
8 importlib-metadata,
9 nbclient,
10 nbformat,
11 pyyaml,
12 sqlalchemy,
13 tabulate,
14 pythonOlder,
15}:
16
17buildPythonPackage rec {
18 pname = "jupyter-cache";
19 version = "1.0.1";
20 pyproject = true;
21
22 disabled = pythonOlder "3.9";
23
24 src = fetchPypi {
25 inherit version;
26 pname = "jupyter_cache";
27 hash = "sha256-FugI6xnj+2eiI9uQbhMepuAfA6on9JpyFM5qX+wYb7k=";
28 };
29
30 nativeBuildInputs = [ flit-core ];
31
32 propagatedBuildInputs = [
33 attrs
34 click
35 importlib-metadata
36 nbclient
37 nbformat
38 pyyaml
39 sqlalchemy
40 tabulate
41 ];
42
43 pythonImportsCheck = [ "jupyter_cache" ];
44
45 meta = with lib; {
46 description = "Defined interface for working with a cache of jupyter notebooks";
47 mainProgram = "jcache";
48 homepage = "https://github.com/executablebooks/jupyter-cache";
49 changelog = "https://github.com/executablebooks/jupyter-cache/blob/v${version}/CHANGELOG.md";
50 license = licenses.mit;
51 maintainers = [ ];
52 };
53}