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>z–d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  qúW qŒ ek
rö Z zed
kræedƒe‚W 5 dZ[X Y qŒX qŒW 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 )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é   )ÚSemLockéd   z/joblib-{}-{}T)ÚnameÚunlinkéc   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   Ú_RandomNameSequenceÚ_randÚrangeÚiÚformatÚgetpidÚnextr   Z_semÚFileExistsErrorÚeÚAttributeErrorÚOSErrorÚwarnZmultiprocessing.contextr   © r    r    ú\/var/www/website-v5/atlas_env/lib/python3.8/site-packages/joblib/_multiprocessing_helpers.pyÚ<module>   sH   

 ÿ
ÿÿ"
