From fd166e0298a657626861cc7e4d8424faaca320e4 Mon Sep 17 00:00:00 2001 From: Tobias Raabe Date: Fri, 6 Feb 2026 18:56:44 +0100 Subject: [PATCH 1/2] Avoid loky backend in notebook tests on Windows 3.14 --- tests/test_jupyter/test_functional_interface.ipynb | 4 +++- .../test_functional_interface_w_relative_path.ipynb | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/tests/test_jupyter/test_functional_interface.ipynb b/tests/test_jupyter/test_functional_interface.ipynb index a4506c7..96da45c 100644 --- a/tests/test_jupyter/test_functional_interface.ipynb +++ b/tests/test_jupyter/test_functional_interface.ipynb @@ -44,7 +44,9 @@ "metadata": {}, "outputs": [], "source": [ - "session = pytask.build(tasks=[create_file, create_text], n_workers=2)\n", + "session = pytask.build(\n", + " tasks=[create_file, create_text], n_workers=2, parallel_backend=\"processes\"\n", + ")\n", "assert session.exit_code == ExitCode.OK" ] } diff --git a/tests/test_jupyter/test_functional_interface_w_relative_path.ipynb b/tests/test_jupyter/test_functional_interface_w_relative_path.ipynb index a09b40d..4d000ea 100644 --- a/tests/test_jupyter/test_functional_interface_w_relative_path.ipynb +++ b/tests/test_jupyter/test_functional_interface_w_relative_path.ipynb @@ -44,7 +44,9 @@ "metadata": {}, "outputs": [], "source": [ - "session = pytask.build(tasks=[create_file, create_text], n_workers=2)\n", + "session = pytask.build(\n", + " tasks=[create_file, create_text], n_workers=2, parallel_backend=\"processes\"\n", + ")\n", "assert session.exit_code == ExitCode.OK" ] } From 6c23d0dafdfc28a0ae6519bf9e5cc7b1f2e919b2 Mon Sep 17 00:00:00 2001 From: Tobias Raabe Date: Fri, 6 Feb 2026 19:32:47 +0100 Subject: [PATCH 2/2] Skip loky deadlock-prone tests on Windows Python 3.14 --- tests/conftest.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/conftest.py b/tests/conftest.py index 5bc9dcf..f8d7229 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -85,7 +85,7 @@ def pytest_collection_modifyitems(session, config, items) -> None: # noqa: ARG0 skip_if_deadlock = pytest.mark.skipif( - (sys.version_info[:2] in [(3, 12), (3, 13)] and sys.platform == "win32") + (sys.version_info[:2] in [(3, 12), (3, 13), (3, 14)] and sys.platform == "win32") or (sys.version_info[:2] == (3, 13) and sys.platform == "linux"), reason="Deadlock in loky/backend/resource_tracker.py, line 181, maybe related to https://github.com/joblib/loky/pull/450", )