HEX
Server: Apache
System: Linux pdx1-shared-a1-38 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64
User: mmickelson (3396398)
PHP: 8.1.31
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/lockfile/__pycache__/symlinklockfile.cpython-310.pyc
o

��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�threaded�timeout�r�:/usr/lib/python3/dist-packages/lockfile/symlinklockfile.pyr

szSymlinkLockFile.__init__cCs�|dur|n|j}t��}|dur|dkr||7}	zt�|j|j�WdSty^|��r3YdS|durOt��|krO|dkrHtd|j	��t
d|j	��t�|durY|dnd�Ynwq)NrTz&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��|��std|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_lockingcCs"tj�|j�rt�|j�dSdSr!)rrr"rrrrrr�
break_lockDs�zSymlinkLockFile.break_lock)TNr!)
�__name__�
__module__�__qualname__�__doc__r
rr rrr$rrrrr	
s

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