gddlZddlZddlmZmZej sedddlmZddlm Z ddlm Z ddlm Z d gZ Gd d e ZGd d e jZy) N) reductionset_spawning_popenz,No support for sending fds between processes) forkserver) popen_fork)spawn)utilPopenceZdZdZdZy)_DupFdc||_yN)ind)selfrs G/opt/alt/python312/lib64/python3.12/multiprocessing/popen_forkserver.py__init__z_DupFd.__init__s cDtj|jSr)rget_inherited_fdsr)rs rdetachz _DupFd.detachs++-dhh77rN)__name__ __module__ __qualname__rrrrr r s 8rr cPeZdZdZeZfdZdZdZe jfdZ xZ S)r rc2g|_t| |yr)_fdssuperr)r process_obj __class__s rrzPopen.__init__!s  %rch|jj|t|jdz S)Nr)rappendlen)rfds rduplicate_for_childzPopen.duplicate_for_child%s' 499~!!rctj|j}tj}t | t j||t j||t dtj|j\|_ }tj|}tj|tj ||jf|_t%|dd5}|j'|j)dddtj*|j|_y#t dwxYw#1swY>xYw)NwbT)closefd)rget_preparation_data_nameioBytesIOrrdumprconnect_to_new_processrsentinelosdupr Finalize close_fds finalizeropenwrite getbuffer read_signedpid)rr prep_databufw _parent_wfs r_launchz Popen._launch)s..{/@/@A jjl4  % NN9c * NN; , t $%<rTsV 2!! D EE ) 8V8-J  -r