1{ lib
2, buildPythonPackage
3, fetchPypi
4, bokeh
5, holoviews
6, pandas
7, pytest
8, parameterized
9, nbsmoke
10, flake8
11, coveralls
12, xarray
13, networkx
14, streamz
15, colorcet
16, pythonImportsCheckHook
17}:
18
19buildPythonPackage rec {
20 pname = "hvplot";
21 version = "0.6.0";
22
23 src = fetchPypi {
24 inherit pname version;
25 sha256 = "8fcf2f251bd9d4b0390d9c272c992aa75e11174829e416a22de8fba38acc1ce9";
26 };
27
28 nativeBuildInputs = [
29 pythonImportsCheckHook
30 ];
31
32 checkInputs = [ pytest parameterized nbsmoke flake8 coveralls xarray networkx streamz ];
33 propagatedBuildInputs = [
34 bokeh
35 colorcet
36 holoviews
37 pandas
38 ];
39
40 preCheck = ''
41 export HOME=$(mktemp -d)
42 '';
43
44 # many tests require a network connection
45 doCheck = false;
46
47 pythonImportsCheck = [
48 "hvplot.pandas"
49 ];
50
51 meta = with lib; {
52 description = "A high-level plotting API for the PyData ecosystem built on HoloViews";
53 homepage = "https://hvplot.pyviz.org";
54 license = licenses.bsd3;
55 maintainers = [ maintainers.costrouc ];
56 };
57}