{ lib , buildPythonPackage , fetchFromGitHub , pythonOlder , cmake , cython , pytestCheckHook , rapidfuzz , rapidfuzz-cpp , scikit-build }: buildPythonPackage rec { pname = "levenshtein"; version = "0.20.2"; format = "pyproject"; disabled = pythonOlder "3.6"; src = fetchFromGitHub { owner = "maxbachmann"; repo = "Levenshtein"; rev = "refs/tags/v${version}"; hash = "sha256-zVYfErh9tts3yPgXqqeX6xp8o+gLd7nN64+Ml6YZfjE="; }; 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 ]; }; }