{ lib, buildPythonPackage, fetchPypi, pythonRelaxDepsHook, bleach, bokeh, param, pyviz-comms, markdown, pyct, requests, setuptools, tqdm, typing-extensions, }: buildPythonPackage rec { pname = "panel"; version = "1.4.3"; format = "wheel"; # We fetch a wheel because while we can fetch the node # artifacts using npm, the bundling invoked in setup.py # tries to fetch even more artifacts src = fetchPypi { inherit pname version format; hash = "sha256-iIBQ9UEcmO6q3bS2faFK7tY4mPVaoIWS7bMzKLzkfWw="; dist = "py3"; python = "py3"; }; nativeBuildInputs = [ pythonRelaxDepsHook ]; pythonRelaxDeps = [ "bokeh" ]; propagatedBuildInputs = [ bleach bokeh markdown param pyct pyviz-comms requests setuptools tqdm typing-extensions ]; pythonImportsCheck = [ "panel" ]; # infinite recursion in test dependencies (hvplot) doCheck = false; meta = with lib; { description = "A high level dashboarding library for python visualization libraries"; mainProgram = "panel"; homepage = "https://github.com/holoviz/panel"; changelog = "https://github.com/holoviz/panel/releases/tag/v${version}"; license = licenses.bsd3; maintainers = with maintainers; [ ]; }; }