
    .Ph                     (    d Z ddlZddlZddlZd ZdS )z
Pyodide and other single-threaded Python builds will be missing the
_multiprocessing module. Test that joblib still works in this environment.
    Nc                    | dz                       d           t          t          j                  }d                    t          |           gt          j        z             |d<   t          j	        t          j
        ddg|           dS )	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_textdictosenvironjoinstrsyspath
subprocess
check_call
executable)tmp_pathr   s     h/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/joblib/test/test_missing_multiprocessing.pytest_missing_multiprocessingr      s     %%11:   rz

C #h--38!;<<CNB	
 	 	 	 	 	 	    )__doc__r	   r   r   r    r   r   <module>r      sH    
 
			     



    r   