push sheeet
Some checks failed
Periodic Merges (6h) / master → staging-nixos (push) Failing after 12m50s
Periodic Merges (6h) / master → staging-next (push) Failing after 12m54s
Periodic Merges (24h) / merge-base(master,staging) → haskell-updates (push) Failing after 11m54s
Periodic Merges (6h) / staging-next → staging (push) Failing after 12m13s
Periodic Merges (24h) / staging-next-25.05 → staging-25.05 (push) Failing after 13m24s
Periodic Merges (24h) / release-25.05 → staging-next-25.05 (push) Failing after 14m28s

This commit is contained in:
Dark Steveneq
2025-10-09 14:15:47 +02:00
commit 646b892680
49168 changed files with 5897842 additions and 0 deletions

View File

@@ -0,0 +1,27 @@
From dbf0af29767629def355427cf63410158708c632 Mon Sep 17 00:00:00 2001
From: Bot_wxt1221 <3264117476@qq.com>
Date: Wed, 13 Nov 2024 21:15:04 +0800
Subject: [PATCH] Update test_codegen.py
---
brian2/tests/test_codegen.py | 7 -------
1 file changed, 7 deletions(-)
diff --git a/brian2/tests/test_codegen.py b/brian2/tests/test_codegen.py
index fdc03cdf2..6f7ae50bd 100644
--- a/brian2/tests/test_codegen.py
+++ b/brian2/tests/test_codegen.py
@@ -589,13 +589,6 @@ def test_cpp_flags_support():
_, compile_args = get_compiler_and_args()
assert compile_args == prefs["codegen.cpp.extra_compile_args"]
- # Should never be supported and raise a warning
- prefs["codegen.cpp.extra_compile_args"] = ["-invalidxyz"]
- with catch_logs() as l:
- _, compile_args = get_compiler_and_args()
- assert len(l) == 1 and l[0][0] == "WARNING"
- assert compile_args == []
-
prefs["codegen.cpp.extra_compile_args"] = old_prefs

View File

@@ -0,0 +1,77 @@
{
lib,
buildPythonPackage,
fetchPypi,
cython,
jinja2,
numpy,
pyparsing,
setuptools,
sympy,
pytest,
pythonOlder,
pytest-xdist,
setuptools-scm,
python,
scipy,
}:
buildPythonPackage rec {
pname = "brian2";
version = "2.9.0";
pyproject = true;
# https://github.com/python/cpython/issues/117692
disabled = pythonOlder "3.12";
src = fetchPypi {
inherit pname version;
hash = "sha256-5N3uwcwj83VC49BnrOoncGI8Jk+97RRMptehtsw8o5c=";
};
patches = [
./0001-remove-invalidxyz.patch # invalidxyz are reported as error so I remove it
];
postPatch = ''
substituteInPlace pyproject.toml \
--replace-fail "numpy>=2.0.0rc1" "numpy"
substituteInPlace brian2/codegen/cpp_prefs.py \
--replace-fail "distutils" "setuptools._distutils"
'';
build-system = [
setuptools-scm
];
dependencies = [
cython
jinja2
numpy
pyparsing
setuptools
sympy
scipy
];
nativeCheckInputs = [
pytest
pytest-xdist
];
checkPhase = ''
runHook preCheck
# Cython cache lies in home directory
export HOME=$(mktemp -d)
cd $HOME && ${python.interpreter} -c "import brian2;assert brian2.test()"
runHook postCheck
'';
meta = {
description = "Clock-driven simulator for spiking neural networks";
homepage = "https://briansimulator.org/";
license = lib.licenses.cecill21;
maintainers = with lib.maintainers; [ jiegec ];
};
}