U
    -e                     @   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   `/var/www/html/Darija-Ai-Train/env/lib/python3.8/site-packages/joblib/_multiprocessing_helpers.py<module>   sH   

 
"
