
    sKg                        d Z ddlZddlZ eej                  j                  dd            xs dZer		 ddlZddlZe`	 ddl
Z
ddlmZ  e
j                         Z ed      D ]9  Z	 dj!                   ej"                          ee            Z eddded	      Z[ n eddlmZ ydZy# e	$ r dZY ww xY w# e$ rZed
k\  r	 ed      eY dZ[mdZ[ww xY w# eee	ef$ r!ZdZ ej2                  ed       Y dZ[^dZ[ww xY w)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).
    NJOBLIB_MULTIPROCESSING   )SemLockd   z/joblib-{}-{}T)nameunlinkc   zcannot find name for semaphorez%.  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   _semFileExistsErroreAttributeErrorOSErrorwarnmultiprocessing.contextr
        c/home/alanp/www/video.onchill/myenv/lib/python3.12/site-packages/joblib/_multiprocessing_helpers.py<module>r'      sA  
 
  	0!	45=$ >H
 	,,,,.sA	A&..BIIKe.q!QT$? " >7OG  , # A7)8:?@A A ^['B H1FGGHsR   B* &C &5B7C *B43B47C<C
C CC 	D C<<D