diff --git a/pkgs/development/python-modules/mkdocs-jupyter/default.nix b/pkgs/development/python-modules/mkdocs-jupyter/default.nix index e285ed008312..fb0640719d5a 100644 --- a/pkgs/development/python-modules/mkdocs-jupyter/default.nix +++ b/pkgs/development/python-modules/mkdocs-jupyter/default.nix @@ -1,51 +1,67 @@ -{ buildPythonPackage +{ lib +, buildPythonPackage , fetchPypi +, hatchling , ipykernel , jupytext -, lib , mkdocs , mkdocs-material , nbconvert , pygments , pytestCheckHook -, pytest-cov +, pythonOlder +, pythonRelaxDepsHook }: buildPythonPackage rec { pname = "mkdocs-jupyter"; - version = "0.22.0"; + version = "0.24.1"; + format = "pyproject"; + + disabled = pythonOlder "3.7"; src = fetchPypi { - inherit pname version; - hash = "sha256-WFzGm+pMufr2iYExl43JqbIlCR7UtghPWrZWUqXhIYU="; + pname = "mkdocs_jupyter"; + inherit version; + hash = "sha256-lncDf7fpMSaPPfdZn8CCjCYSR989FXW87TILqLfR1G0="; }; postPatch = '' - substituteInPlace setup.py \ - --replace "nbconvert>=6.2.0,<7.0.0" "nbconvert>=6.2.0" + sed -i "/--cov/d" pyproject.toml substituteInPlace mkdocs_jupyter/tests/test_base_usage.py \ - --replace "[\"mkdocs\"," "[\"${mkdocs.out}/bin/mkdocs\"," + --replace "[\"mkdocs\"," "[\"${mkdocs.out}/bin/mkdocs\"," ''; + pythonRelaxDeps = [ + "nbconvert" + ]; + + nativeBuildInputs = [ + hatchling + pythonRelaxDepsHook + ]; + propagatedBuildInputs = [ - nbconvert + ipykernel jupytext mkdocs mkdocs-material + nbconvert pygments - ipykernel ]; - pythonImportsCheck = [ "mkdocs_jupyter" ]; - nativeCheckInputs = [ - pytest-cov pytestCheckHook ]; + pythonImportsCheck = [ + "mkdocs_jupyter" + ]; + meta = with lib; { description = "Use Jupyter Notebook in mkdocs"; homepage = "https://github.com/danielfrg/mkdocs-jupyter"; + changelog = "https://github.com/danielfrg/mkdocs-jupyter/blob/${version}/CHANGELOG.md"; license = licenses.asl20; maintainers = with maintainers; [ net-mist ]; };