{ lib , buildPythonPackage , fetchFromGitHub , matplotlib , numpy , pytestCheckHook , pythonOlder , seaborn }: buildPythonPackage rec { pname = "pycm"; version = "3.4"; format = "setuptools"; disabled = pythonOlder "3.5"; src = fetchFromGitHub { owner = "sepandhaghighi"; repo = pname; rev = "v${version}"; sha256 = "0agis9jh6kjf7k1vf1fiyf5h3lb9p0w9k710wwpsby292ydazr4f"; }; propagatedBuildInputs = [ matplotlib numpy seaborn ]; checkInputs = [ pytestCheckHook ]; postPatch = '' # Remove a trivial dependency on the author's `art` Python ASCII art library rm pycm/__main__.py # Also depends on python3Packages.notebook rm Otherfiles/notebook_check.py substituteInPlace setup.py \ --replace '=get_requires()' '=[]' ''; disabledTests = [ # Output formatting error "pycm.pycm_compare.Compare" "plot_test" ]; pythonImportsCheck = [ "pycm" ]; meta = with lib; { description = "Multiclass confusion matrix library"; homepage = "https://pycm.ir"; license = licenses.mit; maintainers = with maintainers; [ bcdarwin ]; }; }