{ lib , buildPythonPackage , fetchPypi , pythonOlder , nose , lxml , requests , six }: buildPythonPackage rec { pname = "pyxnat"; version = "1.5"; disabled = pythonOlder "3.7"; src = fetchPypi { inherit pname version; hash = "sha256-Y8mj6OfZXyE1q3C8HyVzGySuZB6rLSsL/CV/7axxaec="; }; propagatedBuildInputs = [ lxml requests six ]; # future is not used, and pathlib is installed part of python38+ # w/o an external package prePatch = '' substituteInPlace setup.py \ --replace "pathlib>=1.0" "" \ --replace "future>=0.16" "" ''; nativeCheckInputs = [ nose ]; checkPhase = "nosetests pyxnat/tests"; doCheck = false; # requires a docker container running an XNAT server pythonImportsCheck = [ "pyxnat" ]; meta = with lib; { homepage = "https://pyxnat.github.io/pyxnat"; description = "Python API to XNAT"; license = licenses.bsd3; maintainers = with maintainers; [ bcdarwin ]; }; }