1{ 2 lib, 3 buildPythonPackage, 4 fetchPypi, 5 hatchling, 6 ipykernel, 7 jupytext, 8 mkdocs, 9 mkdocs-material, 10 nbconvert, 11 pygments, 12 pytestCheckHook, 13 pythonOlder, 14 pythonRelaxDepsHook, 15}: 16 17buildPythonPackage rec { 18 pname = "mkdocs-jupyter"; 19 version = "0.24.6"; 20 format = "pyproject"; 21 22 disabled = pythonOlder "3.7"; 23 24 src = fetchPypi { 25 pname = "mkdocs_jupyter"; 26 inherit version; 27 hash = "sha256-ify+ipUjhk1UFt4aYHEWQLa8KXInnSrfRu0ndsLZ/3w="; 28 }; 29 30 postPatch = '' 31 sed -i "/--cov/d" pyproject.toml 32 substituteInPlace src/mkdocs_jupyter/tests/test_base_usage.py \ 33 --replace "[\"mkdocs\"," "[\"${mkdocs.out}/bin/mkdocs\"," 34 ''; 35 36 pythonRelaxDeps = [ "nbconvert" ]; 37 38 nativeBuildInputs = [ 39 hatchling 40 pythonRelaxDepsHook 41 ]; 42 43 propagatedBuildInputs = [ 44 ipykernel 45 jupytext 46 mkdocs 47 mkdocs-material 48 nbconvert 49 pygments 50 ]; 51 52 nativeCheckInputs = [ pytestCheckHook ]; 53 54 pythonImportsCheck = [ "mkdocs_jupyter" ]; 55 56 meta = with lib; { 57 description = "Use Jupyter Notebook in mkdocs"; 58 homepage = "https://github.com/danielfrg/mkdocs-jupyter"; 59 changelog = "https://github.com/danielfrg/mkdocs-jupyter/blob/${version}/CHANGELOG.md"; 60 license = licenses.asl20; 61 maintainers = with maintainers; [ net-mist ]; 62 }; 63}