Files
nixpkgs/pkgs/development/python-modules/ipylab/default.nix
Florian Klink 8ceb7ca458 python312Packages.ipylab: fix broken 'ipylab._version' import
Running hatchling without the version hook prevents this file from being
created, which causes an import error on Darwin.

The second hook, one that normally compiles javascript is skipped, as
our sources already contain it, yet the declared dependency,
hatch-jupyter-builder still needs to be provided.
2025-02-25 22:18:08 +07:00

48 lines
1015 B
Nix

{
lib,
buildPythonPackage,
fetchPypi,
hatchling,
hatch-jupyter-builder,
hatch-nodejs-version,
ipywidgets,
jupyterlab,
}:
buildPythonPackage rec {
pname = "ipylab";
version = "1.0.0";
pyproject = true;
# This needs to be fetched from Pypi, as we rely on the nodejs build to be skipped,
# which only happens if ipylab/labextension/style.js is present.
src = fetchPypi {
inherit pname version;
hash = "sha256-xPB0Sx+W1sRgW5hqpZ68zWRFG/cclIOgGat6UsVlYXA=";
};
build-system = [
hatchling
hatch-jupyter-builder
hatch-nodejs-version
jupyterlab
];
dependencies = [
ipywidgets
];
pythonImportsCheck = [ "ipylab" ];
# There are no tests
doCheck = false;
meta = {
description = "Control JupyterLab from Python notebooks.";
homepage = "https://github.com/jtpio/ipylab";
changelog = "https://github.com/jtpio/ipylab/releases/tag/v${version}";
license = lib.licenses.bsd3;
maintainers = with lib.maintainers; [ flokli ];
};
}