python312Packages.datashader: 0.16.3 -> 0.17.0

This commit is contained in:
Nick Cao
2025-02-12 22:32:39 -05:00
parent a40e2985e8
commit fe8c356fec
@@ -1,101 +1,74 @@
{
lib,
buildPythonPackage,
fetchPypi,
dask,
bokeh,
toolz,
datashape,
pythonOlder,
fetchFromGitHub,
hatchling,
hatch-vcs,
colorcet,
multipledispatch,
numba,
numpy,
pandas,
pillow,
xarray,
colorcet,
param,
pyct,
requests,
scipy,
toolz,
packaging,
xarray,
pytestCheckHook,
pythonOlder,
nbsmoke,
fastparquet,
nbconvert,
pytest-xdist,
netcdf4,
writableTmpDirAsHomeHook,
}:
buildPythonPackage rec {
pname = "datashader";
version = "0.16.3";
format = "setuptools";
version = "0.17.0";
pyproject = true;
disabled = pythonOlder "3.7";
disabled = pythonOlder "3.9";
src = fetchPypi {
inherit pname version;
hash = "sha256-nQBAx4h/elpe3TdMKXQC/SCKYr9oReh2MbVPA7muR50=";
src = fetchFromGitHub {
owner = "holoviz";
repo = "datashader";
tag = "v${version}";
hash = "sha256-ZmVuDqmFTjq2cgnG+Eve07pynMkEyqFkLtNiCXSandA=";
};
propagatedBuildInputs = [
dask
bokeh
toolz
datashape
build-system = [
hatchling
hatch-vcs
];
dependencies = [
colorcet
multipledispatch
numba
numpy
pandas
pillow
xarray
colorcet
param
pyct
requests
scipy
] ++ dask.optional-dependencies.complete;
toolz
packaging
xarray
];
nativeCheckInputs = [
pytestCheckHook
pytest-xdist
nbsmoke
fastparquet
nbconvert
netcdf4
];
# The complete extra is for usage with conda, which we
# don't care about
postPatch = ''
substituteInPlace setup.py \
--replace "dask[complete]" "dask" \
--replace "xarray >=0.9.6" "xarray"
'';
preCheck = ''
export HOME=$TMPDIR
'';
pytestFlagsArray = [ "datashader" ];
disabledTests = [
# Not compatible with current version of bokeh
# see: https://github.com/holoviz/datashader/issues/1031
"test_interactive_image_update"
# Latest dask broken array marshalling
# see: https://github.com/holoviz/datashader/issues/1032
"test_raster_quadmesh_autorange_reversed"
];
disabledTestPaths = [
# 31/50 tests fail with TypeErrors
"datashader/tests/test_datatypes.py"
writableTmpDirAsHomeHook
];
pythonImportsCheck = [ "datashader" ];
meta = with lib; {
meta = {
description = "Data visualization toolchain based on aggregating into a grid";
mainProgram = "datashader";
homepage = "https://datashader.org";
license = licenses.bsd3;
maintainers = [ ];
license = lib.licenses.bsd3;
maintainers = with lib.maintainers; [ nickcao ];
};
}