Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / cma / default.nix
blob82fdcf07153d5ff406b246b68161e73e1205bd0d
1 { lib
2 , buildPythonPackage
3 , fetchFromGitHub
4 , numpy
5 , python
6 , pythonOlder
7 }:
9 buildPythonPackage rec {
10   pname = "cma";
11   version = "3.3.0";
12   format = "setuptools";
14   disabled = pythonOlder "3.7";
16   src = fetchFromGitHub {
17     owner = "CMA-ES";
18     repo = "pycma";
19     rev = "refs/tags/r${version}";
20     hash = "sha256-+UJI3hDVbDMfRF4bkwHED3eJCHzxS2hO4YPUzJqcoQI=";
21   };
23   propagatedBuildInputs = [
24     numpy
25   ];
27   checkPhase = ''
28     # At least one doctest fails, thus only limited amount of files is tested
29     ${python.executable} -m cma.test interfaces.py purecma.py logger.py optimization_tools.py transformations.py
30   '';
32   pythonImportsCheck = [
33     "cma"
34   ];
36   meta = with lib; {
37     description = "Library for Covariance Matrix Adaptation Evolution Strategy for non-linear numerical optimization";
38     homepage = "https://github.com/CMA-ES/pycma";
39     license = licenses.bsd3;
40     maintainers = with maintainers; [ ];
41   };