{ lib , buildPythonPackage , fetchFromGitHub # build-system , cmake , cython , ninja , oldest-supported-numpy , scikit-build , setuptools , wheel # propagates , msgpack , ndindex , numpy , py-cpuinfo , rich # tests , psutil , pytestCheckHook , torch }: buildPythonPackage rec { pname = "blosc2"; version = "2.2.7"; format = "pyproject"; src = fetchFromGitHub { owner = "Blosc"; repo = "python-blosc2"; rev = "refs/tags/v${version}"; fetchSubmodules = true; hash = "sha256-5a94Zm6sYl/nSfkcFbKG7PkyXwLB6bAoIvfaq0yVGHo="; }; postPatch = '' substituteInPlace requirements-runtime.txt \ --replace "pytest" "" ''; nativeBuildInputs = [ cmake cython ninja oldest-supported-numpy scikit-build setuptools wheel ]; dontUseCmakeConfigure = true; propagatedBuildInputs = [ msgpack ndindex numpy py-cpuinfo rich ]; nativeCheckInputs = [ psutil pytestCheckHook torch ]; meta = with lib; { description = "Python wrapper for the extremely fast Blosc2 compression library"; homepage = "https://github.com/Blosc/python-blosc2"; changelog = "https://github.com/Blosc/python-blosc2/releases/tag/v${version}"; license = licenses.bsd3; maintainers = with maintainers; [ ]; }; }