HEX
Server: Apache
System: Linux server2.voipitup.com.au 4.18.0-553.104.1.lve.el8.x86_64 #1 SMP Tue Feb 10 20:07:30 UTC 2026 x86_64
User: posscale (1027)
PHP: 8.2.29
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //opt/alt/python38/lib/python3.8/site-packages/lockfile/__pycache__/symlinklockfile.cpython-38.pyc
U

��UV8
�@sLddlmZddlZddlZddlmZmZmZmZm	Z	Gdd�de�Z
dS)�)�absolute_importN�)�LockBase�	NotLocked�	NotMyLock�LockTimeout�
AlreadyLockedc@sDeZdZdZddd�Zddd�Zdd	�Zd
d�Zdd
�Zdd�Z	dS)�SymlinkLockFilez'Lock access to a file using symlink(2).TNcCs(t�||||�tj�|j�d|_dS)Nr)r�__init__�os�path�split�unique_name)�selfrZthreaded�timeout�r�I/opt/alt/python38/lib/python3.8/site-packages/lockfile/symlinklockfile.pyr

szSymlinkLockFile.__init__cCs�|dk	r|n|j}t��}|dk	r2|dkr2||7}zt�|j|j�Wnvtk
r�|��rdYdS|dk	r�t��|kr�|dkr�td|j	��nt
d|j	��t�|dk	r�|dnd�Yq2XdSq2dS)Nrz&Timeout waiting to acquire lock for %sz%s is already locked�
g�������?)r�timer�symlinkr�	lock_file�OSError�i_am_lockingrrr�sleep)rr�end_timerrr�acquires&�� zSymlinkLockFile.acquirecCs>|��std|j��n|��s.td|j��t�|j�dS)Nz%s is not lockedz%s is locked, but not by me)�	is_lockedrrrrr�unlinkr�rrrr�release6s
zSymlinkLockFile.releasecCstj�|j�S�N)rr�islinkrrrrrr=szSymlinkLockFile.is_lockedcCs tj�|j�ot�|j�|jkSr )rrr!r�readlinkrrrrrr@s�zSymlinkLockFile.i_am_lockingcCstj�|j�rt�|j�dSr )rrr!rrrrrr�
break_lockDszSymlinkLockFile.break_lock)TN)N)
�__name__�
__module__�__qualname__�__doc__r
rrrrr#rrrrr	
s

#r	)�
__future__rrr�rrrrrr	rrrr�<module>s