From 356b894febf87123f88551b9faa3736122973149 Mon Sep 17 00:00:00 2001 From: GillesOrban Date: Mon, 20 Jan 2025 14:49:45 +0100 Subject: [PATCH] Addressing multiprocessing DeprecationWarning with Python 3.12 --- vip_hci/config/utils_conf.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/vip_hci/config/utils_conf.py b/vip_hci/config/utils_conf.py index 2b24a9b7..5caf379a 100644 --- a/vip_hci/config/utils_conf.py +++ b/vip_hci/config/utils_conf.py @@ -474,15 +474,13 @@ def pool_map(nproc, fkt, *args, **kwargs): else: # Check available start methods and pick accordingly (machine-dependent) avail_methods = multiprocessing.get_all_start_methods() - if 'fork' in avail_methods: + if 'forkserver' in avail_methods: # faster when available warnings.filterwarnings("error") # allows to catch warning as error try: - multiprocessing.set_start_method("fork", force=True) + multiprocessing.set_start_method("forkserver", force=True) except (DeprecationWarning, OSError): multiprocessing.set_start_method("spawn", force=True) - elif 'forkserver' in avail_methods: - multiprocessing.set_start_method("forkserver", force=True) else: multiprocessing.set_start_method("spawn", force=True) warnings.resetwarnings() # reset warning behaviour to default