{ lib, bottleneck, buildPythonPackage, fetchPypi, jellyfish, joblib, networkx, numexpr, numpy, pandas, pyarrow, pytest, pythonOlder, scikit-learn, scipy, setuptools, setuptools-scm, wheel, }: buildPythonPackage rec { pname = "recordlinkage"; version = "0.16"; format = "pyproject"; disabled = pythonOlder "3.8"; src = fetchPypi { inherit pname version; hash = "sha256-7NoMEN/xOLFwaBXeMysShfZwrn6MzpJZYhNQHVieaqQ="; }; nativeBuildInputs = [ setuptools setuptools-scm wheel ]; propagatedBuildInputs = [ pyarrow jellyfish numpy pandas scipy scikit-learn joblib networkx bottleneck numexpr ]; # pytestCheckHook does not work # Reusing their CI setup which involves 'rm -rf recordlinkage' in preCheck phase do not work too. nativeCheckInputs = [ pytest ]; pythonImportsCheck = [ "recordlinkage" ]; meta = with lib; { description = "Library to link records in or between data sources"; homepage = "https://recordlinkage.readthedocs.io/"; changelog = "https://github.com/J535D165/recordlinkage/releases/tag/v${version}"; license = licenses.bsd3; maintainers = with maintainers; [ raitobezarius ]; }; }