
    7Th
                     8    S SK r S rS r " S S5      rS rS rg)    Nc                 `    SSK Jn  U" S0 U D6nUR                  5         UR                  5         g)z3Initialize viztracer's profiler in worker processesr   )	VizTracerN )	viztracerr   register_exitstart)init_kwargsr   tracers      Z/var/www/auris/envauris/lib/python3.13/site-packages/joblib/externals/loky/initializers.py_viztracer_initr      s'    #%%F

LLN    c                       SS K n U R                  5       nUb%  [        USS5      (       a  [        UR                  44$ g! [
         a     g[         a#  n[        R                  " SU 35         S nAgS nAff = f)Nr   enableFz&Unable to introspect viztracer state: Nr   )	r   
get_tracergetattrr   r	   ImportError	Exceptionwarningswarn)r   r
   es      r   (_make_viztracer_initializer_and_initargsr      s    D%%''&(E"B"B #V%7%7$999   
 	  D 	>qcBCC	Ds   ;? 
A7	A7A22A7c                   $    \ rS rSrSrS rS rSrg)_ChainedInitializer    zCompound worker initializer

This is meant to be used in conjunction with _chain_initializers to
produce  the necessary chained_args list to be passed to __call__.
c                     Xl         g N_initializers)selfinitializerss     r   __init___ChainedInitializer.__init__'   s    )r   c                 L    [        U R                  U5       H
  u  p#U" U6   M     g r   )zipr   )r    chained_argsinitializerargss       r   __call___ChainedInitializer.__call__*   s%    !$T%7%7!FK "Gr   r   N)__name__
__module____qualname____firstlineno____doc__r"   r)   __static_attributes__r   r   r   r   r       s    *r   r   c                     / n/ nU  H,  u  p4Uc  M
  UR                  U5        UR                  U5        M.     U(       d  g[        U5      S:X  a
  US   US   4$ [        U5      U4$ )zqConvenience helper to combine a sequence of initializers.

If some initializers are None, they are filtered out.
r      r   )appendlenr   )initializer_and_argsfiltered_initializersfiltered_initargsr'   initargss        r   _chain_initializersr9   /   s}    
 !5"!((5$$X. "6
 !	"	#q	($Q'):1)==="#89;LLLr   c                 r    U b  [        U 5      (       d  [        SU < 35      e[        X4[        5       /5      $ )Nz%initializer must be a callable, got: )callable	TypeErrorr9   r   )r'   r8   s     r   _prepare_initializerr=   C   sI    x'<'<3K?C
 	
 #46	
 r   )r   r   r   r   r9   r=   r   r   r   <module>r>      s'    & M(r   