1{ 2 lib, 3 buildPythonPackage, 4 fetchPypi, 5 python, 6 pytest, 7 sortedcontainers, 8}: 9 10buildPythonPackage rec { 11 version = "3.1.0"; 12 format = "setuptools"; 13 pname = "intervaltree"; 14 15 src = fetchPypi { 16 inherit pname version; 17 sha256 = "902b1b88936918f9b2a19e0e5eb7ccb430ae45cde4f39ea4b36932920d33952d"; 18 }; 19 20 buildInputs = [ pytest ]; 21 22 propagatedBuildInputs = [ sortedcontainers ]; 23 24 checkPhase = '' 25 runHook preCheck 26 rm build -rf 27 ${python.interpreter} nix_run_setup test 28 runHook postCheck 29 ''; 30 31 meta = with lib; { 32 description = "Editable interval tree data structure for Python 2 and 3"; 33 homepage = "https://github.com/chaimleib/intervaltree"; 34 license = [ licenses.asl20 ]; 35 maintainers = [ maintainers.bennofs ]; 36 }; 37}