File "synchronize.cpython-35.opt-1.pyc"

Full Path: /home/attunedd/public_html/byp/izo/con7ext_sym404/rintoar.txt/opt/alt/python35/lib64/python3.5/multiprocessing/__pycache__/synchronize.cpython-35.opt-1.pyc
File size: 11.67 KB
MIME-type: text/x-bytecode.python
Charset: 8 bit



Yf/@sddddddgZddlZddlZddlZddlZddlmZd	d
lmZd	dlm	Z	d	dlm
Z
ydd
lmZmZWn*e
k
re
ddddYnXeed\ZZejjZGdddeZGdddeZGdddeZGdddeZGdddeZGdddeZGdddeZGdddejZdS)LockRLock	SemaphoreBoundedSemaphore	ConditionEventN)time)context)process)util)SemLock
sem_unlinkz*This platform lacks a functioning sem_openz( implementation, therefore, the requiredz+ synchronization primitives needed will notz function, see issue 3770.c@seZdZejZddZeddZddZ	ddZ
d	d
ZddZd
dZ
eddZdS)r
c
CsK|dkrtjj}|j}tjdkp?|dk}xbtdD]H}y,tj||||j	|}|_
Wntk
rYqOXPqOWtdtj
d|j|jtjdkrdd}	tj||	|j
jdk	rGdd	lm}
|
|j
jtj|tj|j
jfd
ddS)Nwin32forkdzcannot find name for semaphorezcreated semlock with handle %scSs|jjdS)N)_semlock_after_fork)objr@/opt/alt/python35/lib64/python3.5/multiprocessing/synchronize.pyrHsz%SemLock.__init__.<locals>._after_forkr	)registerZexitpriorityr)r
Z_default_contextZget_contextZget_start_methodsysplatformrange_multiprocessingr

_make_namerFileExistsErrorrdebughandle
_make_methodsZregister_after_forknamesemaphore_trackerrZFinalize_cleanup)selfkindvaluemaxvaluectxr"Z
unlink_nowislrrrrr__init__3s.

zSemLock.__init__cCs(ddlm}t|||dS)Nr	)
unregister)r#r-r)r"r-rrrr$Us
zSemLock._cleanupcCs"|jj|_|jj|_dS)N)racquirerelease)r%rrrr![szSemLock._make_methodscCs
|jjS)N)r	__enter__)r%rrrr0_szSemLock.__enter__cGs|jj|S)N)r__exit__)r%argsrrrr1bszSemLock.__exit__cCsbtj||j}tjdkr@tjj|j}n	|j}||j|j	|j
fS)Nr)r
assert_spawningrrrZget_spawning_popenZduplicate_for_childr r&r(r")r%r+hrrr__getstate__es
		zSemLock.__getstate__cCs8tjj||_tjd|d|jdS)Nz recreated blocker with handle %rr)rr
Z_rebuildrrrr!)r%staterrr__setstate__nszSemLock.__setstate__cCs$dtjjdttjfS)Nz%s-%sZ	semprefix)rcurrent_processZ_confignextr
_randrrrrrsszSemLock._make_nameN)__name__
__module____qualname__tempfileZ_RandomNameSequencer:r,staticmethodr$r!r0r1r5r7rrrrrr
/s"	r
c@s7eZdZdddZddZddZdS)	rr	cCs tj|t|td|dS)Nr))r
r,	SEMAPHORE
SEM_VALUE_MAX)r%r'r)rrrr,~szSemaphore.__init__cCs
|jjS)N)r
_get_value)r%rrr	get_valueszSemaphore.get_valuecCsBy|jj}Wntk
r-d}YnXd|jj|fS)Nunknownz<%s(value=%s)>)rrB	Exception	__class__r;)r%r'rrr__repr__s

zSemaphore.__repr__N)r;r<r=r,rCrGrrrrr|sc@s+eZdZdddZddZdS)rr	cCs tj|t||d|dS)Nr))r
r,r@)r%r'r)rrrr,szBoundedSemaphore.__init__cCsKy|jj}Wntk
r-d}YnXd|jj||jjfS)NrDz<%s(value=%s, maxvalue=%s)>)rrBrErFr;r()r%r'rrrrGs
zBoundedSemaphore.__repr__N)r;r<r=r,rGrrrrrsc@s(eZdZddZddZdS)rcCs tj|tddd|dS)Nr	r))r
r,r@)r%r)rrrr,sz
Lock.__init__cCsy|jjrPtjj}tjjdkr|dtjj7}nB|jjdkrnd}n$|jjdkrd}nd}Wnt	k
rd}YnXd	|j
j|fS)
N
MainThread|r	NonerSomeOtherThreadSomeOtherProcessrDz<%s(owner=%s)>)r_is_minerr8r"	threadingcurrent_threadrB_countrErFr;)r%r"rrrrGs		

z
Lock.__repr__N)r;r<r=r,rGrrrrrsc@s(eZdZddZddZdS)rcCs tj|tddd|dS)Nr	r))r
r,RECURSIVE_MUTEX)r%r)rrrr,szRLock.__init__cCsy|jjr_tjj}tjjdkrM|dtjj7}|jj}nT|jjdkrd\}}n0|jjdkrd\}}nd
\}}Wnt	k
rd\}}YnXd
|j
j||fS)NrHrIr	rJrrKnonzerorLrDz<%s(%s, %s)>)rJr)rKrR)rLrR)rDrD)rrMrr8r"rNrOrPrBrErFr;)r%r"countrrrrGs
zRLock.__repr__N)r;r<r=r,rGrrrrrsc@seZdZdddZddZddZdd	Zd
dZdd
ZddZ	dddZ
ddZddZdddZ
dS)rNcCsY|p|j|_|jd|_|jd|_|jd|_|jdS)Nr)r_lockr_sleeping_count_woken_count_wait_semaphorer!)r%lockr)rrrr,s
zCondition.__init__cCs)tj||j|j|j|jfS)N)r
r3rTrUrVrW)r%rrrr5s
zCondition.__getstate__cCs,|\|_|_|_|_|jdS)N)rTrUrVrWr!)r%r6rrrr7szCondition.__setstate__cCs
|jjS)N)rTr0)r%rrrr0szCondition.__enter__cGs|jj|S)N)rTr1)r%r2rrrr1szCondition.__exit__cCs"|jj|_|jj|_dS)N)rTr.r/)r%rrrr!szCondition._make_methodscCs[y&|jjj|jjj}Wntk
r@d}YnXd|jj|j|fS)NrDz<%s(%s, %s)>)rUrrBrVrErFr;rT)r%Znum_waitersrrrrGs
zCondition.__repr__cCs|jj|jjj}x!t|D]}|jjq,Wz|jjd|SWd|jjx!t|D]}|jjqwWXdS)NT)	rUr/rTrrPrrWr.rV)r%timeoutrSr*rrrwaits

zCondition.waitcCskx(|jjdr*|jjd}qW|jjdrg|jj|jj|jjddS)NF)rVr.rUrWr/)r%resrrrnotifys

zCondition.notifycCsx(|jjdr*|jjd}qWd}x-|jjdr`|jj|d7}q4W|rx!t|D]}|jjqtWx|jjdrqWdS)NFrr	)rVr.rUrWr/r)r%r[Zsleepersr*rrr
notify_all s
zCondition.notify_allcCs|}|r|S|dk	r/t|}nd}d}xF|s|dk	rj|t}|dkrjP|j||}q>W|S)Nr)_timerZ)r%Z	predicaterYresultZendtimeZwaittimerrrwait_for7s		


zCondition.wait_for)r;r<r=r,r5r7r0r1r!rGrZr\r]r`rrrrrsc@sOeZdZddZddZddZddZd	d
dZd	S)rcCs.|j|j|_|jd|_dS)Nr)rr_condr_flag)r%r)rrrr,OszEvent.__init__c	Cs<|j,|jjdr-|jjdSdSWdQRXdS)NFT)rarbr.r/)r%rrris_setSs


zEvent.is_setc	Cs?|j/|jjd|jj|jjWdQRXdS)NF)rarbr.r/r])r%rrrsetZs

z	Event.setc	Cs%|j|jjdWdQRXdS)NF)rarbr.)r%rrrclear`s
zEvent.clearNc	Csn|j^|jjdr,|jjn|jj||jjdr_|jjdSdSWdQRXdS)NFT)rarbr.r/rZ)r%rYrrrrZds

z
Event.wait)r;r<r=r,rcrdrerZrrrrrMs
c@seZdZddddZddZddZedd	Zejd
d	ZeddZ	e	jd
dZ	dS)BarrierNc	Cssddl}ddlm}||jdd}|j}|j|||||fd|_d|_dS)Nrr	)
BufferWrapperr*r)structheaprgZcalcsizerr7_staterP)	r%ZpartiesactionrYr)rhrgwrapperZcondrrrr,vs	zBarrier.__init__cCsC|\|_|_|_|_|_|jjjd|_dS)Nr*)_parties_action_timeoutra_wrapperZcreate_memoryviewcast_array)r%r6rrrr7s$zBarrier.__setstate__cCs"|j|j|j|j|jfS)N)rmrnrorarp)r%rrrr5szBarrier.__getstate__cCs|jdS)Nr)rr)r%rrrrjszBarrier._statecCs||jd<dS)Nr)rr)r%r'rrrrjscCs|jdS)Nr	)rr)r%rrrrPszBarrier._countcCs||jd<dS)Nr	)rr)r%r'rrrrPs)
r;r<r=r,r7r5propertyrjsetterrPrrrrrfts	rf)__all__rNrr>rrr^r
rrr
rImportErrorlistrrQr@rAobjectrrrrrrrfrrrr<module>s0
Mz'