File "synchronize.cpython-37.pyc"

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

B

 fA-@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	Cs|jjstd|j|jj}xt|D]}|jq4Wz|j	d|S|j
xt|D]}|j	qjWXdS)Nz,must acquire() condition before using wait()T)rSrrLAssertionErrorrTr.rOrrVr-rU)r$timeoutrRr)rrrwaits

zCondition.waitrcCs|jjstd|jdr(tdx(|jdrP|jd}|s*tdq*Wd}x*||kr|jdr|j|d7}qXW|rxt	|D]}|jqWx|jdrqWdS)Nzlock is not ownedFz;notify: Should not have been able to acquire_wait_semaphorez>notify: Bug in sleeping_count.acquire- res should not be Falserr)
rSrrLrXrVr-rUrTr.r)r$nZresZsleepersr)rrrnotifys
zCondition.notifycCs|jtjddS)N)r[)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	monotonicrZ)r$Z	predicaterYresultZendtimeZwaittimerrrwait_for+s

zCondition.wait_for)N)N)r)N)r:r;r<r+r4r6r/r0r rFrZr\r^rarrrrrs


c@s6eZdZddZddZddZddZdd
dZd	S)
rcCs |||_|d|_dS)Nr)rr_condr_flag)r$r(rrrr+CszEvent.__init__c	Cs0|j |jdr"|jdSdSQRXdS)NFT)rbrcr-r.)r$rrris_setGs

zEvent.is_setc	Cs6|j&|jd|j|jWdQRXdS)NF)rbrcr-r.r^)r$rrrsetNs
z	Event.setc	Cs"|j|jdWdQRXdS)NF)rbrcr-)r$rrrclearTszEvent.clearNc	CsT|jD|jdr |jn|j||jdrF|jdSdSQRXdS)NFT)rbrcr-r.rZ)r$rYrrrrZXs
z
Event.wait)N)r:r;r<r+rdrerfrZrrrrrAs
c@sZeZdZdddZddZddZedd	Zejd
d	ZeddZ	e	jd
dZ	dS)BarrierNc	CsRddl}ddlm}||dd}|}||||||fd|_d|_dS)Nrr)
BufferWrapperr)r)structheaprhZcalcsizerr6_staterO)	r$ZpartiesactionrYr(rirhwrapperZcondrrrr+jszBarrier.__init__cCs.|\|_|_|_|_|_|jd|_dS)Nr))_parties_action_timeoutrb_wrapperZcreate_memoryviewcast_array)r$r5rrrr6sszBarrier.__setstate__cCs|j|j|j|j|jfS)N)rnrorprbrq)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+r6r4propertyrksetterrOrrrrrghs
	rg)__all__rMrr=rr_r	r
rrr
ImportErrorlistrrPr?r@objectrrrrrrrgrrrr<module>s.Mo'