§
    ´öÉ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Ô0�N€FˆFõ ÔÝØÐ ˜4Ð Ð Ø˜&Ð!Øð	ñ ô ÷
 ‚e�g„g€gà
�+Š+‰-Œ-€CÝ×Ò�cÑÔÐà
‡L‚L�N„N€NØ
‡L‚L�N„N€Nà€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Ò%Ð%Ø�ŠÕ$4Õ7OÑ$OˆÑPÔPÐPÐPÝ	Ô	˜FÒ	"Ð	"à�Š¥¤ˆÑ+Ô+Ð+Ð+à�Š¨ˆÑ-Ô-Ð-õ 	ˆzÐ!˜DÐ!ÐR­µdÅ4ÐRÐRÈ6ÐRÐR€Að ‡K‚K�”ÑÔÐÝ„H�J„J€J€J€Jr   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Ñ'Ô'×-Ò-Ð.CÀcÑ.IÑJÔJÐJÝŒG�C�œÑ(Ô(Ð(Ð(øð	Øˆ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   