depot/third_party/nixpkgs/pkgs/development/python-modules/bqscales/default.nix
Default email 5e7c2d6cef Project import generated by Copybara.
GitOrigin-RevId: f99e5f03cc0aa231ab5950a15ed02afec45ed51a
2023-10-09 21:29:22 +02:00

60 lines
1.3 KiB
Nix

{ lib
, buildPythonPackage
, pythonOlder
, fetchPypi
, hatchling
, jupyter-packaging
, ipywidgets
, numpy
, traitlets
, traittypes
}:
buildPythonPackage rec {
pname = "bqscales";
version = "0.3.1";
format = "pyproject";
disabled = pythonOlder "3.6";
src = fetchPypi {
inherit pname version;
hash = "sha256-C+/GLpqYpePngbn5W0MwvpdmVgFZF7aGHyKMgO5XM90=";
};
# We relax dependencies here instead of pulling in a patch because upstream
# has released a new version using hatch-jupyter-builder, but it is not yet
# trivial to upgrade to that.
#
# Per https://github.com/bqplot/bqscales/issues/76, jupyterlab is not needed
# as a build dependency right now.
#
postPatch = ''
substituteInPlace pyproject.toml \
--replace '"jupyterlab==3.*",' "" \
--replace 'jupyter_packaging~=' 'jupyter_packaging>='
'';
nativeBuildInputs = [
hatchling
jupyter-packaging
];
propagatedBuildInputs = [
ipywidgets
numpy
traitlets
traittypes
];
# no tests in PyPI dist
doCheck = false;
pythonImportsCheck = [ "bqscales" ];
meta = {
description = "Grammar of Graphics scales for bqplot and other Jupyter widgets libraries";
homepage = "https://github.com/bqplot/bqscales";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ bcdarwin ];
};
}