Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / seaborn / default.nix
bloba296478b176cea769c7c7f590849adc4edb26c23
1 { lib
2 , stdenv
3 , buildPythonPackage
4 , fetchFromGitHub
5 , flit-core
6 , matplotlib
7 , pytest-xdist
8 , pytestCheckHook
9 , numpy
10 , pandas
11 , pythonOlder
12 , scipy
13 , statsmodels
16 buildPythonPackage rec {
17   pname = "seaborn";
18   version = "0.13.2";
19   format = "pyproject";
21   disabled = pythonOlder "3.8";
23   src = fetchFromGitHub {
24     owner = "mwaskom";
25     repo = "seaborn";
26     rev = "refs/tags/v${version}";
27     hash = "sha256-aGIVcdG/XN999nYBHh3lJqGa3QVt0j8kmzaxdkULznY=";
28   };
30   nativeBuildInputs = [
31     flit-core
32   ];
34   propagatedBuildInputs = [
35     matplotlib
36     numpy
37     pandas
38   ];
40   passthru.optional-dependencies = {
41     stats = [
42       scipy
43       statsmodels
44     ];
45   };
47   nativeCheckInputs = [
48     pytest-xdist
49     pytestCheckHook
50   ];
52   disabledTests = [
53     # requires internet connection
54     "test_load_dataset_string_error"
55   ] ++ lib.optionals (!stdenv.hostPlatform.isx86) [
56     # overly strict float tolerances
57     "TestDendrogram"
58   ];
60   # All platforms should use Agg. Let's set it explicitly to avoid probing GUI
61   # backends (leads to crashes on macOS).
62   env.MPLBACKEND="Agg";
64   pythonImportsCheck = [
65     "seaborn"
66   ];
68   meta = with lib; {
69     description = "Statistical data visualization";
70     homepage = "https://seaborn.pydata.org/";
71     changelog = "https://github.com/mwaskom/seaborn/blob/master/doc/whatsnew/${src.rev}.rst";
72     license = with licenses; [ bsd3 ];
73     maintainers = with maintainers; [ fridh ];
74   };