+
     Bi                         ^ 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# )
    N)	reductionset_spawning_popen)
popen_fork)spawn)utilPopenc                   ,   a  ] tR t^t o R tR tRtV tR# )_DupFdc                    Wn         R # Nfdselfr   s   &&8/usr/lib/python3.14/multiprocessing/popen_spawn_posix.py__init___DupFd.__init__   s        c                    V P                   # r   r   )r   s   &r   detach_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                   F   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                4   < . V n         \        SV `	  V4       R # r   )_fdssuperr   )r   process_obj	__class__s   &&r   r   Popen.__init__   s    	%r   c                <    V P                   P                  V4       V# r   )r!   appendr   s   &&r   duplicate_for_childPopen.duplicate_for_child"   s    			r   c                F   ^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        W`n        \-        V	RRR7      ;_uu_ 4       pVP/                  VP1                  4       4       RRR4       . pWi3 F  pVf   K	  VP	                  V4       K  	  \"        P2                  ! V \"        P4                  V4      V n        W3 F  pVf   K	  \        P8                  ! V4       K!  	  R#   \        R4       i ; i  + '       g   i     L; i  . pYi3 F  pTf   K	  TP	                  T4       K  	  \"        P2                  ! T \"        P4                  T4      T n        Y3 F  pTf   K	  \        P8                  ! T4       K!  	  i ; i)   )resource_trackerN)
tracker_fdpipe_handlewbF)closefd) r,   getfdr!   r'   r   get_preparation_data_nameioBytesIOr   r   dumpospipeget_command_lineextendr   spawnv_passfdsget_executablepidsentinelopenwrite	getbufferFinalize	close_fds	finalizerclose)r   r#   r,   r-   	prep_datafpparent_rchild_wchild_rparent_wcmdffds_to_closer   s   &&            r   _launchPopen._launch&   s   &%++-
		$..{/@/@A	ZZ\4 	%NN9)NN;+t$266676W	! "	H "	G((J5<>CIIg/0**5+?+?+A+.		;DH$Mhe44' 5 L*> ''+ + "]]4NDN(>HHRL )+ t$ 54 L*> ''+ + "]]4NDN(>HHRL )s>   3,H 2B7H* ) H	H* HH'	"H* *
J 9AJ J )r!   rE   r>   r?   )r   r   r   r   methodr
   DupFdr   r(   rP   r   r   __classcell__)r$   r   s   @@r   r   r      s#     FE&"! "!r   )r5   r8   contextr   r   r1   r   r   r   __all__objectr
   r    r   r   <module>rY      s<    	 	 2   )V .!J .!r   