U
    Nvf                     @   s^  d Z ddlZddlZeejddp(dZer\zddlZddlZW n e	k
rZ   dZY nX edk	r>zddl
Z
ddlmZ e
 ZedD ]lZz2de eeZedddedd	Z[W  qW q ek
r Z zed
kredeW 5 dZ[X Y qX qW n@ eee	efk
r< Z zdZedef  W 5 dZ[X Y nX edk	rVddlmZ ndZdS )zHelper 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   )SemLockd   z/joblib-{}-{}T)nameunlinkc   zcannot find name for semaphorez'%s.  joblib will operate in serial mode)assert_spawning)__doc__oswarningsintenvirongetmpmultiprocessing_multiprocessingImportErrortempfiler   _RandomNameSequenceZ_randrangeiformatgetpidnextr   Z_semFileExistsErroreAttributeErrorOSErrorwarnZmultiprocessing.contextr    r   r   C/tmp/pip-unpacked-wheel-dylwa62s/joblib/_multiprocessing_helpers.py<module>   sH   

 
"
