1{ lib
2, buildPythonPackage
3, fetchFromGitHub
4, flit-core
5, dufte
6, matplotlib
7, numpy
8, pipdate
9, tqdm
10, rich
11, pytestCheckHook
12, pythonOlder
13}:
14
15buildPythonPackage rec {
16 pname = "perfplot";
17 version = "0.10.2";
18 format = "pyproject";
19 disabled = pythonOlder "3.7";
20
21 src = fetchFromGitHub {
22 owner = "nschloe";
23 repo = pname;
24 rev = "refs/tags/v${version}";
25 sha256 = "sha256-bu6eYQukhLE8sLkS3PbqTgXOqJFXJYXTcXAhmjaq48g=";
26 };
27
28 nativeBuildInputs = [
29 flit-core
30 ];
31
32 propagatedBuildInputs = [
33 dufte
34 matplotlib
35 numpy
36 pipdate
37 rich
38 tqdm
39 ];
40
41 checkInputs = [
42 pytestCheckHook
43 ];
44
45 pythonImportsCheck = [ "perfplot" ];
46
47 meta = with lib; {
48 description = "Performance plots for Python code snippets";
49 homepage = "https://github.com/nschloe/perfplot";
50 license = licenses.mit;
51 maintainers = with maintainers; [ costrouc ];
52 broken = true; # missing matplotx dependency
53 };
54}