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/python35/lib/python3.5/site-packages/lockfile/__pycache__/linklockfile.cpython-35.pyc


��UV\
�@spddlmZddlZddlZddlmZmZmZmZm	Z	m
Z
Gdd�de�ZdS)�)�absolute_importN�)�LockBase�
LockFailed�	NotLocked�	NotMyLock�LockTimeout�
AlreadyLockedc@sUeZdZdZddd�Zdd�Zdd�Zd	d
�Zdd�ZdS)
�LinkLockFilez�Lock access to a file using atomic property of link(2).

    >>> lock = LinkLockFile('somefile')
    >>> lock = LinkLockFile('somefile', threaded=False)
    NcCstyt|jd�j�Wn%tk
rAtd|j��YnX|dk	rT|n|j}tj�}|dk	r�|dkr�||7}x�ytj|j|j	�Wn�t
k
rgtj|j�j}|dkr�dS|dk	r@tj�|kr@tj
|j�|dkr-td|j��ntd|j��tj|dk	r\|dp_d�Yq�XdSq�WdS)	N�wbzfailed to create %sr�z&Timeout waiting to acquire lock for %sz%s is already locked�
g�������?)�open�unique_name�close�IOErrorr�timeout�time�os�link�	lock_file�OSError�stat�st_nlink�unlinkr�pathr	�sleep)�selfr�end_timeZnlinks�r�/linklockfile.py�acquires0



(zLinkLockFile.acquirecCsn|j�s"td|j��n(tjj|j�sJtd|j��tj|j�tj|j�dS)Nz%s is not lockedz%s is locked, but not by me)	�	is_lockedrrr�existsrrrr)rrrr �release7szLinkLockFile.releasecCstjj|j�S)N)rrr#r)rrrr r"?szLinkLockFile.is_lockedcCs:|j�o9tjj|j�o9tj|j�jdkS)Nr)r"rrr#rrr)rrrr �i_am_lockingBszLinkLockFile.i_am_lockingcCs)tjj|j�r%tj|j�dS)N)rrr#rr)rrrr �
break_lockGszLinkLockFile.break_lock)	�__name__�
__module__�__qualname__�__doc__r!r$r"r%r&rrrr r

s&r
)Z
__future__rrr�rrrrrr	r
rrrr �<module>s.