1{ 2 lib, 3 buildPythonPackage, 4 fetchFromGitHub, 5 pythonOlder, 6 setuptools-scm, 7 nipreps-versions, 8 pybids, 9 requests, 10 tqdm, 11}: 12 13buildPythonPackage rec { 14 pname = "templateflow"; 15 version = "24.1.0"; 16 pyproject = true; 17 18 disabled = pythonOlder "3.7"; 19 20 src = fetchFromGitHub { 21 owner = "templateflow"; 22 repo = "python-client"; 23 rev = "refs/tags/${version}"; 24 hash = "sha256-UxYJnKOqIIf10UW5xJ7MrFHtZY5WNVi5oZgdozj65Z8="; 25 }; 26 27 nativeBuildInputs = [ setuptools-scm ]; 28 propagatedBuildInputs = [ 29 nipreps-versions 30 pybids 31 requests 32 tqdm 33 ]; 34 35 doCheck = false; # most tests try to download data 36 #pythonImportsCheck = [ "templateflow" ]; # touches $HOME/.cache, hence needs https://github.com/NixOS/nixpkgs/pull/120300 37 38 meta = with lib; { 39 homepage = "https://templateflow.org/python-client"; 40 description = "Python API to query TemplateFlow via pyBIDS"; 41 changelog = "https://github.com/templateflow/python-client/releases/tag/${version}"; 42 license = licenses.asl20; 43 maintainers = with maintainers; [ bcdarwin ]; 44 }; 45}