Ë
    Õ±1h-  ã                   ó¶   — 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«       y)é    N)ÚPIPE)ÚPopeni   é   c                 ó"  — t        j                  d«      \  }}t        j                  t        | g|¢­d|id¬«      j	                  «        |j                  «       }t        j                  |«       |j                  «        |j                  «        |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        ú^/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/undetected_chromedriver/dprocess.pyÚstart_detachedr      sz   € ô %×)Ñ)¨%Ó0�N€FˆFô ×ÑÜØÐ ˜4Ñ Ø˜&Ð!Øô	÷
 �e„gà
�+‰+‹-€CÜ×Ñ�cÔà
‡L�L„NØ
‡L�L„Nà€Jó    )r   r   c                óš  — i }t        j                  «       dk(  r|j                  t        t        z  ¬«       nFt
        j                  dk  r!|j                  t        j                  ¬«       n|j                  d¬«       t        | g|¢ft        t        t        dœ|¤Ž}|j                  |j                  «       t        j                  «        y )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Ü	×	Ñ	˜FÒ	"à�‰¤§¡ˆÕ+à�‰¨ˆÔ-ô 	ˆzÐ!˜DÐ!ÐR¬´dÄ4ÑRÈ6ÑR€Að ‡K�K�—‘ÔÜ‡H�H…Jr   c                  óÈ   — t         D ]R  } 	 t        j                  t        «      j	                  d| z  «       t        j                  | t        j                  «       ŒT y #  Y ŒZxY w)Nzcleaning up pid %d )	r   ÚloggingÚ	getLoggerÚ__name__Údebugr,   ÚkillÚsignalÚSIGTERM)r   s    r   Ú_cleanupr9   A   sQ   € Üò ˆð	Ü×ÑœhÓ'×-Ñ-Ð.CÀcÑ.IÔJÜ�G‰G�CœŸ™Õ(ñøð	Ùús   ‹AAÁA!)Úatexitr2   r   r,   r%   r7   Ú
subprocessr   r   r*   r)   r(   r   r   r   r   r9   Úregister© r   r   ú<module>r>      sf   ðÛ Û Û Û 	Û Û Ý Ý Û 
ð &Ð ØÐ à€
òð8 GKò ¨×/CÑ/Có ò&ð €‡��Õ r   