From 4b75032c88046505cad36157aa94a41fd37638f4 Mon Sep 17 00:00:00 2001 From: Hood Chatham Date: Sun, 11 Feb 2024 01:59:50 -0800 Subject: gh-114807: multiprocessing: don't raise ImportError if _multiprocessing is missing (#114808) `_multiprocessing` is only used under the `if _winapi:` block, this moves the import to be within the `_winapi` ImportError handling try/except for equivalent treatment. --- Lib/multiprocessing/connection.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Lib/multiprocessing/connection.py b/Lib/multiprocessing/connection.py index dbbf106..c6a66a1 100644 --- a/Lib/multiprocessing/connection.py +++ b/Lib/multiprocessing/connection.py @@ -19,7 +19,6 @@ import time import tempfile import itertools -import _multiprocessing from . import util @@ -28,6 +27,7 @@ from .context import reduction _ForkingPickler = reduction.ForkingPickler try: + import _multiprocessing import _winapi from _winapi import WAIT_OBJECT_0, WAIT_ABANDONED_0, WAIT_TIMEOUT, INFINITE except ImportError: -- cgit v0.12