{ lib , buildPythonPackage , fetchFromGitHub , pythonOlder , cmake , cython , pytestCheckHook , rapidfuzz , rapidfuzz-cpp , scikit-build }: buildPythonPackage rec { pname = "levenshtein"; version = "0.20.3"; format = "pyproject"; disabled = pythonOlder "3.6"; src = fetchFromGitHub { owner = "maxbachmann"; repo = "Levenshtein"; rev = "refs/tags/v${version}"; hash = "sha256-oPG7qAzsUPKfLxjriS4/1fFjRu+FkceP87h2vC0OTBE="; }; nativeBuildInputs = [ cmake cython scikit-build ]; dontUseCmakeConfigure = true; buildInputs = [ rapidfuzz-cpp ]; propagatedBuildInputs = [ rapidfuzz ]; checkInputs = [ pytestCheckHook ]; pythonImportsCheck = [ "Levenshtein" ]; meta = with lib; { description = "Functions for fast computation of Levenshtein distance and string similarity"; homepage = "https://github.com/maxbachmann/Levenshtein"; changelog = "https://github.com/maxbachmann/Levenshtein/blob/${src.rev}/HISTORY.md"; license = licenses.gpl2Plus; maintainers = with maintainers; [ fab ]; }; }