Viewing File: /opt/alt/python38/lib/python3.8/site-packages/lockfile/__pycache__/symlinklockfile.cpython-38.pyc

U

UV8
@sLddlmZddlZddlZddlmZmZmZmZm	Z	GdddeZ
dS))absolute_importN)LockBase	NotLocked	NotMyLockLockTimeout
AlreadyLockedc@sDeZdZdZdddZdddZdd	Zd
dZdd
ZddZ	dS)SymlinkLockFilez'Lock access to a file using symlink(2).TNcCs(t||||tj|jd|_dS)Nr)r__init__ospathsplitunique_name)selfrZthreadedtimeoutr/symlinklockfile.pyr

szSymlinkLockFile.__init__cCs|dk	r|n|j}t}|dk	r2|dkr2||7}zt|j|jWnvtk
r|rdYdS|dk	rt|kr|dkrtd|j	nt
d|j	t|dk	r|dndYq2XdSq2dS)Nrz&Timeout waiting to acquire lock for %sz%s is already locked
g?)rtimersymlinkr	lock_fileOSErrori_am_lockingrrrsleep)rrZend_timerrracquires& zSymlinkLockFile.acquirecCs>|std|jn|s.td|jt|jdS)Nz%s is not lockedz%s is locked, but not by me)	is_lockedrrrrrunlinkrrrrrrelease6s
zSymlinkLockFile.releasecCstj|jSN)rrislinkrrrrrr=szSymlinkLockFile.is_lockedcCs tj|jot|j|jkSr)rrr rreadlinkrrrrrr@szSymlinkLockFile.i_am_lockingcCstj|jrt|jdSr)rrr rrrrrr
break_lockDszSymlinkLockFile.break_lock)TN)N)
__name__
__module____qualname____doc__r
rrrrr"rrrrr	
s

#r	)Z
__future__rrrrrrrrr	rrrr<module>s
Back to Directory File Manager