diff --git a/pkgs/development/python-modules/datashader/default.nix b/pkgs/development/python-modules/datashader/default.nix index 7940e62cb371..470cd51401c9 100644 --- a/pkgs/development/python-modules/datashader/default.nix +++ b/pkgs/development/python-modules/datashader/default.nix @@ -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 ]; }; }