Files
controller-wisetopdataserver/python/biopro/devlib/__pycache__/lock.cpython-37.opt-2.pyc
T

63 lines
7.6 KiB
Plaintext
Raw Normal View History

2021-12-20 14:52:55 +08:00
B
2021-12-22 14:29:56 +08:00
ñ0ÀaÝã@sˆddlZddlmZddlmZGdddejdZGdddeƒZGd d
2021-12-20 14:52:55 +08:00
d
eƒZGd d d eƒZGd
ddeƒZ GdddeƒZ
dS)éN)Útime)ÚOptionalc@eZdZdZdZdZdZdZee j
e e dœddƒƒZ
ee j
e e dœd d
ƒƒZee j
edœd d ƒƒZe j
2021-12-22 14:29:56 +08:00
d
2021-12-20 14:52:55 +08:00
d
dœee e edœddƒZe j
eddœddƒZd
S)ÚAbstractDeviceLockééééé
)ÚreturncCsdS))Úselfr r ú7/home/pi/wisetopdataserver/python/biopro/devlib/lock.pyÚ experimentalszAbstractDeviceLock.experimentalcCsdS)Nr )r r r r
Ú user_name!szAbstractDeviceLock.user_namecCsdS)Nr )r r r r
Úpriority&szAbstractDeviceLock.priorityN)rr)Úlockrrr
cCsdS)Nr )r rrrr r r
Úvalidate+szAbstractDeviceLock.validate)Útouchr
cCsdS)Nr )r rr r r
Úflush/szAbstractDeviceLock.flush)Ú__name__Ú
__module__Ú __qualname__ÚLOCK_EXPERIMENTALÚ LOCK_GENERALÚ LOCK_TIMEOUTÚ LOCK_PUBLICÚ TIMEOUT_MINÚpropertyÚabcÚabstractmethodrÚstrrrÚintrÚboolrrr r r r
rs$r)Ú metaclassc@s¸eZdZdZddZeeedœddƒZeeedœddƒZ ee
dœd d
ƒZ d d d œe
eee d
œddZ
d d d œe
eee d
œddZe ddœddZeee dœddZddZd S)Ú
DeviceLock)Z__last_access_timeZ__lockcCstƒ|_tƒ|_dS)N)rZ_DeviceLock__last_access_timeÚ
PublicLockÚ_DeviceLock__lock)r r r r
Ú__init__7szDeviceLock.__init__)r
cCs|jjS)N)r&r)r r r r
r;szDeviceLock.experimentalcCs|jjS)N)r&r)r r r r
r?szDeviceLock.user_namecCs|jjS)N)r&r)r r r r
rCszDeviceLock.priorityN)rr)rrrr
cCs|jj|||dS)N)rr)r&r)r rrrr r r
rGszDeviceLock.validatecCsX|jj|||drT|jj|kr"dS||jkr<t||ƒ|_dS||jkrTt|ƒ|_dSdS)N)rrTF)r&rrrÚExperimentalLockrÚ GeneralLock)r rrrr r r
Ú
gain_priorityJs 
 

zDeviceLock.gain_priorityr)rr
cCs|j |¡|_|S)N)r&r)r rr r r
rVszDeviceLock.flush)rrr
cCs*|jj|j||dr"t|ƒ|_dSdSdS)N)rrTF)r&rrr))r rrr r r
ÚreleaseZs
zDeviceLock.releasecCs"|j|jkrtdƒntƒ|_dS)Nzexperimental lock not release)r&rÚ RuntimeErrorr%)r r r r
Úpublicas 
zDeviceLock.public)rrrÚ __slots__r'rrr rrr!rr"rr*rr+r-r r r r
r$4s r$c@sˆeZdZejZdZeedœddZe edœddƒZ
e edœdd „ƒZ e e dœd
d ƒZ
d d d
œe eeedœddZeddœddZd S)r()Z__experimentalÚ __user_name)Ú
experimentrcCs||_||_dS)N)Ú_ExperimentalLock__experimentalÚ_ExperimentalLock__user_name)r r0rr r r
r'mszExperimentalLock.__init__)r
cCs|jS)N)r1)r r r r
rvszExperimentalLock.experimentalcCs|jS)N)r2)r r r r
rzszExperimentalLock.user_namecCs|jS)N)r)r r r r