JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr Yf @sWddlZddlZddlZddlmZdgZGdddeZdS)N)utilPopenc@sgeZdZdZddZddZejddZdd d Z d d Z d dZ dS)rforkcCs4tjjtjjd|_|j|dS)N)sysstdoutflushstderr returncode_launch)self process_objr?/opt/alt/python35/lib64/python3.5/multiprocessing/popen_fork.py__init__s   zPopen.__init__cCs|S)Nr)r fdrrrduplicate_for_childszPopen.duplicate_for_childcCs|jdkrxPytj|j|\}}Wn)tk r\}z dSWYdd}~XqXPqW||jkrtj|rtj| |_n'tj|sttj ||_|jS)N) r oswaitpidpidOSError WIFSIGNALEDWTERMSIG WIFEXITEDAssertionError WEXITSTATUS)r Zflagrstserrrpollsz Popen.pollNcCsm|jdkrf|dk rDddlm}||jg|sDdS|j|dkr_tjndS|jS)Nr)waitg)r Zmultiprocessing.connectionrsentinelrrWNOHANG)r timeoutrrrrr,s "z Popen.waitc Csn|jdkrjytj|jtjWn>tk r=Yn-tk ri|jdddkreYnXdS)Nr"g?) r rkillrsignalSIGTERMProcessLookupErrorrr)r rrr terminate6s  zPopen.terminatec Csd}tj\}}tj|_|jdkrzBtj|dtjkrkddl}|j|j }Wdtj |Xn/tj|t j |tj|f||_ dS)Nrrrandom)rpiperrclosermodulesr(Zseed _bootstrap_exitrZFinalizer )r r codeZparent_rZchild_wr(rrrr @s    z Popen._launch) __name__ __module__ __qualname__methodrrrr!rrr'r rrrrr s    )rrr$r__all__objectrrrrrs