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.
This commit is contained in:
Florian Klink
2025-02-25 22:18:08 +07:00
parent e57fd6a0c9
commit 8ceb7ca458
@@ -3,6 +3,7 @@
buildPythonPackage,
fetchPypi,
hatchling,
hatch-jupyter-builder,
hatch-nodejs-version,
ipywidgets,
jupyterlab,
@@ -13,6 +14,8 @@ buildPythonPackage rec {
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=";
@@ -20,12 +23,11 @@ buildPythonPackage rec {
build-system = [
hatchling
hatch-jupyter-builder
hatch-nodejs-version
jupyterlab
];
env.HATCH_BUILD_NO_HOOKS = true;
dependencies = [
ipywidgets
];
@@ -41,10 +43,5 @@ buildPythonPackage rec {
changelog = "https://github.com/jtpio/ipylab/releases/tag/v${version}";
license = lib.licenses.bsd3;
maintainers = with lib.maintainers; [ flokli ];
badPlatforms = [
# Unclear why it breaks on darwin only
# ModuleNotFoundError: No module named 'ipylab._version'
lib.systems.inspect.patterns.isDarwin
];
};
}