Viewing File: /opt/alt/python311/lib64/python3.11/multiprocessing/__pycache__/util.cpython-311.opt-2.pyc



f7NddlZddlZddlZddlZddlZddlZddlmZddlm	Z	gdZ
dZdZdZ
dZd	Zd
ZdZdadad
ZdZdZdZdZd*dZdZdZeZdZdZejZ ej!Z"dZ#dZ$iZ%ej!Z&Gdde'Z(d*dZ)dZ*da+eee)e	j,e	j-fdZ.ej/e.Gdde'Z0Gd d!ej1Z2	ej3d"Z4n
#e5$rd#Z4YnwxYwd$Z6d%Z7d&Z8d'Z9d(Z:d)Z;dS)+N)_args_from_interpreter_flags)process)	sub_debugdebuginfosub_warning
get_logger
log_to_stderrget_temp_dirregister_after_fork
is_exitingFinalizeForkAwareThreadLockForkAwareLocalclose_all_fds_exceptSUBDEBUG
SUBWARNING
multiprocessingz+[%(levelname)s/%(processName)s] %(message)sFcNtrtjt|g|RddidSdSN
stacklevel)_loggerlogrmsgargss  ;/opt/alt/python311/lib64/python3.11/multiprocessing/util.pyrr,s<8Hc7D777Q7777788cNtrtjt|g|RddidSdSr)rrDEBUGr s  r#rr0s<5E34444!4444455r$cNtrtjt|g|RddidSdSr)rrINFOr s  r#rr4s<4D#33333333344r$cNtrtjt|g|RddidSdSr)rrrr s  r#r	r	8s<:J9d999q99999::r$c&	ddl}|	ts|tadt_t
tdr3tjttj
tnNtjtdiftj
tdif|n#|wxYwtS)Nr
unregister)logging_acquireLockr	getLoggerLOGGER_NAME	propagatehasattratexitr+_exit_functionregister
_exithandlersremoveappend_releaseLock)r-s r#r
r
<sNNN	F''44G !Gv|,,
F!.111////$++^R,DEEE$++^R,DEEE	NsCC33D	c	ddl}t}|t}|}|||||r||datS)NrT)
r-r
	FormatterDEFAULT_LOGGING_FORMAT
StreamHandlersetFormatter
addHandlersetLevel_log_to_stderrr)levelr-logger	formatterhandlers     r#rrWsNNN
\\F!!"899I##%%G###
gNNr$cXtjdkrdSttdrdSdS)NlinuxTgetandroidapilevelF)sysplatformr2r,r$r##_platform_supports_abstract_socketsrKls1
|wts())t5r$c|sdSt|tr|ddkSt|tr|ddkStd|d)NFrzaddress type of z
 unrecognized)
isinstancebytesstr	TypeError)addresss r#is_abstract_socket_namespacerStsju'5!!"qzQ	GS	!	!"qzT!!
?w???
@
@@r$chd}|||tj}|d|jd<dSdS)Nc>t|dtsdSNr)
issubclassFileNotFoundError)funcpatherr_infos   r#onerrorz!_remove_temp_dir.<locals>.onerrors&(1+'899			r$)r\tempdir)rcurrent_process_config)rmtreer]r\r^s    r#_remove_temp_dirrasYF7G$$$$-//O"-1	***#"r$c0tjjd}|hddl}ddl}|d}td|tdt|j
|fd|tjjd<|S)Nr]rzpymp-)prefixzcreated temp directory %si)r"exitpriority)rr^r_getshutiltempfilemkdtemprrrar`)r]rfrgs   r#rrs%''/33I>>G""'"22
('222	'v}g.F"	$	$	$	$7>!!))4Nr$ctt}||D]<\\}}}}	||#t$r}td|Yd}~5d}~wwxYwdS)Nz after forker raised exception %s)list_afterfork_registryitemssort	Exceptionr)rlindexidentrYobjes      r#_run_after_forkersrss$**,,--E	JJLLL%*88!tc	8DIIII	8	8	83Q77777777	888sA
A7A22A7c^|tttt||f<dSN)rknext_afterfork_counterid)rqrYs  r#r
r
s)EH0112c77DABBBr$cDeZdZ	ddZdeeejfdZdZ	dZ
dZdS)	rr,Nc|Et|ts0td|t	||tj|||_n|td||_	||_
|pi|_|ttf|_tj|_|t$|j<dS)Nz3Exitpriority ({0!r}) must be None or int, not {1!s}z+Without object, exitpriority cannot be None)rNintrQformattypeweakrefref_weakref
ValueError	_callback_args_kwargsrv_finalizer_counter_keyosgetpid_pid_finalizer_registry)selfrqcallbackr"kwargsrds      r#__init__zFinalize.__init__s$jc.J.J$ELL $|"4"46677
7?#KT22DMM

!JKKK!
|!4(:#;#;<	IKK	)-DI&&&r$cB		||j=|j|kr|dd}n4|d|j|j|j|j|ji|j}dx|_x|_x|_x|_|_|S#t$r|dYdSwxYw)Nz+finalizer ignored because different processz/finalizer calling %s with args %s and kwargs %szfinalizer no longer registered)rrrrrrKeyError)rwrrrrress      r#__call__zFinalize.__call__s
		#DI.yFFHH$$	GHHH	K.$*dlDDD$dndjADLAA7;
<DM
<DN
<TZ
< L49J	8	8	8I6777777	8sBBBc		t|j=dx|_x|_x|_x|_|_dS#t$rYdSwxYwru)rrrrrrrrs r#cancelzFinalize.cancelsl		<#DI.
8<
<DM
<DN
<TZ
< L4999				DD	s
5
AAc 	|jtvSru)rrrs r#still_activezFinalize.still_actives	y///r$c	|}n#ttf$rd}YnwxYw|d|jjzSd|jjdt|jd|j}|jr|dt|jzz
}|j	r|dt|j	zz
}|j
d |dt|j
dzz
}|d	zS)
Nz<%s object, dead><z object, callback=__name__z, args=z	, kwargs=rz, exitpriority=>)rAttributeErrorrQ	__class__rgetattrrrrPrr)rrqxs   r#__repr__zFinalize.__repr__s	--//CC	*			CCC	;&)@@@'''
DNCCC
E:	-
S__,,A<	1
s4<0000A9Q<#
"S1%6%666A3ws--)r,NN)r
__module____qualname__rrrrrrrrrr,r$r#rrs....&&9$RY	0
<
<
<000r$rc	tdSdnfdfdttD}|d|D]b}t|}|Dt	d|	|:#t
$rddl}|Y^wxYwctdSdS)Nc|dduSrVr,)ps r#<lambda>z!_run_finalizers.<locals>.<lambda>sqt4'r$c0|dduo|dkSrVr,)rminprioritys r#rz!_run_finalizers.<locals>.<lambda>sqt4'?AaDK,?r$c*g|]}|
|Sr,r,).0keyfs  r#
<listcomp>z#_run_finalizers.<locals>.<listcomp>&s&???C#?C???r$T)reversez
calling %sr)	rrjrmrerrn	traceback	print_excclear)rkeysr	finalizerrrs`    @r#_run_finalizersrs%"	''????@???4 344???DIIdI	&	&'++C00	 lI...
&	
&
&
&    ##%%%%%
&	!!!#####s?
B

"B/.B/c$	tptduSru)_exitingr,r$r#rr;s'x4''r$c|tsda|d|d|d|p|D]3}|jr*|d|j|j4|D]'}|d|j|(|d|dSdS)NTzprocess shutting downz2running all "atexit" finalizers with priority >= 0rz!calling terminate() for daemon %szcalling join() for process %sz)running the remaining "atexit" finalizers)rdaemonname_popen	terminatejoin)rrractive_childrenr^rs      r#r4r4Cs
$%%%
BCCC?(%_&&
)
)8)D<afEEEH&&((($_&&

4af===
9:::?r$c&eZdZdZdZdZdZdS)rctj|_|jj|_|jj|_t|tjdSru)	threadingLock_lockacquirereleaser
r_at_fork_reinitrs r#rzForkAwareThreadLock.__init__tsC^%%
z)z)D"5"EFFFFFr$c8|jdSru)rrrs r#rz#ForkAwareThreadLock._at_fork_reinitzs
""$$$$$r$c4|jSru)r	__enter__rs r#rzForkAwareThreadLock.__enter__}sz##%%%r$c |jj|Sru)r__exit__)rr"s  r#rzForkAwareThreadLock.__exit__s"tz"D))r$N)rrrrrrrr,r$r#rrssSGGG%%%&&&*****r$rceZdZdZdZdS)rc(t|ddS)Nc4|jSru)__dict__r)rqs r#rz)ForkAwareLocal.__init__.<locals>.<lambda>ss|/A/A/C/Cr$)r
rs r#rzForkAwareLocal.__init__sD"C"CDDDDDr$c$t|dfS)Nr,)r}rs r#
__reduce__zForkAwareLocal.__reduce__sDzz2~r$N)rrrrrr,r$r#rrs5EEEr$rSC_OPEN_MAXct|dtgz}|tt	|dz
D])}tj||dz||dz*dS)Nr)rjMAXFDrmrangelenr
closerange)fdsis  r#rrss
s))r5k
!CHHJJJ
3s88a<
 
 **

c!fQhAaC))))**r$ctjdS	tjn#ttf$rYnwxYw	tjt
jt
j}	t
|ddt_dS#tj|xYw#ttf$rYdSwxYw)Nzutf-8F)encodingclosefd)	rIstdincloseOSErrorrropendevnullO_RDONLY)fds r#_close_stdinrs
y
	Z 





WRZ
-
-	R'5AAACIII	HRLLLZ 



s3/AA)B)1BB&&B))B>=B>c	tjn#ttf$rYnwxYw	tjdS#ttf$rYdSwxYwru)rIstdoutflushrrstderrr,r$r#_flush_std_streamsrs

J'





J'



s!55AA.-A.cddl}ddl}ttt	t
|}t
j\}}	|||gd|dddddddd||dddddddd|j	t
j
|t
j
|S#t
j
|t
j
|wxYw)NrTrF)_posixsubprocess
subprocesstuplesortedmapr{rpipe	fork_exec
_USE_VFORKr)rZr"passfdsrrerrpipe_read
errpipe_writes       r#spawnv_passfdsrsF3sG,,--..G"$'))L- ))4&$tBBL-5"dD$D!	##	
	
s0B((*Cc:	|D]}tj|dSru)rr)rrs  r#	close_fdsrs-9
r$c"	ddlm}tjddlm}|jddlm}|j	t||dS)Nr)support)
forkserver)resource_tracker)
testrr_cleanuprr_forkserver_stopr_resource_trackerr
gc_collect
reap_children)rrrs   r#_cleanup_testsrs+*****  """100000&,,...r$ru)<r	itertoolsrIr~r3rrrr__all__NOTSETrr&r(rr0r<rrArrrr	r
rrKrSabstract_sockets_supportedrarWeakValueDictionaryrkcountrwrsr
rrobjectrrrrrr^r4r5rlocalrsysconfrrnrrrrrrr,r$r#<module>rsD
			







333333

	

F
888555444:::6*AAAA@BB
2
2
2$2g133$Y_&&888III$Y_&&SSSSSvSSSl&$&$&$&$X(((E?#*#:#*#:((((T*****&***"Y_BJ}%%EEEEE***


.



 
 
  s5DDD
Back to Directory File Manager