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