
    sKg                     f    d dl Z d dlmZ d dlmZ  G d de      Z G d de      Z G d d	e      Zy)
    N)assert_spawning)BaseProcessc                   D     e Zd ZdZddddi dddf fd	Zed        Z xZS )LokyProcesslokyN Fc	                 v    t         	|   ||||||       |i n|| _        | j                  | _        || _        y )N)grouptargetnameargskwargsdaemon)super__init__envauthkeyinit_main_module)
selfr
   r   r   r   r   r   r   r   	__class__s
            i/home/alanp/www/video.onchill/myenv/lib/python3.12/site-packages/joblib/externals/loky/backend/process.pyr   zLokyProcess.__init__   sK     	 	 	
 2#|| 0    c                 R    t         j                  dk(  rddlm} nddlm}  ||       S )Nwin32   )Popen)sysplatformpopen_loky_win32r   popen_loky_posix)process_objr   s     r   _PopenzLokyProcess._Popen'   s    <<7"//[!!r   )__name__
__module____qualname___start_methodr   staticmethodr"   __classcell__r   s   @r   r   r      s;    M 1. " "r   r   c                   0     e Zd ZdZddddi df fd	Z xZS )LokyInitMainProcessloky_init_mainNr   c           	      2    t         |   ||||||d       y )NT)r
   r   r   r   r   r   r   )r   r   )r   r
   r   r   r   r   r   r   s          r   r   zLokyInitMainProcess.__init__3   s,     	! 	 	
r   )r#   r$   r%   r&   r   r(   r)   s   @r   r+   r+   0   s&    $M 
 
r   r+   c                       e Zd Zd Zy)AuthenticationKeyc                 n    	 t        |        t        t	        |       ffS # t        $ r t        d      w xY w)NzGPickling an AuthenticationKey object is disallowed for security reasons)r   RuntimeError	TypeErrorr/   bytes)r   s    r   
__reduce__zAuthenticationKey.__reduce__M   sE    	D! !5;.00  	2 	s    4N)r#   r$   r%   r4   r   r   r   r/   r/   L   s    1r   r/   )	r   multiprocessing.contextr   multiprocessing.processr   r   r+   r3   r/   r   r   r   <module>r7      s5     3 / "+  "F
+ 
8	1 	1r   