fddlZddlZddlmZmZejs edddlmZddlm Z ddlm Z ddlm Z d gZ Gd d e ZGd d e jZdS) N) reductionset_spawning_popenz,No support for sending fds between processes) forkserver) popen_fork)spawn)utilPopenceZdZdZdZdS)_DupFdc||_dSN)ind)selfrs G/opt/alt/python311/lib64/python3.11/multiprocessing/popen_forkserver.py__init__z_DupFd.__init__s c>tj|jSr)rget_inherited_fdsr)rs rdetachz _DupFd.detachs+--dh77rN)__name__ __module__ __qualname__rrrrr r s288888rr cFeZdZdZeZfdZdZdZe j fdZ xZ S)r rcXg|_t|dSr)_fdssuperr)r process_obj __class__s rrzPopen.__init__!s(  %%%%%rcd|j|t|jdz S)Nr)rappendlen)rfds rduplicate_for_childzPopen.duplicate_for_child%s+ 49~~!!rctj|j}tj}t | t j||t j||t dn#t dwxYwtj |j \|_ }tj |}tj|tj||j f|_t%|dd5}||dddn #1swxYwYtj|j |_dS)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)sc.{/@AA jll4    % N9c * * * N; , , , t $ $ $ $ t $ $ $ $%