diff options
Diffstat (limited to 'pkgs/development/python-modules/aesara/default.nix')
-rw-r--r-- | pkgs/development/python-modules/aesara/default.nix | 71 |
1 files changed, 42 insertions, 29 deletions
diff --git a/pkgs/development/python-modules/aesara/default.nix b/pkgs/development/python-modules/aesara/default.nix index 589799c1b848f..a7e5ee1436673 100644 --- a/pkgs/development/python-modules/aesara/default.nix +++ b/pkgs/development/python-modules/aesara/default.nix @@ -1,32 +1,35 @@ -{ lib -, stdenv -, buildPythonPackage -, cons -, cython -, etuples -, fetchFromGitHub -, filelock -, hatch-vcs -, hatchling -, jax -, jaxlib -, logical-unification -, minikanren -, numba -, numba-scipy -, numpy -, pytestCheckHook -, pythonOlder -, scipy -, typing-extensions +{ + lib, + stdenv, + buildPythonPackage, + cons, + cython, + etuples, + fetchFromGitHub, + filelock, + hatch-vcs, + hatchling, + jax, + jaxlib, + logical-unification, + minikanren, + numba, + numba-scipy, + numpy, + pytestCheckHook, + pythonAtLeast, + pythonOlder, + scipy, + typing-extensions, }: buildPythonPackage rec { pname = "aesara"; version = "2.9.3"; - format = "pyproject"; + pyproject = true; - disabled = pythonOlder "3.8"; + # Python 3.12 is not supported: https://github.com/aesara-devs/aesara/issues/1520 + disabled = pythonOlder "3.8" || pythonAtLeast "3.12"; src = fetchFromGitHub { owner = "aesara-devs"; @@ -35,13 +38,13 @@ buildPythonPackage rec { hash = "sha256-aO0+O7Ts9phsV4ghunNolxfAruGBbC+tHjVkmFedcCI="; }; - nativeBuildInputs = [ + build-system = [ cython hatch-vcs hatchling ]; - propagatedBuildInputs = [ + dependencies = [ cons etuples filelock @@ -62,16 +65,15 @@ buildPythonPackage rec { postPatch = '' substituteInPlace pyproject.toml \ - --replace "--durations=50" "" + --replace-fail "--durations=50" "" \ + --replace-fail "hatch-vcs >=0.3.0,<0.4.0" "hatch-vcs" ''; preBuild = '' export HOME=$(mktemp -d) ''; - pythonImportsCheck = [ - "aesara" - ]; + pythonImportsCheck = [ "aesara" ]; disabledTestPaths = [ # Don't run the most compute-intense tests @@ -81,12 +83,23 @@ buildPythonPackage rec { "tests/sparse/sandbox/" # JAX is not available on all platform and often broken "tests/link/jax/" + + # 2024-04-27: The current nixpkgs numba version is too recent and incompatible with aesara 2.9.3 + "tests/link/numba/" ]; disabledTests = [ # Disable all benchmark tests "test_scan_multiple_output" "test_logsumexp_benchmark" + + # TypeError: exceptions must be derived from Warning, not <class 'NoneType'> + "test_api_deprecation_warning" + # AssertionError: assert ['Elemwise{Co..._i{0} 0', ...] == ['Elemwise{Co..._i{0} 0', ...] + # At index 3 diff: '| |Gemv{inplace} d={0: [0]} 2' != '| |CGemv{inplace} d={0: [0]} 2' + "test_debugprint" + # ValueError: too many values to unpack (expected 3) + "test_ExternalCOp_c_code_cache_version" ]; meta = with lib; { |