Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
3
ÝPf\
ã @ sP d dl mZ d dlZd dlZddlmZmZmZmZm Z m
Z
G dd„ deƒZdS )é )Úabsolute_importNé )ÚLockBaseÚ
LockFailedÚ NotLockedÚ NotMyLockÚLockTimeoutÚ
AlreadyLockedc @ s: e Zd ZdZd
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)
Nc C s" yt | jdƒjƒ W n" tk
r6 td| j ƒ‚Y nX |d k rD|n| j}tjƒ }|d k rj|dkrj||7 }x²ytj| j| j ƒ W n” t
k
�r tj| jƒj}|dkr¬d S |d k ròtjƒ |kròtj
| jƒ |dkrätd| j ƒ‚ntd| j ƒ‚tj|d k �r
|d �pdƒ Y qlX d S qlW d S ) 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)Úselfr Zend_timeZnlinks© r ú"/usr/lib/python3.6/linklockfile.pyÚacquire s0
$zLinkLockFile.acquirec C sP | j ƒ std| j ƒ‚ntjj| jƒs4td| j ƒ‚tj| jƒ tj| jƒ d S )Nz%s is not lockedz%s is locked, but not by me) Ú is_lockedr r r Úexistsr r r r )r r r r Úrelease7 s zLinkLockFile.releasec C s t jj| jƒS )N)r r r! r )r r r r r ? s zLinkLockFile.is_lockedc C s( | j ƒ o&tjj| jƒo&tj| jƒjdkS )Nr )r r r r! r r r )r r r r Úi_am_lockingB s zLinkLockFile.i_am_lockingc C s t jj| jƒrt j| jƒ d S )N)r r r! r r )r r r r Ú
break_lockG s zLinkLockFile.break_lock)N) Ú__name__Ú
__module__Ú__qualname__Ú__doc__r r" r r# r$ r r r r r
s
&r
)Z
__future__r r r Ú r r r r r r r
r r r r Ú s