nixpkgs/pkgs/development/python-modules/altair/default.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

88 lines
1.8 KiB
Nix
Raw Permalink Normal View History

{
lib,
buildPythonPackage,
fetchFromGitHub,
hatchling,
ipython,
ipywidgets,
jinja2,
jsonschema,
narwhals,
numpy,
packaging,
pandas,
polars,
pytest-xdist,
2022-02-06 18:45:29 +00:00
pytestCheckHook,
pythonOlder,
toolz,
typing-extensions,
vega-datasets,
2019-08-07 02:00:18 +00:00
}:
buildPythonPackage rec {
pname = "altair";
version = "5.4.1";
pyproject = true;
disabled = pythonOlder "3.8";
src = fetchFromGitHub {
owner = "altair-viz";
repo = "altair";
rev = "refs/tags/v${version}";
hash = "sha256-7C51ACaBuNtOSXqLpuCI5bnLyE9U64vNXlD4/msPq2k=";
};
build-system = [ hatchling ];
dependencies = [
jinja2
2019-08-07 02:00:18 +00:00
jsonschema
narwhals
2019-08-07 02:00:18 +00:00
numpy
packaging
2019-08-07 02:00:18 +00:00
pandas
toolz
] ++ lib.optional (pythonOlder "3.14") typing-extensions;
nativeCheckInputs = [
2019-08-07 02:00:18 +00:00
ipython
ipywidgets
polars
pytest-xdist
pytestCheckHook
vega-datasets
2019-08-07 02:00:18 +00:00
];
2018-03-20 15:33:08 +00:00
pythonImportsCheck = [ "altair" ];
disabledTests = [
# ValueError: Saving charts in 'svg' format requires the vl-convert-python or altair_saver package: see http://github.com/altair-viz/altair_saver/
"test_renderer_with_none_embed_options"
];
disabledTestPaths = [
# Disabled because it requires internet connectivity
"tests/test_examples.py"
# TODO: Disabled because of missing altair_viewer package
"tests/vegalite/v5/test_api.py"
# avoid updating files and dependency on black
"tests/test_toplevel.py"
# require vl-convert package
"tests/utils/test_compiler.py"
];
meta = with lib; {
description = "Declarative statistical visualization library for Python";
homepage = "https://altair-viz.github.io";
downloadPage = "https://github.com/altair-viz/altair";
changelog = "https://altair-viz.github.io/releases/changes.html";
license = licenses.bsd3;
2023-06-16 11:45:44 +00:00
maintainers = with maintainers; [
teh
vinetos
];
};
}