L i&dZddlZddlZddlZdZy)z Pyodide and other single-threaded Python builds will be missing the _multiprocessing module. Test that joblib still works in this environment. Nc |dz jdttj}dj t |gt jz|d<tjt jddg|y) ad Test that import joblib works even if _multiprocessing is missing. pytest has already imported everything from joblib. The most reasonable way to test importing joblib with modified environment is to invoke a separate Python process. This also ensures that we don't break other tests by importing a bad `_multiprocessing` module. z_multiprocessing.pyz0raise ImportError("No _multiprocessing module!"): PYTHONPATHz-czbimport joblib, math; joblib.Parallel(n_jobs=1)(joblib.delayed(math.sqrt)(i**2) for i in range(10)))envN) write_textdictosenvironjoinstrsyspath subprocess check_call executable)tmp_pathrs n/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/joblib/test/test_missing_multiprocessing.pytest_missing_multiprocessingr sw%%11: rzz C#h-388!;rs   r