File "util.cpython-37.opt-2.pyc"

Full Path: /home/attunedd/public_html/byp/izo/con7ext_sym404/rintoar.txt/opt/alt/python37/lib64/python3.7/multiprocessing/__pycache__/util.cpython-37.opt-2.pyc
File size: 9.95 KB
MIME-type: text/x-bytecode.python
Charset: 8 bit

B

YI~dl5@sddlZddlZddlZddlZddlZddlZddlmZddlm	Z	ddddd	d
ddd
ddddddgZ
dZdZdZ
dZdZdZdZdadaddZddZddZddZdd	Zd>d d
Zd!d"Zd#d$ZeZd%d&Zd'dZeZ e!Z"d(d)Z#d*dZ$iZ%e!Z&Gd+dde'Z(d?d,d-Z)d.d
Z*da+eee)e	j,e	j-fd/d0Z.e/e.Gd1dde'Z0Gd2ddej1Z2ye3d3Z4Wne5k
rd4Z4YnXd5dZ6d6d7Z7d8d9Z8d:d;Z9d<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)sFcGstrtjt|f|dS)N)_loggerlogr)msgargsr9/opt/alt/python37/lib64/python3.7/multiprocessing/util.pyr,scGstrtjt|f|dS)N)rrDEBUG)rrrrrr0scGstrtjt|f|dS)N)rrINFO)rrrrrr4scGstrtjt|f|dS)N)rrr)rrrrrr8scCs|ddl}|z\tsj|tadt_ttdrFtt	t
t	n$tjt	diftj
t	difWd|XtS)Nr
unregisterr)loggingZ_acquireLockrZ	getLoggerLOGGER_NAMEZ	propagatehasattratexitr!_exit_functionregisterZ
_exithandlersremoveappendZ_releaseLock)r"rrrr	<s



cCsJddl}t}|t}|}|||||rB||dat	S)NrT)
r"r	Z	FormatterDEFAULT_LOGGING_FORMATZ
StreamHandlerZsetFormatterZ
addHandlerZsetLevel_log_to_stderrr)levelr"Zlogger	formatterZhandlerrrrr
Ws



cCs tjdkrdSttdrdSdS)NZlinuxTZgetandroidapilevelF)sysplatformr$rrrr#_platform_supports_abstract_socketsls


r0cCs@|sdSt|tr|ddkSt|tr4|ddkStddS)NFrz(address type of {address!r} unrecognized)
isinstancebytesstr	TypeError)Zaddressrrris_abstract_socket_namespacets

r6cCs&||t}|dk	r"d|jd<dS)Ntempdir)rcurrent_process_config)rmtreer7r8rrr_remove_temp_dirsr;cCsftjd}|dkrbddl}ddl}|jdd}td|tdt	|j
|fdd|tjd<|S)Nr7rzpymp-)prefixzcreated temp directory %si)rexitpriority)rr8r9getshutiltempfileZmkdtemprrr;r:)r7r?r@rrrrs
cCsjtt}|xP|D]H\\}}}}y||Wqtk
r`}ztd|Wdd}~XYqXqWdS)Nz after forker raised exception %s)list_afterfork_registryitemssort	Exceptionr)rCindexZidentfuncobjerrr_run_after_forkerssrJcCs|tttt||f<dS)N)rBnext_afterfork_counterid)rHrGrrrrsc@sBeZdZd
ddZdeeejfddZddZ	d	d
Z
ddZdS)rrNcCs|dk	r&t|ts&td|t||dk	r>t|||_n|dkrNtd||_	||_
|p`i|_|tt
f|_t|_|t|j<dS)Nz3Exitpriority ({0!r}) must be None or int, not {1!s}z+Without object, exitpriority cannot be None)r2intr5formattypeweakrefref_weakref
ValueError	_callback_args_kwargsrK_finalizer_counter_keyosgetpid_pid_finalizer_registry)selfrHcallbackrkwargsr=rrr__init__s

zFinalize.__init__cCsy||j=Wntk
r(|dYnbX|j|krD|dd}n$|d|j|j|j|j|j|j}d|_|_|_|_|_|SdS)Nzfinalizer no longer registeredz+finalizer ignored because different processz/finalizer calling %s with args %s and kwargs %s)rYKeyErrorr\rUrVrWrS)r^Zwrr]rr[Zresrrr__call__szFinalize.__call__cCsDyt|j=Wntk
r Yn Xd|_|_|_|_|_dS)N)r]rYrbrSrUrVrW)r^rrrcancels
zFinalize.cancelcCs
|jtkS)N)rYr])r^rrrstill_activeszFinalize.still_activec	Csy|}Wnttfk
r(d}YnX|dkr>d|jjSd|jjt|jd|jf}|jrr|dt|j7}|j	r|dt|j	7}|j
ddk	r|dt|j
d7}|dS)	Nz<%s object, dead>z<%s object, callback=%s__name__z, args=z	, kwargs=rz, exitprority=>)rSAttributeErrorr5	__class__rfgetattrrUrVr4rWrY)r^rHxrrr__repr__s 
zFinalize.__repr__)rNN)rf
__module____qualname__rar]rrZr[rcrdrerlrrrrrs
c	stdkrdSdkrddnfddfddttD}|jddxX|D]P}t|}|dk	rRtd|y
|WqRtk
rd	dl}|YqRXqRWdkrtdS)
NcSs|ddk	S)Nrr)prrr<lambda>z!_run_finalizers.<locals>.<lambda>cs|ddk	o|dkS)Nrr)ro)minpriorityrrrprqcsg|]}|r|qSrr).0key)frr
<listcomp>#sz#_run_finalizers.<locals>.<listcomp>T)reversez
calling %sr)	r]rArDr>rrE	traceback	print_excclear)rrkeysrt	finalizerrxr)rurrr_run_finalizerss$




r}cCstp
tdkS)N)_exitingrrrrr
8scCstsda|d|d|d|dk	rzx*|D] }|jr2|d|j|jq2Wx"|D]}|d|j|q^W|d|dS)NTzprocess shutting downz2running all "atexit" finalizers with priority >= 0rz!calling terminate() for daemon %szcalling join() for process %sz)running the remaining "atexit" finalizers)r~ZdaemonnameZ_popenZ	terminatejoin)rrr}active_childrenr8rorrrr&@s	
r&c@s,eZdZddZddZddZddZd	S)
rcCs|t|tjdS)N)_resetrr)r^rrrraqszForkAwareThreadLock.__init__cCs"t|_|jj|_|jj|_dS)N)	threadingZLock_lockacquirerelease)r^rrrrus

zForkAwareThreadLock._resetcCs
|jS)N)r	__enter__)r^rrrrzszForkAwareThreadLock.__enter__cGs|jj|S)N)r__exit__)r^rrrrr}szForkAwareThreadLock.__exit__N)rfrmrnrarrrrrrrrpsc@seZdZddZddZdS)rcCst|dddS)NcSs
|jS)N)__dict__rz)rHrrrrprqz)ForkAwareLocal.__init__.<locals>.<lambda>)r)r^rrrraszForkAwareLocal.__init__cCst|dfS)Nr)rP)r^rrr
__reduce__szForkAwareLocal.__reduce__N)rfrmrnrarrrrrrsSC_OPEN_MAXcCsRt|dtg}|x4tt|dD] }t||d||dq*WdS)Nr)rAMAXFDrDrangelenrZ
closerange)Zfdsirrrrsc	CstjdkrdSytjWnttfk
r4YnXy@ttjtj}yt|ddt_Wnt|YnXWnttfk
rYnXdS)NF)closefd)	r.stdincloseOSErrorrTrZopendevnullO_RDONLY)fdrrr_close_stdins

rc	CsTytjWnttfk
r&YnXytjWnttfk
rNYnXdS)N)r.stdoutflushrhrTstderrrrrr_flush_std_streamssrcCstddl}tttt|}t\}}z2||t|gd|dddddddd||dddSt	|t	|XdS)NrTrF)
_posixsubprocesstuplesortedmaprNrZpipeZ	fork_execfsencoder)pathrZpassfdsrZerrpipe_readZ
errpipe_writerrrspawnv_passfdss

rcCsDddlm}tddlm}|jt|	|
dS)Nr)support)
forkserver)ZtestrrZ_cleanuprrZ_forkserverZ_stopr}Z
gc_collectZ
reap_children)rrrrr_cleanup_testss
r)N)N);rZ	itertoolsr.rQr%r
subprocessrr__all__ZNOTSETrrr rr#r*rr+rrrrr	r
r0r6Zabstract_sockets_supportedr;rZWeakValueDictionaryrBcountrLrJrr]rXobjectrr}r
r~rr8r&r'rZlocalrsysconfrrErrrrrrrrr<module>
sp



		V
,(