{ lib, buildPythonPackage, fetchFromGitHub, # build-system cffi, setuptools, # dependencies numpy, platformdirs, # tests pytestCheckHook, writableTmpDirAsHomeHook, }: buildPythonPackage (finalAttrs: { pname = "moocore"; version = "0.3.1"; pyproject = true; __structuredAttrs = true; src = fetchFromGitHub { owner = "multi-objective"; repo = "moocore"; tag = "v${finalAttrs.version}"; hash = "sha256-6KWDnL/efGg8ss4eARQptoTYxxdLYjeg0DgDyEpxZT8="; }; sourceRoot = "${finalAttrs.src.name}/python"; build-system = [ cffi setuptools ]; dependencies = [ cffi numpy platformdirs ]; pythonImportsCheck = [ "moocore" ]; nativeCheckInputs = [ pytestCheckHook writableTmpDirAsHomeHook ]; disabledTests = [ # Require downloading data from the internet "test_read_datasets_data" ]; meta = { description = "Core Mathematical Functions for Multi-Objective Optimization"; homepage = "https://github.com/multi-objective/moocore/tree/main/python"; license = lib.licenses.lgpl21Plus; maintainers = with lib.maintainers; [ GaetanLepage ]; }; })