L i 8ddlZdZdZGddZdZdZy)Nc`ddlm}|di|}|j|jy)z3Initialize viztracer's profiler in worker processesr) VizTracerN) viztracerr register_exitstart) init_kwargsrtracers h/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/joblib/externals/loky/initializers.py_viztracer_initr s'#  % %F  LLNc ddl}|j}| t|ddrt|jffSy#t $rYyt $r"}tjd|Yd}~yd}~wwxYw)NrenableFz&Unable to introspect viztracer state: Nr) r get_tracergetattrr r ImportError Exceptionwarningswarn)rr es r (_make_viztracer_initializer_and_initargsr sD%%'  '&(E"B#V%7%7$99 9     D  >qcBCC  Ds59 A.A. A))A.ceZdZdZdZdZy)_ChainedInitializerzCompound 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||_yN) _initializers)self initializerss r __init__z_ChainedInitializer.__init__'s )r cJt|j|D] \}}|| yr)zipr)r chained_args initializerargss r __call__z_ChainedInitializer.__call__*s+!$T%7%7!F  K   r N)__name__ __module__ __qualname____doc__r r&rr r rr s *r rcg}g}|D]*\}}| |j||j|,|syt|dk(r |d|dfSt||fS)zyConvenience helper to combine a sequence of initializers. If some initializers are None, they are filtered out. rr)appendlenr)initializer_and_argsfiltered_initializersfiltered_initargsr$initargss r _chain_initializersr3/s !5/ X  " ! ( ( 5  $ $X ./ ! " #q ($Q'):1)==="#89;LLLr cf|t|std|t||ftgS)Nz%initializer must be a callable, got: )callable TypeErrorr3r)r$r2s r _prepare_initializerr7CsHx '<3K? C   ( # 4 6  r )rr rrr3r7rr r r8s'&  M( r