Viewing File: /opt/alt/python35/lib/python3.5/site-packages/lockfile/__pycache__/symlinklockfile.cpython-35.pyc
ùýUV8
ã @ sj d d l m Z d d l Z d d l Z d d l m Z m Z m Z m Z m Z Gd d „ d e ƒ Z
d S)é )Úabsolute_importNé )ÚLockBaseÚ NotLockedÚ NotMyLockÚLockTimeoutÚ
AlreadyLockedc @ sg e Z d Z d Z d d d d „ Z d d d „ Z d d „ Z d
d „ Z d d
„ Z d d „ Z d S)ÚSymlinkLockFilez'Lock access to a file using symlink(2).TNc C s6 t j | | | | ƒ t j j | j ƒ d | _ d S)Nr )r Ú__init__ÚosÚpathÚsplitÚunique_name)Úselfr ZthreadedÚtimeout© r ú/symlinklockfile.pyr
s zSymlinkLockFile.__init__c C s
| d k r | n | j } t j ƒ } | d k rI | d k rI | | 7} x½ y t j | j | j ƒ Wn˜ t k
r | j ƒ r† d S| d k rÙ t j ƒ | k rÙ | d k rÆ t d | j ƒ ‚ n t
d | j ƒ ‚ t j | d k rõ | d n d ƒ YqL Xd SqL Wd S)Nr z&Timeout waiting to acquire lock for %sz%s is already lockedé
gš™™™™™¹?)r Útimer Úsymlinkr Ú lock_fileÚOSErrorÚi_am_lockingr r r Úsleep)r r Úend_timer r r Úacquire s$
(zSymlinkLockFile.acquirec C sU | j ƒ s"