python (3.11.7)

(root)/
lib/
python3.11/
multiprocessing/
__pycache__/
forkserver.cpython-311.pyc

ef/DddlZddlZddlZddlZddlZddlZddlZddlZddlZddl	m
Z
ddl	mZddlm
Z
ddl	mZddl	mZddl	mZgd	Zd
ZejdZGdd
eZddZdZdZdZeZejZejZejZejZdS)N)
connection)process)	reduction)resource_tracker)spawn)util)ensure_runningget_inherited_fdsconnect_to_new_processset_forkserver_preloadqc8eZdZdZdZdZdZdZdZdZ	dS)	
ForkServerc~d|_d|_d|_d|_t	j|_dg|_dS)N__main__)_forkserver_address_forkserver_alive_fd_forkserver_pid_inherited_fds	threadingLock_lock_preload_modulesselfs N/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/multiprocessing/forkserver.py__init__zForkServer.__init__"sA#' $(!#"^%%
!+cn|j5|ddddS#1swxYwYdSN)r_stop_unlockedrs r_stopzForkServer._stop*s
Z	"	"!!!	"	"	"	"	"	"	"	"	"	"	"	"	"	"	"	"	"	"s*..c|jdStj|jd|_tj|jdd|_tj|jstj|jd|_dS)Nr)	roscloserwaitpidr	is_abstract_socket_namespacerunlinkrs rr#zForkServer._stop_unlocked/s'F	*+++$(!

4'+++#01IJJ	0Id.///#'   r cdtd|Dstd||_dS)z>Set list of module names to try to load in forkserver process.c3BK|]}t|tuVdSr")typestr).0mods  r	<genexpr>z4ForkServer.set_forkserver_preload.<locals>.<genexpr>@s-==499#======r z&module_names must be a list of stringsN)all	TypeErrorr)r
modules_namess  rr
z!ForkServer.set_forkserver_preload>s?==}=====	FDEEE -r c|jS)zReturn list of fds inherited from parent process.

        This returns None if the current process was not started by fork
        server.
        )rrs rrzForkServer.get_inherited_fdsDs
""r c|t|dztkrtdt	jtj5}||jtj	\}}tj	\}}|||j
tjg}||z
}	tj||||ftj|tj|cdddS#tj|tj|xYw#tj|tj|wxYw#1swxYwYdS)a;Request forkserver to create a child process.

        Returns a pair of fds (status_r, data_w).  The calling process can read
        the child process's pid and (eventually) its returncode from status_r.
        The calling process should write to data_w the pickled preparation and
        process data.
        ztoo many fdsN)r
lenMAXFDS_TO_SEND
ValueErrorsocketAF_UNIXconnectrr&piperrgetfdrsendfdsr')rfdsclientparent_rchild_wchild_rparent_wallfdss        rrz!ForkServer.connect_to_new_processLs	
s88a<>))^,,,
]6>
*
*	"fNN43444 "		Hg "		GXw(A&,..0FcMF	
"!&&111)!!!!!!!	"	"	"	"	"	"	"	"
""""""!!!!!!!!	"	"	"	"	"	"	"	"	"	"s7A(E.D(E.+D>>E*E++E..E25E2c|j5tj|jet	j|jtj\}}|s	ddddSt	j|jd|_	d|_d|_d}|j
r9ddhtjd}fd|
D}ni}tjtj5}t!jd}||t'j|st	j|d|t	j\}}	||g}	||||j
|fz}tj}
|
gt'jz}|d	|gz
}t'j|
||	}n#t	j|xYw	t	j|n#t	j|wxYw||_	||_||_dddn#1swxYwYddddS#1swxYwYdS)
zMake sure that a fork server is running.

        This can be called from any process.  Note that usually a child
        process will just reuse the forkserver started by its parent, so
        ensure_running() will do nothing.
        NzCfrom multiprocessing.forkserver import main; main(%d, %d, %r, **%r)	main_pathsys_pathignorec$i|]\}}|v	||
SrM)r/xydesired_keyss   r
<dictcomp>z-ForkServer.ensure_running.<locals>.<dictcomp>s)KKKAl9J9J19J9J9Jr r<iz-c)rrr
rr&r(WNOHANGr'rrrrget_preparation_dataitemsr;r<rarbitrary_addressbindr	r)chmodlistenr>filenoget_executable_args_from_interpreter_flagsspawnv_passfds)
rpidstatuscmddatalisteneraddressalive_ralive_wfds_to_passexeargsrPs
            @rr
zForkServer.ensure_runningisZ1	+1	++---#/ j)=rzJJV1	+1	+1	+1	+1	+1	+1	+1	+2333+/(,0)'+$,C$
 +Z81(;;KKKKKKKv~..
+($6yAA

g&&&8AA-HWe,,,!!!$&799 &#+??#4#4g">KHOO--w8M ""C.00C54#D#F#FFDT3K'D-c4EECCHW%%%
HW%%%%BHW%%%%+2(,3)'*$3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+11	+1	+1	+1	+1	+1	+1	+1	+1	+1	+1	+1	+1	+1	+1	+1	+1	+1	+siAI)BI)+A=I)A=G'&H'G>>HIH--II)I	I)I	I))I-0I-N)
__name__
__module____qualname__rr$r#r
rrr
rMr rrr s}---"""

(
(
(...###""":8+8+8+8+8+r rc

|rd|vr[|Ydtj_	tj|tj`n#tj`wxYw|D]"}	t|#t$rYwxYwtjtj
\}}tj|dtj|dd}tj
|tjtji}	d|	D}
tj|i}t%jt$j|5}t)j5}
|t._|
|t(j|
|t(j|
|t(j			d|
D}|rn"||vr*tj|d	d
ks
Jdt:||vrtj|d		tjd
tj\}}n#t@$rYnwxYw|dkrn{|!|d}|Ktj"|}	tG||n#tH$rYnwxYwtj%|ntMj'd|z||vr|(d5}tSj*|tVd	z}tY|tVkr/t[d.tY||^}}}|%tj/}|dkrd	}	|%|
%||||g}|0|1te||||
}nM#tf$r@tij5tij6thj78YnwxYwtj9|nm#tj9|wxYw	tG||n#tH$rYnwxYw|||<tj%||D]}tj%|dddn#1swxYwYn-#tt$r }|j;tvj<krYd}~nd}~wwxYwY#1swxYwYddddS#1swxYwYdS)zRun forkserver.rNTFcdSr"rM)_unuseds rsigchld_handlerzmain.<locals>.sigchld_handlersr c@i|]\}}|tj||SrM)signal)r/sigvals   rrQzmain.<locals>.<dictcomp>s:888"csC00888r )rYc"g|]\}}|j
SrM)fileobj)r/keyeventss   r
<listcomp>zmain.<locals>.<listcomp>sOOOMS&CKOOOr rr zNot at EOF?irz.forkserver: waitpid returned unexpected pid %dzToo many ({0:n}) fds to send)=rcurrent_process_inheritingrimport_main_path
__import__ImportErrorr	_close_stdinr&r>set_blockingrpSIGCHLDSIGINTSIG_IGNrT
set_wakeup_fdr;r<	selectorsDefaultSelectorgetsockname_forkserverrregister
EVENT_READselectread
SystemExitr(rRChildProcessErrorpopwaitstatus_to_exitcodewrite_signedBrokenPipeErrorr'warningswarnacceptrrecvfdsr9r8RuntimeErrorformatforkextendvalues
_serve_one	Exceptionsys
excepthookexc_infostderrflush_exitOSErrorerrnoECONNABORTED)listener_fdrcpreloadrIrJmodnamesig_rsig_wrnhandlersold_handlers	pid_to_fdraselectorrfdsr]stsrD
returncodesrArEcode
unused_fdsfdes                          rmainrs  Y%:48G#%%1
:&y111+--99G+--99999		G
7####



	799LE5OE5!!!OE5!!!


	
v~	
H88&.nn&6&6888LI	v~k	:	:	:Yh		"	$	$Y(0*2*>*>*@*@'(I$8999'9#7888%!5666Q	P
OOX__=N=NOOOD
d??77A..#555}555$$D==GE5)))E"')z"bj'A'AHC0"""!E"!88!"+--T":":".)+)B3)G)GJ% ,Wj A A A A#2%%% $%HW----%M+>@C+DEEE+E0t##!**1-$-'/>A3EFFs88n44". > E E$'HH!.!.#/#//25.3			 gii!88#$D/ ( 0 0 0 ( 0 0 0.5wu-M
 * 1 1)2B2B2D2D E E E'1'32<2>(@(@$-333 # ? ? #
 0 0 2 2 2 2 23!#% ,Wc : : : :#2%%% $%.5IcNHW---&)-- "I$-$-$-$-$-$-$-$-$-$-$-$-$-$-$-L


7e00010000
_Q	YYYYYYYYYYYYYYYYYYYYYYYYYYsCA

A'A77
BBU)BU*A+T"I98T9
JTJ6T=K
T
KTKAT*BTA'P,+R,AQ6	3R5Q6	6R9TR$	$T(R98T9
S	TS	5T;TTTTTU
T=T83U8T==UU	U	U	
UU!Uc`tjd|D]\}}tj|||D]}tj||^t
_tj_	t
_
tj|}tj
||}|S)Nrx)rprrTr&r'rrr_resource_tracker_fdrdupr_main)	rErArrrqrrrparent_sentinelrs	         rrr+s
NN$$  S
c3
%("[%'+ fWooO;w00DKr c d}tj}t||krNtj||t|z
}|std||z
}t||kNt|dS)Nr zunexpected EOFr)
SIGNED_STRUCTsizer8r&rEOFErrorunpack)rr`lengthrs    rread_signedrBsD

F

d))f

GBT*++	-+,,,		d))f


%%a((r ct|}|r8tj||}|dkrt	d||d}|6dSdS)Nrzshould not get here)rpackr&writer)rnmsgnbytess    rrrLsq


Q

C

"c""Q;;4555&''l	r )NN) rr&rrpr;structrrrrrcontextrrrr	__all__r9Structrobjectrrrrrrr
rrr
rMr r<module>rs				















%%%
c""
A+A+A+A+A+A+A+A+NAAAAH.)))jll+1$;$;r