{ stdenv , lib , buildPythonPackage , cons , cython , etuples , fetchFromGitHub , filelock , logical-unification , minikanren , numba , numba-scipy , numpy , pytestCheckHook , pythonOlder , scipy , typing-extensions }: buildPythonPackage rec { pname = "aesara"; version = "2.7.2"; format = "setuptools"; disabled = pythonOlder "3.7"; src = fetchFromGitHub { owner = "aesara-devs"; repo = "aesara"; rev = "refs/tags/rel-${version}"; hash = "sha256-NJxklOpIbSbi/SB/rafBNllpnNb1yWLVpyB2f/U0i78="; }; nativeBuildInputs = [ cython ]; propagatedBuildInputs = [ cons etuples filelock logical-unification minikanren numpy scipy typing-extensions ]; checkInputs = [ numba numba-scipy pytestCheckHook ]; postPatch = '' substituteInPlace setup.cfg \ --replace "--durations=50" "" ''; preBuild = '' export HOME=$(mktemp -d) ''; pythonImportsCheck = [ "aesara" ]; disabledTestPaths = [ # Don't run the most compute-intense tests "tests/scan/" "tests/tensor/" "tests/sandbox/" ]; meta = with lib; { broken = (stdenv.isLinux && stdenv.isAarch64); description = "Python library to define, optimize, and efficiently evaluate mathematical expressions involving multi-dimensional arrays"; homepage = "https://github.com/aesara-devs/aesara"; changelog = "https://github.com/aesara-devs/aesara/releases"; license = licenses.bsd3; maintainers = with maintainers; [ Etjean ]; }; }