Commit 8ceb7ca4 authored by Florian Klink's avatar Florian Klink
Browse files

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.
parent e57fd6a0
Loading
Loading
Loading
Loading
+4 −7
Original line number Diff line number Diff line
@@ -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
    ];
  };
}