File "synchronize.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__/synchronize.cpython-37.opt-2.pyc
File size: 10.61 KB
MIME-type: text/x-bytecode.python
Charset: 8 bit

B

YI~dA-@s,ddddddgZddlZddlZddlZddlZddlZdd	lmZdd
lmZddlm	Z	yddlm
Z
mZWnek
red
YnXe
ed\ZZej
jZGdddeZ
Gddde
ZGdddeZGddde
ZGddde
ZGdddeZGdddeZGdddejZdS)LockRLock	SemaphoreBoundedSemaphore	ConditionEventN)context)process)util)SemLock
sem_unlinkzThis platform lacks a functioning sem_open implementation, therefore, the required synchronization primitives needed will not function, see issue 3770.c@s\eZdZeZddZeddZddZ	ddZ
d	d
ZddZd
dZ
eddZdS)rc	Cs|dkrtj}|}tjdkp*|dk}xPtdD]<}y t||||	|}|_
Wntk
rnYq6XPq6Wtdt
d|j|tjdkrdd}	t||	|j
jdk	rdd	lm}
|
|j
jtj|tj|j
jfd
ddS)Nwin32forkdzcannot find name for semaphorezcreated semlock with handle %scSs|jdS)N)_semlock_after_fork)objr@/opt/alt/python37/lib64/python3.7/multiprocessing/synchronize.pyrGsz%SemLock.__init__.<locals>._after_forkr)registerr)Zexitpriority)r	Z_default_contextZget_contextZget_start_methodsysplatformrange_multiprocessingr
_make_namerFileExistsErrorrdebughandle
_make_methodsZregister_after_forknamesemaphore_trackerrZFinalize_cleanup)selfkindvaluemaxvaluectxr!Z
unlink_nowislrrrrr__init__2s.

zSemLock.__init__cCs ddlm}t|||dS)Nr)
unregister)r"r,r
)r!r,rrrr#TszSemLock._cleanupcCs|jj|_|jj|_dS)N)racquirerelease)r$rrrr Zs
zSemLock._make_methodscCs
|jS)N)r	__enter__)r$rrrr/^szSemLock.__enter__cGs|jj|S)N)r__exit__)r$argsrrrr0aszSemLock.__exit__cCsDt||j}tjdkr,t|j}n|j}||j|j	|j
fS)Nr)r	assert_spawningrrrZget_spawning_popenZduplicate_for_childrr%r'r!)r$r*hrrr__getstate__ds

zSemLock.__getstate__cCs,tjj||_td|d|dS)Nz recreated blocker with handle %rr)rrZ_rebuildrrrr )r$staterrr__setstate__mszSemLock.__setstate__cCsdtjdttjfS)Nz%s-%sZ	semprefix)r
current_processZ_confignextr_randrrrrrrszSemLock._make_nameN)__name__
__module____qualname__tempfileZ_RandomNameSequencer9r+staticmethodr#r r/r0r4r6rrrrrr.s"	rc@s&eZdZd	ddZddZddZdS)
rrcCstj|t|t|ddS)N)r()rr+	SEMAPHORE
SEM_VALUE_MAX)r$r&r(rrrr+}szSemaphore.__init__cCs
|jS)N)r
_get_value)r$rrr	get_valueszSemaphore.get_valuecCs8y|j}Wntk
r&d}YnXd|jj|fS)Nunknownz<%s(value=%s)>)rrA	Exception	__class__r:)r$r&rrr__repr__s

zSemaphore.__repr__N)r)r:r;r<r+rBrFrrrrr{s
c@seZdZdddZddZdS)rrcCstj|t|||ddS)N)r()rr+r?)r$r&r(rrrr+szBoundedSemaphore.__init__cCs>y|j}Wntk
r&d}YnXd|jj||jjfS)NrCz<%s(value=%s, maxvalue=%s)>)rrArDrEr:r')r$r&rrrrFs
zBoundedSemaphore.__repr__N)r)r:r;r<r+rFrrrrrs
c@seZdZddZddZdS)rcCstj|tdd|ddS)Nr)r()rr+r?)r$r(rrrr+sz
Lock.__init__cCsyf|jr8tj}tjdkrd|dtj7}n,|jdkrLd}n|jdkr`d}nd}Wnt	k
r~d}YnXd	|j
j|fS)
N
MainThread|rNonerSomeOtherThreadSomeOtherProcessrCz<%s(owner=%s)>)r_is_miner
r7r!	threadingcurrent_threadrA_countrDrEr:)r$r!rrrrFs


z
Lock.__repr__N)r:r;r<r+rFrrrrrsc@seZdZddZddZdS)rcCstj|tdd|ddS)Nr)r()rr+RECURSIVE_MUTEX)r$r(rrrr+szRLock.__init__cCsy||jrBtj}tjdkr6|dtj7}|j}n8|jdkrZd\}}n |jdkrrd\}}nd\}}Wnt	k
rd\}}YnXd	|j
j||fS)
NrGrHr)rIrr)rJnonzero)rKrQ)rCrCz<%s(%s, %s)>)rrLr
r7r!rMrNrOrArDrEr:)r$r!countrrrrFs



zRLock.__repr__N)r:r;r<r+rFrrrrrsc@sleZdZdddZddZddZdd	Zd
dZdd
ZddZ	dddZ
dddZddZdddZ
dS)rNcCs>|p
||_|d|_|d|_|d|_|dS)Nr)r_lockr_sleeping_count_woken_count_wait_semaphorer )r$lockr(rrrr+s
zCondition.__init__cCst||j|j|j|jfS)N)r	r2rSrTrUrV)r$rrrr4s
zCondition.__getstate__cCs |\|_|_|_|_|dS)N)rSrTrUrVr )r$r5rrrr6szCondition.__setstate__cCs
|jS)N)rSr/)r$rrrr/szCondition.__enter__cGs|jj|S)N)rSr0)r$r1rrrr0szCondition.__exit__cCs|jj|_|jj|_dS)N)rSr-r.)r$rrrr s
zCondition._make_methodscCsJy|jj|jj}Wntk
r4d}YnXd|jj|j|fS)NrCz<%s(%s, %s)>)rTrrArUrDrEr:rS)r$Znum_waitersrrrrFs

zCondition.__repr__c	Csn|j|jj}xt|D]}|jq Wz|jd|S|jxt|D]}|jqVWXdS)NT)	rTr.rSrrOrrVr-rU)r$timeoutrRr)rrrwaits

zCondition.waitrcCsx|jdr|jd}qWd}x*||krL|jdrL|j|d7}q$W|rxt|D]}|jq\Wx|jdr~qpWdS)NFrr)rUr-rTrVr.r)r$nZresZsleepersr)rrrnotifys
zCondition.notifycCs|jtjddS)N)rZ)r[rmaxsize)r$rrr
notify_all(szCondition.notify_allcCsh|}|r|S|dk	r$t|}nd}d}x6|sb|dk	rP|t}|dkrPP|||}q.W|S)Nr)timeZ	monotonicrY)r$Z	predicaterXresultZendtimeZwaittimerrrwait_for+s

zCondition.wait_for)N)N)r)N)r:r;r<r+r4r6r/r0r rFrYr[r]r`rrrrrs


c@s6eZdZddZddZddZddZdd
dZd	S)
rcCs |||_|d|_dS)Nr)rr_condr_flag)r$r(rrrr+CszEvent.__init__c	Cs0|j |jdr"|jdSdSQRXdS)NFT)rarbr-r.)r$rrris_setGs

zEvent.is_setc	Cs6|j&|jd|j|jWdQRXdS)NF)rarbr-r.r])r$rrrsetNs
z	Event.setc	Cs"|j|jdWdQRXdS)NF)rarbr-)r$rrrclearTszEvent.clearNc	CsT|jD|jdr |jn|j||jdrF|jdSdSQRXdS)NFT)rarbr-r.rY)r$rXrrrrYXs
z
Event.wait)N)r:r;r<r+rcrdrerYrrrrrAs
c@sZeZdZdddZddZddZedd	Zejd
d	ZeddZ	e	jd
dZ	dS)BarrierNc	CsRddl}ddlm}||dd}|}||||||fd|_d|_dS)Nrr)
BufferWrapperr)r)structheaprgcalcsizerr6_staterO)	r$ZpartiesactionrXr(rhrgwrapperZcondrrrr+jszBarrier.__init__cCs.|\|_|_|_|_|_|jd|_dS)Nr))_parties_action_timeoutra_wrapperZcreate_memoryviewcast_array)r$r5rrrr6sszBarrier.__setstate__cCs|j|j|j|j|jfS)N)rnrorprarq)r$rrrr4xszBarrier.__getstate__cCs
|jdS)Nr)rs)r$rrrrk|szBarrier._statecCs||jd<dS)Nr)rs)r$r&rrrrkscCs
|jdS)Nr)rs)r$rrrrOszBarrier._countcCs||jd<dS)Nr)rs)r$r&rrrrOs)NN)
r:r;r<r+r6r4propertyrksetterrOrrrrrfhs
	rf)__all__rMrr=rr^r	r
rrr
ImportErrorlistrrPr?r@objectrrrrrrrfrrrr<module>s.Mo'