1{ stdenv, buildPythonPackage, fetchPypi 2, six, nose, mock, dill, pycodestyle }: 3 4buildPythonPackage rec { 5 pname = "transitions"; 6 version = "0.6.4"; 7 8 src = fetchPypi { 9 inherit pname version; 10 sha256 = "1ikxsjg7vil0yhiwhiimnjzcb1ig6g6g79sdhs9v8rnrszk1mi2n"; 11 }; 12 13 postPatch = '' 14 substituteInPlace setup.py --replace "dill<0.2.7" dill 15 ''; 16 17 propagatedBuildInputs = [ six ]; 18 19 checkInputs = [ nose mock dill pycodestyle ]; 20 21 checkPhase = '' 22 nosetests 23 ''; 24 25 meta = with stdenv.lib; { 26 homepage = https://github.com/pytransitions/transitions; 27 description = "A lightweight, object-oriented finite state machine implementation in Python"; 28 license = licenses.mit; 29 maintainers = with maintainers; [ dotlambda ]; 30 }; 31}