{ stdenv , buildPythonPackage , fetchPypi , isPy3k # python dependencies , click , configparser ? null , dateutil , funcsigs , future , mock , networkx , nibabel , numpy , packaging , prov , psutil , pydot , pytest , scipy , simplejson , traits , xvfbwrapper , pytestcov , codecov # other dependencies , which , bash , glibcLocales }: assert !isPy3k -> configparser != null; buildPythonPackage rec { pname = "nipype"; version = "1.0.3"; src = fetchPypi { inherit pname version; sha256 = "17850c2a34f10f93d12c994101ce86b5a0b7e939e5b854e9f9920c9513cc8e76"; }; # see https://github.com/nipy/nipype/issues/2240 patches = [ ./prov-version.patch ]; postPatch = '' substituteInPlace nipype/interfaces/base/tests/test_core.py \ --replace "/usr/bin/env bash" "${bash}/bin/bash" ''; propagatedBuildInputs = [ click dateutil funcsigs future networkx nibabel numpy packaging prov psutil pydot scipy simplejson traits xvfbwrapper ] ++ stdenv.lib.optional (!isPy3k) [ configparser ]; checkInputs = [ pytest mock pytestcov codecov which glibcLocales ]; checkPhase = '' LC_ALL="en_US.UTF-8" py.test -v --doctest-modules nipype ''; meta = with stdenv.lib; { homepage = http://nipy.org/nipype/; description = "Neuroimaging in Python: Pipelines and Interfaces"; license = licenses.bsd3; maintainers = with maintainers; [ ashgillman ]; }; }