+
    i_  c                   s    ^ RI t ^ RIt^RIHtHt ^RIHt ^RIHt ^RIHt R.t	 ! R R]
4      t ! R	 R]P                  4      tR# )
i    N)	reductionset_spawning_popen)
popen_fork)spawn)utilPopenc                   s,   a  ] tR t^t o R tR tRtV tR# )_DupFdc                s    Wn         R # Nfdselfr	      &&:/usr/lib64/python3.14/multiprocessing/popen_spawn_posix.py__init__Z_DupFd.__init__   s        c                s    V P                   # r   r   )r   s   &r   detachZ_DupFd.detach   s    wwr   r   N)__name__
__module____qualname____firstlineno__r   r   __static_attributes____classdictcell__)__classdict__s   @r   r   r      s      r   r   c                   sF   a a ] tR t^t oRt]tV 3R ltR tR t	Rt
VtV ;t# )r   r   c                s4   < . V n         \        SV `	  V4       R # r   )_fdsZsuperr   )r   process_obj	__class__s   &&r   r   ZPopen.__init__   s    	%r   c                s<    V P                   P                  V4       V# r   )r   appendr
   r   r   duplicate_for_childZPopen.duplicate_for_child"   s    			r   c                s   ^RI Hp VP                  4       pV P                  P	                  V4       \
        P                  ! VP                  4      p\        P                  ! 4       p\        V 4        \        P                  ! WE4       \        P                  ! W4       \        R4       R;p;p;r \        P                  ! 4       w  rg\        P                  ! 4       w  r\
        P                  ! VVR7      p
V P                  P!                  W.4       \"        P$                  ! \
        P&                  ! 4       WP                  4      V n        \        P*                  ! V4       Rp\        P*                  ! V4       RpW`n        \/        V	RRR7      ;_uu_ 4       pVP1                  VP3                  4       4       RRR4       . pWi3 F  pVf   K	  VP	                  V4       K  	  \"        P4                  ! V \"        P6                  V4      V n        W3 F  pVf   K	  \        P*                  ! V4       K!  	  R#   \        R4       i ; i  + '       g   i     L; i  . pYi3 F  pTf   K	  TP	                  T4       K  	  \"        P4                  ! T \"        P6                  T4      T n        Y3 F  pTf   K	  \        P*                  ! T4       K!  	  i ; i)i   )resource_trackerN)
tracker_fdZpipe_handleZwbF)Zclosefd) r   Zgetfdr   r   r   Zget_preparation_dataZ_nameioZBytesIOr   r    ZdumposZpipeZget_command_lineZextendr   Zspawnv_passfdsZget_executablepidZclosesentinelZopenZwriteZ	getbufferZFinalizeZ	close_fds	finalizer)r   r   r   r   Z	prep_dataZfpZparent_rZchild_wZchild_rZparent_wZcmdZfZfds_to_closer	   s   &&            r   _launchZPopen._launch&   s   &%++-
		$..{/@/@A	ZZ\4 	%NN9)NN;+t$266676W	! "	H "	G((J5<>CIIg/0**5+?+?+A+.		;DHHHWGHHWG$Mhe44' 5 L*> ''+ + "]]4NDN(>HHRL )3 t$  54 L*> ''+ + "]]4NDN(>HHRL )s>   3,H7 2C'I  I9I 7II	I 
K)AK5K)r   r$   r"   r#   )r   r   r   r   Zmethodr   ZDupFdr   r   r%   r   r   Z__classcell__)r   r   s   @@r   r   r      s#     FE&&! &!r   )r    r!   Zcontextr    r   r   r   r   r   Z__all__Zobjectr   r   ) r   r   <module>r&      s<    	 	 2   )V 2!J 2!r   