[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@18.220.227.250: ~ $
U

��UV\
�@sPddlmZddlZddlZddlmZmZmZmZm	Z	m
Z
Gdd�de�ZdS)�)�absolute_importN�)�LockBase�
LockFailed�	NotLocked�	NotMyLock�LockTimeout�
AlreadyLockedc@s:eZdZdZd
dd�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)
    NcCs zt|jd���Wn"tk
r6td|j��YnX|dk	rD|n|j}t��}|dk	rj|dkrj||7}zt�|j|j	�Wn�t
k
�rt�|j�j}|dkr�YdS|dk	r�t��|kr�t�
|j�|dkr�td|j��ntd|j��t�|dk	�r
|d�pd�YqjXdSqjdS)	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)�selfrZend_timeZnlinks�r�/linklockfile.py�acquires2��$zLinkLockFile.acquirecCsP|��std|j��ntj�|j�s4td|j��t�|j�t�|j�dS)Nz%s is not lockedz%s is locked, but not by me)	�	is_lockedrrr�existsrrrr�rrrr�release7szLinkLockFile.releasecCstj�|j�S�N)rrr"rr#rrrr!?szLinkLockFile.is_lockedcCs(|��o&tj�|j�o&t�|j�jdkS)Nr)r!rrr"rrrr#rrr�i_am_lockingBs
��zLinkLockFile.i_am_lockingcCstj�|j�rt�|j�dSr%)rrr"rrr#rrr�
break_lockGszLinkLockFile.break_lock)N)	�__name__�
__module__�__qualname__�__doc__r r$r!r&r'rrrrr

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

Filemanager

Name Type Size Permission Actions
__init__.cpython-38.opt-1.pyc File 9.49 KB 0644
__init__.cpython-38.pyc File 9.49 KB 0644
linklockfile.cpython-38.opt-1.pyc File 2.17 KB 0644
linklockfile.cpython-38.pyc File 2.17 KB 0644
mkdirlockfile.cpython-38.opt-1.pyc File 2.53 KB 0644
mkdirlockfile.cpython-38.pyc File 2.53 KB 0644
pidlockfile.cpython-38.opt-1.pyc File 4.68 KB 0644
pidlockfile.cpython-38.pyc File 4.68 KB 0644
sqlitelockfile.cpython-38.opt-1.pyc File 3.56 KB 0644
sqlitelockfile.cpython-38.pyc File 3.56 KB 0644
symlinklockfile.cpython-38.opt-1.pyc File 2.06 KB 0644
symlinklockfile.cpython-38.pyc File 2.06 KB 0644