3
QŽfX¾  ã            !   @   sò   d Z ddlZddlZeejjddƒƒp(dZer\yddlZddlZW n e	k
rZ   dZY nX edk	r®yej
ƒ Z[W n: e	efk
r¬ Z zdZejdef ƒ W Y ddZ[X nX edk	rêyddlmZ W qî e	k
ræ   ddlmZ Y qîX ndZdS )zÙHelper module to factorize the conditional multiprocessing import logic

We use a distinct module to simplify import statements and avoid introducing
circular dependencies (for instance for the assert_spawning name).
é    NZJOBLIB_MULTIPROCESSINGé   z'%s.  joblib will operate in serial mode)Úassert_spawning)Ú__doc__ÚosÚwarningsÚintÚenvironÚgetÚmpÚmultiprocessingÚmultiprocessing.poolÚImportErrorÚ	SemaphoreZ_semÚOSErrorÚeÚwarnZmultiprocessing.contextr   Zmultiprocessing.forking© r   r   úf/home/psgendb/BIRCHDEV/pkg/SPAdes-3.15.4/linux-x86_64/share/spades/joblib3/_multiprocessing_helpers.pyÚ<module>   s,   
"