
    g-                         d dl Z d dlZd dlZd dlZd dlZd dlZd dlmZ d dlmZ d dl	Z	dZ
dZg Zd Zdddej        fd	Zd
 Z e j        e           dS )    N)PIPE)Popeni      c                 J   t          j        d          \  }}t          j        t          | g|R d|id                                           |                                }t                              |           |                                 |                                 |S )z
    Starts a fully independent subprocess (with no parent)
    :param executable: executable
    :param args: arguments to the executable, eg: ['--param1_key=param1_val', '-vvv' ...]
    :return: pid of the grandchild process
    FwriterT)targetargskwargsdaemon)	multiprocessingPipeProcess_start_detachedstartrecv
REGISTEREDappendclose)
executabler	   readerr   pids        l/var/www/html/nodeJS/PythonScripts/venv3.11/lib/python3.11/site-packages/undetected_chromedriver/dprocess.pystart_detachedr      s     %)%00NFF  4  &!	  
 eggg
++--Cc
LLNNN
LLNNNJ    )r   r   c                   i }t          j                    dk    r$|                    t          t          z             nGt
          j        dk     r!|                    t          j                   n|                    d           t          | g|ft          t          t          d|}|                    |j                   t          j                     d S )NWindows)creationflags)      )
preexec_fnT)start_new_session)stdinstdoutstderr)platformsystemupdateDETACHED_PROCESSCREATE_NEW_PROCESS_GROUPsysversion_infoossetsidr   r   sendr   exit)r   r   r	   r
   ps        r   r   r   .   s    FI%%$47O$OPPPP		F	"	"++++--- 	z!D!Rd4RR6RRA KKHJJJJJr   c                      t           D ]X} 	 t          j        t                                        d| z             t          j        | t          j                   R#  Y VxY wd S )Nzcleaning up pid %d )	r   logging	getLogger__name__debugr,   killsignalSIGTERM)r   s    r   _cleanupr9   A   sj      	h''--.Cc.IJJJGC((((	D s   AAA)atexitr2   r   r,   r%   r7   
subprocessr   r   r*   r)   r(   r   r   r   r   r9   register r   r   <module>r>      s          				               



 &  
  8 GK   /C    &        r   