*j S SK r S SKrSSKJrJr \R ( d \" S5 eSSKJr SSKJ r SSKJ r SSKJr S /r " S S\ 5 r " S S \ R 5 rg) N ) reductionset_spawning_popenz,No support for sending fds between processes) forkserver) popen_fork)spawn)utilPopenc \ rS rSrS rS rSrg)_DupFd c Xl g Nind)selfr s G/opt/alt/python313/lib64/python3.13/multiprocessing/popen_forkserver.py__init___DupFd.__init__ s c F [ R " 5 U R $ r )r get_inherited_fdsr )r s r detach _DupFd.detach s ++-dhh77r r N)__name__ __module____qualname____firstlineno__r r __static_attributes__ r r r r s 8r r c \ ^ \ rS rSrSr\rU 4S jrS rS r \ R 4S jrSr U =r$ )r r c 2 > / U l [ TU ] U5 g r )_fdssuperr )r process_obj __class__s r r Popen.__init__! s %r c h U R R U5 [ U R 5 S- $ )Nr )r$ appendlen)r fds r duplicate_for_childPopen.duplicate_for_child% s' 499~!!r c [ R " UR 5 n[ R " 5 n[ U 5 [ R " X#5 [ R " X5 [ S 5 [ R " U R 5 u U l n[ R " U5 n[ R " U [ R XPR 45 U l [% USSS9 nUR' UR) 5 5 S S S 5 [ R* " U R 5 U l g ! [ S 5 f = f! , ( d f ND= f)NwbT)closefd)r get_preparation_data_nameioBytesIOr r dumpr connect_to_new_processr$ sentinelosdupr Finalize close_fds finalizeropenwrite getbufferread_signedpid)r r&