diff --git a/pkgs/development/python-modules/aiomultiprocess/default.nix b/pkgs/development/python-modules/aiomultiprocess/default.nix index 33dd3aa48627..4226de7c027f 100644 --- a/pkgs/development/python-modules/aiomultiprocess/default.nix +++ b/pkgs/development/python-modules/aiomultiprocess/default.nix @@ -18,6 +18,11 @@ buildPythonPackage rec { hash = "sha256-LWrAr3i2CgOMZFxWi9B3kiou0UtaHdDbpkr6f9pReRA="; }; + patches = [ + # https://github.com/omnilib/aiomultiprocess/issues/220 + ./python314-compat.patch + ]; + build-system = [ flit-core ]; nativeCheckInputs = [ pytestCheckHook ]; diff --git a/pkgs/development/python-modules/aiomultiprocess/python314-compat.patch b/pkgs/development/python-modules/aiomultiprocess/python314-compat.patch new file mode 100644 index 000000000000..9a5cdad65d8f --- /dev/null +++ b/pkgs/development/python-modules/aiomultiprocess/python314-compat.patch @@ -0,0 +1,21 @@ +diff --git a/aiomultiprocess/tests/base.py b/aiomultiprocess/tests/base.py +--- a/aiomultiprocess/tests/base.py ++++ b/aiomultiprocess/tests/base.py +@@ -56,7 +56,7 @@ async def terminate(process): + def async_test(fn): + @wraps(fn) + def wrapper(*args, **kwargs): +- loop = asyncio.get_event_loop() ++ loop = asyncio.new_event_loop() + return loop.run_until_complete(fn(*args, **kwargs)) + + return wrapper +@@ -66,7 +66,7 @@ def perf_test(fn): + @wraps(fn) + @skipUnless(RUN_PERF_TESTS, "Performance test") + def wrapper(*args, **kwargs): +- loop = asyncio.get_event_loop() ++ loop = asyncio.new_event_loop() + return loop.run_until_complete(fn(*args, **kwargs)) + + return wrapper