Ë c‡½j¶ ã ó — d dl Z d dlZddlmZmZ ej s ed« ‚ddlmZ ddlm Z ddlm Z ddlmZ d gZ G d „ de « Z G d„ d e j « Zy) é Né )Ú reductionÚset_spawning_popenz,No support for sending fds between processes)Ú forkserver)Ú popen_fork)Úspawn)ÚutilÚPopenc ó — e Zd Zd„ Zd„ Zy)Ú_DupFdc ó — || _ y ©N)Úind)Úselfr s ú9/usr/lib64/python3.12/multiprocessing/popen_forkserver.pyÚ__init__z_DupFd.__init__ s € ؈�ó c óD — t j « | j S r )r Úget_inherited_fdsr )r s r Údetachz _DupFd.detach s € Ü×+Ñ+Ó-¨d¯h©hÑ7Ð7r N)Ú__name__Ú __module__Ú__qualname__r r © r r r r s „ òó8r r c óP ‡ — e Zd ZdZeZˆ fd„Zd„ Zd„ Ze j fd„Zˆ xZS )r r c ó2 •— g | _ t ‰| � |« y r )Ú_fdsÚsuperr )r Úprocess_objÚ __class__s €r r zPopen.__init__! s ø€ ؈Œ Ü ‰Ñ˜Õ%r c óh — | j j |« t | j « dz S )Nr )r ÚappendÚlen)r Úfds r Úduplicate_for_childzPopen.duplicate_for_child% s' € Ø� ‰ ×јÔÜ�4—9‘9‹~ Ñ!Ð!r c óÀ — t j |j « }t j « }t | « t j ||« t j ||« t d « t j | j « \ | _ }t j |« }t j | t j || j f« | _ t% |dd¬« 5 }|j' |j) « « d d d « t j* | j « | _ y # t d « w xY w# 1 sw Y Œ>xY w)NÚwbT)Úclosefd)r Úget_preparation_dataÚ_nameÚioÚBytesIOr r Údumpr Úconnect_to_new_processr ÚsentinelÚosÚdupr ÚFinalizeÚ close_fdsÚ finalizerÚopenÚwriteÚ getbufferÚread_signedÚpid)r r Ú prep_dataÚbufÚwÚ _parent_wÚfs r Ú_launchz Popen._launch) só € Ü×.Ñ.¨{×/@Ñ/@ÓAˆ Ü�j‰j‹lˆÜ˜4Ô ð %Ü�N‰N˜9 cÔ*Ü�N‰N˜;¨Ô,ä˜tÔ$ä%×<Ñ<¸T¿Y¹YÓGшŒ �qô —F‘F˜1“Iˆ ÜŸ™ t¬T¯^©^Ø(1°4·=±=Ð'AóCˆŒä �!�T 4Õ (¨AØ �G‰G�C—M‘M“OÔ$÷ )ä×)Ñ)¨$¯-©-Ó8ˆ�øô ˜tÕ$ú÷ )Ð (ús Á ,E Ã7 EÅ EÅEc óF — | j €cddlm} |t j k( rdnd } || j g|« sy t j | j « | _ | j S | j S # t t f$ r d| _ Y | j S w xY w)Nr )Úwaitéÿ ) Ú returncodeÚmultiprocessing.connectionrA r0 ÚWNOHANGr/ r r8 ÚOSErrorÚEOFError)r ÚflagrA Útimeouts r Úpollz Popen.poll= s� € Ø�?‰?Ð"Ý7ؤ2§:¡:Ò-‘a°4ˆGÙ˜Ÿ™˜¨Ô1Øð &Ü",×"8Ñ"8¸¿¹Ó"G�”ð �‰Ðˆt�‰Ðøô œXÐ&ò