
    .hh%                        S SK r S SKrS SKrS SKrSSKJrJr  SSKJr  SSKJ	r	  SSKJ
r
  / SQr\R                  S:w  a  S	rS	rOF\" \S
S	5      r\R                   =(       a)    \R                   R#                  5       R%                  S5      rS rS r\(       a-  \" \ R*                  R-                  \R.                  S5      5        O\" \R                   5        S rS rS rSS jrS rS rS r/ rS r S r!S r"S r#g)    N   )get_start_methodset_start_method)process)	reduction)util)_mainfreeze_supportset_executableget_executableget_preparation_dataget_command_lineimport_main_pathwin32Ffrozenzpythonservice.exec                     U c  U q g [        R                  S:X  a  [        R                  " U 5      q g [        R
                  " U 5      q g )Nr   )_python_exesysplatformosfsdecodefsencode)exes    >/opt/python-3.13.8/usr/lib/python3.13/multiprocessing/spawn.pyr   r   $   s4    
{		 kk#&kk#&    c                      [         $ N)r    r   r   r   r   -   s    r   z
python.exec                 6    [        U 5      S:  a
  U S   S:X  a  gg)N   r   --multiprocessing-forkTF)len)argvs    r   
is_forkingr$   9   s!     4yA~$q'%==r   c                     [        [        R                  5      (       ai  0 n [        R                  SS   H/  nUR                  S5      u  p#US:X  a  S X'   M"  [	        U5      X'   M1     [        S0 U D6  [        R                  " 5         g g )Nr    =Noner   )r$   r   r#   splitint
spawn_mainexit)kwdsargnamevalues       r   r
   r
   C   so     #((88AB<C))C.KD!
 Z
   	T
 r   c                  R   [        [        SS5      (       a7  [        R                  S/U R                  5        Vs/ s H  nSU-  PM
     sn-   $ SnUSR	                  S U R                  5        5       5      -  n[
        R                  " 5       n[        5       nU/U-   SUS/-   $ s  snf )	Nr   Fr!   %s=%rz<from multiprocessing.spawn import spawn_main; spawn_main(%s)z, c              3   ,   #    U  H
  nS U-  v   M     g7f)r1   Nr   ).0items     r   	<genexpr>#get_command_line.<locals>.<genexpr>\   s     B\T'D.\s   z-c)getattrr   
executableitemsjoinr   _args_from_interpreter_flagsr   )r,   r4   progoptsr   s        r   r   r   S   s     sHe$$!9:,0JJL9LD4L9: 	; N		BTZZ\BBB002ut|tT+CDDD :s   B$c                    [         R                  S:X  ap  SS KnSS KnUb+  UR	                  UR
                  UR                  -  SU5      nOS n[        R                  " U US9nUR                  U[        R                  5      nUnO.SSKJn	  X)R                  l        U n[        R                   " U 5      n[#        Xx5      n
[         R$                  " U
5        g )Nr   r   F)source_processr   )resource_tracker)r   r   msvcrt_winapiOpenProcessSYNCHRONIZEPROCESS_DUP_HANDLEr   	duplicateopen_osfhandler   O_RDONLY r@   _resource_tracker_fddupr	   r+   )pipe_handle
parent_pid
tracker_fdrA   rB   r?   
new_handlefdparent_sentinelr@   exitcodes              r   r*   r*   b   s    
 ||w!$00##g&@&@@z#N "N((8FH
"":r{{;(&1;**.&&-R)HHHXr   c                    [         R                  " U SSS9 nS[        R                  " 5       l         [
        R                  R                  U5      n[        U5        [
        R                  R                  U5      n[        R                  " 5       ? S S S 5        WR                  U5      $ ! [        R                  " 5       ?f = f! , (       d  f       N9= f)NrbT)closefd)
r   fdopenr   current_process_inheritingr   pickleloadprepare
_bootstrap)rQ   rR   from_parentpreparation_dataselfs        r   r	   r	   ~   s    	2tT	*k04!-	6(//44[A$%##((5D'')5 
+ ???++ '')5 
+	*s#   CA	B+<C+CC
Cc                  d    [        [        R                  " 5       SS5      (       a  [        S5      eg )NrY   Fa  
        An attempt has been made to start a new process before the
        current process has finished its bootstrapping phase.

        This probably means that you are not using fork to start your
        child processes and you have forgotten to use the proper idiom
        in the main module:

            if __name__ == '__main__':
                freeze_support()
                ...

        The "freeze_support()" line can be omitted if the program
        is not going to be frozen to produce an executable.

        To fix this issue, refer to the "Safe importing of main module"
        section in https://docs.python.org/3/library/multiprocessing.html
        )r7   r   rX   RuntimeErrorr   r   r   _check_not_importing_mainrc      s2    w&&(-??   	 @r   c           	         [        5         [        [        R                  [        R
                  " 5       R                  S9n[        R                  b!  [        R                  R                  5       US'   [        R                  R                  5       n UR                  S5      n[        R                  X#'   UR                  U U[        R                   [        R                  ["        R$                  " 5       ['        5       S9  [        R(                  S   n[+        UR,                  SS 5      nUb  XQS'   U$ [        R.                  S:w  d  [0        (       d  [2        (       d  [+        US	S 5      nUb  ["        R                  R5                  U5      (       d?  [        R                  b.  ["        R                  R7                  [        R                  U5      n["        R                  R9                  U5      US
'   U$ ! [         a     GNLf = f)N)log_to_stderrauthkey	log_levelrI   )r.   sys_pathsys_argvorig_dirdirstart_method__main__r.   init_main_from_namer   __file__init_main_from_path)rc   dictr   _log_to_stderrr   rX   rf   _loggergetEffectiveLevelr   pathcopyindexORIGINAL_DIR
ValueErrorupdater#   r   getcwdr   modulesr7   __spec__r   WINEXE
WINSERVICEisabsr:   normpath)r.   drh   imain_modulemain_mod_name	main_paths          r   r   r      s    ))'')11	
A
 ||779+XX]]_H+NN2 **HH%%IIK%'  
 ++j)KK00&$?M #0
  H 
	 

KT:	 GGMM),,,,8GGLL)=)=yI	')ww'7'7	'BA#$H9  s   G3 3
H Hc                 d   SU ;   a  U S   [         R                  " 5       l        SU ;   a  U S   [         R                  " 5       l        SU ;   a  U S   (       a  [        R
                  " 5         SU ;   a'  [        R                  " 5       R                  U S   5        SU ;   a  U S   [        l	        SU ;   a  U S   [        l
        SU ;   a  [        R                  " U S   5        SU ;   a  U S   [         l        S	U ;   a  [        U S	   S
S9  SU ;   a  [        U S   5        g SU ;   a  [!        U S   5        g g )Nr.   rf   re   rg   rh   ri   rk   rj   rl   T)forcern   rp   )r   rX   r.   rf   r   re   
get_loggersetLevelr   ru   r#   r   chdirrx   r   _fixup_main_from_name_fixup_main_from_path)datas    r   r\   r\      s    ~)-f!&D,0O!)$4#8d""4#45T
#T
#}
eT#J/n-T:$d#89:	$	&d#89: 
'r   c                    [         R                  S   nU S:X  d  U R                  S5      (       a  g [        UR                  SS 5      U :X  a  g [
        R                  U5        [        R                  " S5      n[        R                  " U SSS9nUR                  R                  U5        U=[         R                  S'   [         R                  S'   g )Nrm   z	.__main__r.   __mp_main__T)run_name	alter_sys)r   r|   endswithr7   r}   old_main_modulesappendtypes
ModuleTyperunpy
run_module__dict__rz   )mod_namecurrent_mainr   main_contents       r   r   r      s    
 ;;z*L:!2!2;!?!? |$$fd3x?
 L)""=1K##H-:.24L -;FFCKK
ckk-8r   c                    [         R                  S   n[        R                  R	                  [        R                  R                  U 5      5      S   nUS:X  a  g [        USS 5      U :X  a  g [        R                  U5        [        R                  " S5      n[        R                  " U SS9nUR                  R                  U5        U=[         R                  S'   [         R                  S'   g )Nrm   r   ipythonro   r   )r   )r   r|   r   ru   splitextbasenamer7   r   r   r   r   r   run_pathr   rz   )r   r   	main_namer   r   s        r   r   r     s    ;;z*L   !1!1)!<=a@II |Z.);
 L)""=1K>>)+8:L-;FFCKK
ckk-8r   c                     [        U 5        g r   )r   )r   s    r   r   r   /  s     )$r   )NN)$r   r   r   r   rI   r   r   r   contextr   r   __all__r   r~   r   r7   r8   lowerr   r   r   ru   r:   exec_prefixr$   r
   r   r*   r	   rc   r   r   r\   r   r   r   r   r   r   <module>r      s    
 
   0   K <<7FJS(E*FXCNN$8$8$:$C$CDW$XJ' 277<<>?3>>" E8	,,,d  ";LG2G8%r   