python (3.12.0)

(root)/
lib/
python3.12/
multiprocessing/
__pycache__/
popen_spawn_posix.cpython-312.opt-1.pyc

̑eddlZddlZddlmZmZddlmZddlmZddlmZdgZ	Gdd	e
ZGd
dejZy)N)	reductionset_spawning_popen)
popen_fork)spawn)utilPopenceZdZdZdZy)_DupFdc||_yNfdselfrs  U/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/multiprocessing/popen_spawn_posix.py__init__z_DupFd.__init__s	c|jSr
r)rs rdetachz
_DupFd.detachswwrN)__name__
__module____qualname__rrrrrrsrrc2eZdZdZeZfdZdZdZxZ	S)r	rc2g|_t|	|yr
)_fdssuperr)rprocess_obj	__class__s  rrzPopen.__init__s	
%rc<|jj||Sr
)rappendrs  rduplicate_for_childzPopen.duplicate_for_child"s			rcddlm}|j}|jj	|tj|j}tj}t|	tj||tj||tddx}x}x}}		tj\}}tj\}}	tj||}
|jj!||gt#j$tj&|
|j|_||_t-|	dd5}|j/|j1dddg}||	fD]}
|
|j	|
t#j2|t"j4||_||fD]}
|
tj8|
y#tdwxYw#1swYxYw#g}||	fD]}
|
|j	|
t#j2|t"j4||_||fD]}
|
tj8|
wxYw)Nr)resource_tracker)
tracker_fdpipe_handlewbF)closefd)r%getfdrr"rget_preparation_data_nameioBytesIOrrdumpospipeget_command_lineextendrspawnv_passfdsget_executablepidsentinelopenwrite	getbufferFinalize	close_fds	finalizerclose)rrr%r&	prep_datafpparent_rchild_wchild_rparent_wcmdffds_to_closers              r_launchz
Popen._launch&s#&%++-
		$..{/@/@A	
ZZ\4 	%NN9b)NN;+t$266676Wx	! "	Hg "	GX((J5<>CIIgw/0**5+?+?+A+.		;DH$DMhe4
('
(L*
,> ''+
,"]]4NDN(
!>HHRL
!+
t$
(
(L*
,> ''+
,"]]4NDN(
!>HHRL
!s>1,G31B/H  HH3
HHHI;AI;#I;)
rrrmethodrDupFdrr#rI
__classcell__)r s@rr	r	s
FE&"!r)
r.r1contextrrr*rrr__all__objectrr	rrr<module>rPs<		2)V.!J.!r