gI <ddlZddlZddlmZdgZGddeZy)N)utilPopenc`eZdZdZdZdZejfdZd dZ dZ dZ d Z d Z d Zy) rforkcjtjd|_d|_|j |yN)r_flush_std_streams returncode finalizer_launch)self process_objs A/opt/alt/python312/lib64/python3.12/multiprocessing/popen_fork.py__init__zPopen.__init__s( ! [!c|Sr )rfds rduplicate_for_childzPopen.duplicate_for_childs rc|jM tj|j|\}}||jk(rtj ||_|jS#t$rYywxYwr )r oswaitpidpidOSErrorwaitstatus_to_exitcode)rflagrstss rpollz Popen.pollsh ?? " ::dhh5S dhh"$";";C"@   s#A&& A21A2Nc|jG|ddlm}||jg|sy|j |dk(rt j SdS|jS)Nr)waitg)r multiprocessing.connectionr!sentinelrrWNOHANG)rtimeoutr!s rr!z Popen.wait$sS ?? "";T]]OW5997c>RZZA AqA Arc|j" tj|j|yy#t$rYyt $r|j dYywxYw)Ng?)r%)r rkillrProcessLookupErrorrr!)rsigs r _send_signalzPopen._send_signal.s] ?? " #& #&  99S9)12 s 0 AAAcB|jtjyr )r*signalSIGTERMrs r terminatezPopen.terminate8 &..)rcB|jtjyr )r*r,SIGKILLr.s rr'z Popen.kill;r0rcHd}tj\}}tj\}}tj|_|jdk(rS tj|tj||j |}tj |ytj|tj|tj|tj||f|_ ||_ y#tj |wxYw)Nrr)parent_sentinel) rpiperrclose _bootstrap_exitrFinalize close_fdsr r#)rrcodeparent_rchild_wchild_rparent_ws rr z Popen._launch>sGGI'GGI779 88q= """--g-F HHW  HHW !]]4,4h+@BDN$DM s |j|jyyr )r r.s rr6z Popen.closeQs >> % NN  &rr )__name__ __module__ __qualname__methodrrrr$rr!r*r/r'r r6rrrrr s= F"  **%&r)rr,r__all__objectrrrrrHs#  ) GFGr