{ lib , buildPythonPackage , pythonOlder , pythonAtLeast , fetchFromGitHub # build inputs , inflect , num2words , numpy , scipy , scikit-learn , joblib , wikipedia , stemming , setuptools }: let pname = "quantulum3"; version = "0.9.0"; in buildPythonPackage { inherit version pname; format = "pyproject"; # Pypi source package doesn't contain tests src = fetchFromGitHub { owner = "nielstron"; repo = pname; rev = "9dafd76d3586aa5ea1b96164d86c73037e827294"; hash = "sha256-fHztPeTbMp1aYsj+STYWzHgwdY0Q9078qXpXxtA8pPs="; }; disabled = pythonOlder "3.7"; propagatedBuildInputs = [ inflect num2words numpy scipy scikit-learn joblib wikipedia stemming setuptools ]; pythonImportsCheck = [ "quantulum3" ]; meta = with lib; { description = "Library for unit extraction - fork of quantulum for python3"; mainProgram = "quantulum3-training"; homepage = "https://github.com/nielstron/quantulum3"; license = licenses.mit; maintainers = with maintainers; [ happysalada ]; }; }