1{ lib 2, buildPythonPackage 3, fetchPypi 4, isPyPy 5, substituteAll 6, graphvizPkgs 7, graphviz 8, mock 9}: 10 11buildPythonPackage rec { 12 pname = "objgraph"; 13 version = "3.5.0"; 14 15 src = fetchPypi { 16 inherit pname version; 17 sha256 = "4752ca5bcc0e0512e41b8cc4d2780ac2fd3b3eabd03b7e950a5594c06203dfc4"; 18 }; 19 20 # Tests fail with PyPy. 21 disabled = isPyPy; 22 23 patches = [ 24 (substituteAll { 25 src = ./hardcode-graphviz-path.patch; 26 graphviz = graphvizPkgs; 27 }) 28 ]; 29 30 propagatedBuildInputs = [ graphviz ]; 31 32 checkInputs = [ mock ]; 33 34 meta = with lib; { 35 description = "Draws Python object reference graphs with graphviz"; 36 homepage = "https://mg.pov.lt/objgraph/"; 37 license = licenses.mit; 38 }; 39 40}