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