MOON
Server: Apache
System: Linux server30c.hostingraja.org 3.10.0-962.3.2.lve1.5.63.el7.x86_64 #1 SMP Fri Oct 8 12:03:35 UTC 2021 x86_64
User: jibhires (1887)
PHP: 8.1.30
Disabled: show_source, system, shell_exec, passthru, exec, popen, proc_open, allow_url_fopen, symlink, escapeshellcmd, pcntl_exec
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�/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)rrZend_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	)Z
__future__rrr�rrrrrr	rrrr�<module>s