o
    ^ZŽh“  ã                   @   s(   d Z ddlZddlZddlZd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                 C   sL   | d   d¡ ttjƒ}d t| ƒgtj ¡|d< tj	tj
ddg|d 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)Ztmp_pathr   © r   úW/var/www/auris/lib/python3.10/site-packages/joblib/test/test_missing_multiprocessing.pyÚtest_missing_multiprocessing   s   	ÿ
ý
ør   )Ú__doc__r   r   r   r   r   r   r   r   Ú<module>   s
    